xxxxxxxxccxxxxxxxxxxxxxxxcccxccxxcccxxcxccccccccccccccccccccccccccccccxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx................................................................................................................