. .. ... .... #######+#..... #.....J....... #............. #............. #!............ #............. #............. #.........$... ##########+##.