__...gggg..__
          .gd$$$$$SSSS$$$$$$$bg._
        .dSSSS$$$$$$$SSS$$$$$$SSS$bg.
       d$$$$$$SSSS$$$$$SSSS$$$$$SS$$$bg.
      :SSS$$$$$$$$SSS$$$$$SSSS$$$SS$$SS$b.
      $$$$SS$$$$$$$$$SSS$$$$$SSS$$S$$$S$$$b
     :$$$$$$SS$$$$$$$$$$SSSS$$$SS$S$$SS$$$S;
     $$$$$$$$$SSP^**""**^T$SS$$$SS$$SS$$$S$$
     SSSSS$$$$$;            `"*^S^*"   "*^TP
    :$$$$$SS$$;                            ;
    :$$$$$$$SS                             |
    SSS$$$$$$;                             :
    $$$SS$$$$                              ;
    SS$$$SS^'
    :$S$$$;      _                        :
   :'"*T$$     ,d$$s+._               _.g$P
   |,'; T;    *'    `*Tbs+,  ,     .sP*"  ;
   :  :          +g+=+._ `*^'    :'  _.++g
    ;  \         `T. $$$\        ; .' $$$|
    : `.           ` `"'         |    `"'|
     \  ;                        :       ;
     dbg$
    :$$$$ \                             :
    :S$$$  \                            ;
     TS$$   `.                 ,  ;
    .dSS$                   ;     :    :
   d$$$SS`                  '--._.'    ;
  :$$$$$; \
  :S$$$$;  \            .__.--._.-._  '
   TS$$$    `.          \-._.-._.-.: .
  .dSS$$   :  `.         `._      .'
 d$$$SS;    \   `.          `""""'  '
:$$$$$S;     \    `-.          "   /
:$$$$$$       `.     `-._         /
 TS$$$; [bug]   `-.      "**----*'
Copy