.#### .... ..$# . ...# .. ###...#... ......... #g...#... #