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