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