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