######## #...y..# ##########.####.# #......yyyy..# .# #.########....#.# #....... #......# ########