,,            ,,                    ,###.
              ,#'              '#,                 ,#'  `
    ,,       ,#'       ,,,      '#,      ,,,     -,#'-      ,,,
  .#  #;     #$"#;   .#'  `   ;#"$#    .#'  `,    :#      .#'  `,
  #'  '#     $. ,#   ##.      #, .$    ##,,.'     $#      ##.  ,#
  "#,,$#,.  ,:###'   '#:.,'   '###:,   '#:.,'    ,:'      '#:.,#:
                                                              ##"
                                                         .   ##'
                                                          ````

    ,,                       ,,         ,#`
  ,#'      ,,       ,,     ,#'         ,#'
 ,#'        `        `    ,#'  ,'     ,#'  '#,:$, ,#.    '#,:#$#.
 #$'`#,     '#,      $    #$#;`       :#    :#  '#  #;    :#   '#;
 #:  '#     ,#!      #,   #: '#       $#    $#      '#    $#    '#
,#'   ',   ,#'      ,#:  ,#'   ',    ,:'   ,:'     ,#'   ,:'   ,#'
                    ##"
               .   ##'                                `#,
                ````                                    ##.
  ,,,     , ,,,       ,,,,       '#,:#$#.     ,,,    ,#'##''`
 .#'  `,   :#'  `,   .#'   `,      :#   '#    $#  `      ##$
 ##.   :   ##    :   ##,   #:      $#          '''.      :#'
 '#:,,#'   $#,,#'    '#:,,##      ,:'         `:##'     ,'
          ,#'             ;#
         ,#'               '#  ,
        ''                   `'

  ,    .   $,   #,    $,    ,   #,   `#.  .#'               ,.###:.
 #:   .#    #,  ,$     #,  ,$,  ,$    '$##$'     '#.   '#.     ,;#'
 '#  .##.    #,,#'      #,,#'#,,#;    .#$$#,      ##,   #:   ,#'
  `##' '#.    ;'         ;'    ;'     #'  '#.     '#:,,##   ,#$#;:'`
                                                      #;'
                                                 ,   ;#'
                                                  `'''`