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