..######...##....##..##.....##..##......##..##....##..##...##...##.....##..##..##..##..##........##..##....##.....##..##..##..##..##........#####.....##.....##..##..##..##..##........##..##....##.....##..##..##..##..##....##..##...##...##.....##..##..##..##...######...##....##...#######....###..###..