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