###### ############ #....# #).......... #....# #....###### #....#######...# ###### ## #............#.####....######## #.# ####....#######................... ... ###.......# ######.............. #.##...####### ###.....h..$... #....### #####hh...... ###..## #........ #...# #.......) ##..# .!....... ##..# #........ #...# #........ ###.### #........ #...# #.#....# #.####... #.####### #.....###... ###........# ++'+++)#. +....+ +.<..+ +....+ +....+ ++++++