# ..# .. .. #.# .. ## ..##.###. .. ......... .. .......# # #. ++++++.#...s####..# ####..+....+h#...hh.....# ..%...'....'.###gh###...# ####..'.<..'s###..## ..# #..+....'g..(...# .# #..++++++.###hK## # #+ .... ...... .....###..#.... ..#.##.# #....... . +. #.. ..#..... # #.. ..#..... #. .#.###