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