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