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