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