#... ##... ...... #..... ####### ......# ######## ###[....##### ##### .......#########......###########...........####...# ..........................w..........%.............# P...P.........%..<.................))).............# PPP....#########..........###.###########.......[### PPPP... ####..#~~~~~~~..# ##......## ..PP... ##~~~~~~~~~~~# #.....## .P.PPPs #~~~#######~~~# ##....## ..P.bP. #.~~~#{{ {##~~# ##....## PPrPP.. ....~~~P { #~~# ##....## PP.PPP. .....~~P#{ {{##~~# ##)...## .....~~~#######~~~# ##.....# ......~~~~~~~~~~~.#####.....## ........~~~~~~~....w<......## ..........................## .........................## .................>......!## .........##########.......### .........# #.............. .........# +....)##......# .........# +..8...######### .........# +.....)).......## .........# #...............## .........##########.............## #................................## ..................................## .##.........................(......# ##...............................# ##..............................# ##..............................# ###...........................## ###.........................# ###.......................# ##..................#