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