###### #######o..!# o..ooo...### ######.## ##...# ..######..### #.......g## ..#..r<.# #.....# #.....# ##.#### .. ..# #.. #.#