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