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