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