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