####### #...l.# ###'###....# #..## ...# ###'#+ ...# #..## ..# ###'#+ . #<..# ###+#