## ## .## w# ww # .#. ##. #+# #...##n## #'.n.+ #...##.## ##. #+# # ... ..#m. ##. .## ## ##