**************************
*********************************
***************************************
******************************************
*******************************************
****************************************
**********************************************
*******************************************
**************************************************
************************************************
*****************************************
************************************************
***********************************************
**********************************************
**********************************************
********************************************
*****************************************************
*************************************************
***************************************************
**************************************************
******************************************************
*********************************************