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