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