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