ataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataataatataatataataatataatataataatataataatataatataataatataatata