### . ##.. .. #.. ##... ######?########...# #....g..........###. ....#................ % #........<....... #...############### #... #... .... #...