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