########### _________.# _________.# __.____...###########++# ##########'##............. #.?(.')))'.##......#..#... ##########.##............. #......hh...'....)........ #+#####G#####......#..#... #..# #............ +.h# ####'#####++## #### #.......# #.......# #.......# #...<...# #.......# #.......# #.......# #########