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