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