######### .......@# ......$.# .....$..# .###...## #... ..... ....... ....... ....... #####+#