********************************************************
************************************************************************
*****************************
**********************************************************************************************************************************************************************************************************************************************************************************************************&**************************************************************
********************************
****************************************************************************************************************************************************************
********************************************************************************************************************************************************
************************************************************************
*****************************
**********************************************************************************************************************************************************************************************************************************************************************************************************&**************************************************************
********************************
****************************************************************************************************************************************************************
********************************************************************************************************************************************************