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