**********************@******************
********************@@@***************
*****************@@@@@*************
********************@@@***************
*****************@@@@@*************
**************@@@@@@@************
************@@@@@@@@@*********
****************@@@@@@*************
*************@@@@@@@@************
***********@@@@@@@@@@*********
********@@@@@@@@@@@@*******
************@@@@@@@@@**********
**********@@@@@@@@@@@*******
********@@@@@@@@@@@@*******
******@@@@@@@@@@@@@@****
****@@@@@@@@@@@@@@@@**
@@@@@@@@@@@@@@@@@@@
*****************@@@@*******************
*****************@@@@*******************
*****************@@@@*******************
*********************************************