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