## .. .## # # ?.#.# ...#.##.#.#.### ......SSS.....# #.# #hh.....# ###.....# ...... ..... ...#. ..# ...