'''''''@@''@@''''@@''@@''''''''@@''''@@''''''''@@''@@'''@@'''@@''''''''@@@'''@@''''''''@@''@@''@@''''@@''''''''@@@@''@@''''''''@@''@@@@@'''''@@''''''''@@'@@'@@''@@''''@@''@@''@@''''@@''''''''@@''@@@@''@@''''@@''@@'''@@'''@@''''''''@@'''@@@'''@@@@@@'''@@''''@@''@@@@@@@@''@@''''@@'