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