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