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