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