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