#..... ...... ...... #...... ....... ##....... ##....# #O<..# #...## #....# #....## ......# ......## ....... .......