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