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