######## #.h....# #.####.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.# #.####.#.# #........# ######.### .... #.### #.# #.# #.# #.# .