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