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