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