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