############### .....(oo....... (.....o........ .....(......... ...((.......... ############... .. .