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