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