###+ #... #... ###### #... #....# #... #....# #..a#########+###.<..# #...!...........#....# #...............#....# #..l##.....##...#....# #... #.....##..##....# #... #.....##..##....# #... +...............+ #... #W....##........# #... #.....##........# #... #......+..###+### #......#(.# #..# #..# #..