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