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