####### #<.<.<# ##...## #.###.# #8'''8# ###.### ########## #..# .........# #.## ########%###.# ........hh...# #######.###.# #.# #.# #.# #.. >.. .#.# #.# . .# #.# . .# ..# . .# #