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