'''''''**''**''''''''**'''''**''********'''''''''**''**''''''''***'''***''**'''''**''''''''**''**''''''''****'****''**'''''**''''''''**''**''''''''**'***'**''********'''**''''**''**''''''''**'''''**''**'''**''''**''''**''**''''''''**'''''**''**''''**''''******'''********''**'''''**''**'''''**'