''#####'''########''''''''##''##''''##''#'''''#''##''''''''''''''##'''##''##'''''''''#''##''''''''''''''##''''####'''''''###'''######''''''''''##'''''##'''''''''''#''##''''''''##''''##'''''##'''''#'''''#''##''''''''##''''##'''''##''''''#####'''########'''######''''''##''''