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