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