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