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