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