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