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