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