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