#+# ##########++ +.' #........... #.# #......#..#. #######'#####........... #...........'........... #+#####'#####......#..#. #..#.)# #........... #..)M.# ####'#####++ #..#### #.......# #..# #.......# #..# #.......# ##)# #...<...# #......M.##.......# #........##.......# ###########.......# #########