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