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