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