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