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