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