#######   ###       #####   ### ###  ####    
    ####..##.#####.#########.#.#####.###P####..#### 
    ..............................................# 
    ...........##.##..#.....<................<....# 
    ............########.....##.####...###P##.#....#
    .####.....####.#.# #....###.##..#>.######.##...#
 .##..# #.....##.....# #....##.........##......#..##
##.....##.....###....# #....##.....#..........## .# 
#D...$..#.....P##....###...............#......P# .P 
 .......#......##......'................#.....##  ##
  #.#.#.......###.######....##......#..##..#.#.#    
P##...#.......##### ####...........##....'#..###.   
...............######..#....####..###............   
........................(....#P.#..##............   
.................................................   
.................................................   
........F.D.....................)........#.#####..# 
........................................#..#####..##
.#.#....P.....###...##...##.+#..###....##.....P#... 
#.+....#......#  ...#....###.#### #....#..........# 
##.....##.....P.  .......##....###.....##.....##..# 
....... #........  .##...+......###....##.....##..##
.#..... ...........  #...##.>...# #....##..........#
 ####.# ......#..... #.....#....###.....#.........##
                 .P..#....######.##....##.....#P...#
                 ........##########....##..#####..##
                 ........P....#####.....######.....#
                 ..................................#
                 ..................................#
                 ..................................#
                 .................................##
                 ##.....................####'P#...# 
                 #P..#.....######......#####.##....#
                 ..........####.#.#....##.....##..##
                  ..#.......##.......(.#......P...# 
                     #.....'.'.........#.......+..# 
                     #.....###....(.....#.....#...# 
                     #.....F##P...P....#.#.##.....##
                     #......#.....(....#######P....#
                     #.....#..#.............>.....P#
                    #..............................#
                   ................................#
                   ...............................##
                   ...............................# 
                    .....................##.#####.# 
                    ##...................####   #.# 
                     #P..................# ######.##
                     ##......#............##.......#
                     #.....#.##..##.......#....##.P#
                     .......#h...##......##P...#..##
                     ##......h...........###......# 
                      #....##hY###[......##P.#.#..# 
                      #....##F..##........##.###..# 
                     #......h.............##.##P..# 
                     ................)............# 
                     .............................# 
                     ##.#####...####.#.##P#.####.## 
                      #     #####  ###.######   ##  
                                     ###