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