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