:......:::.........:......:.........:.....................:...:......::......:...:::...:.........::::