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