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