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