######### ###.......### #...........## ....##'##....## . ####.####.^.# ##.......##..## #..#####..#...# #.##...##.##..# #.##.<.##.##..# #.##...##.##..# . #..##'##..#...# ..##.......##..## ...#########...# #....#####....## . #...........## ... ##.......### ....### ####.#### .$....h#####'#####. .....hhh((.......... .....bh#######..%... ....... .>.... #.....# ..... #%.... .!... #...$. h... #.... h... #....