##########++ #+##........... +.##......#..# ##########.##.......... #.......h..h'h.......... #+#####'#####..r...#..#. #...h.##........... #####'#####h#####+ #...).##...h...# #.....##.......# ###h####...hh..# hr. #...<...# ..... #.......# ......##.......# #########.......# #########