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