######## #....#<# #..## ##..# ###..# #...## ......#<# .###.#### ##