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