---#--#--- ----##---- ---####--- --#----#-- -#-------- -#--#####- -#--#---#- --#----#-- ---####---