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