# ... ########### ....#>......... .!.........#### ......S<....... ............... #.##..#######.. #.. #. #. #