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