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