'''....       .,:'   ,cccccccc:,.      .:ccc:  .ccccccccccccc:.     ,cccccc   ccccccccccccccccc,     .ccccccc    :ccccccccccccccccccc.     ,ccccccc.       ;cccc.   ;c,     ,ccccccc,   .cc,   'c,    .cccccccc   ::.   ;cc  .::.   :cc.    :ccccccc    :c,  'cc   :c'   'ccc:     ccccccc.   ;cc  .cc.   ;c:  .ccccc     cccccc,  'cc   :c'   'cc   :ccccc     'ccccc  .cc.   ;c:  .cc.   :ccccc'     cccc   :c'   'cc         ,cccccc      cc.   ;c:  .cc.   .cccccc       c:;;;;cc:;;;;:c'   ';;;;;;:cccccc       'cccccccccccc:  .cccccccccccc,       ;cccccccccc   ccccccccccc;        ccccccc.   :ccccccccc           cc.   ,cccccc