'KNNNd      cNNNNo   :xKXNNNNNNX0o                 .cONNNNNNNNNNNNNNNNNNNN0
  .0MMMK.   xMMMN;  ;NMMMMMMMMMMMMMMO.                 '0MMMMMMMMMMMMMMMMMMK
    dMMMN;.0MMMK.  .WMMMo.      .OMMMk      0NNNNNXk,    OMMMM.
     cWMMMNMMMx    .MMMM:                   KMMMMMMMM;   'MMMM.
      'XMMMMW:      cWMMMWXXXXXXKOl.        KMMMMMMMM;   .MMMMXXXXXXXXXd
     .0MMMMX'       .o0NMMMMMMMMMMMO.       OXXXXXKk,    OMMMMMMMMMMMMMk
    ,NMMMMMMWl                 .OMMMk                  ,KMMMMM'
   :WMMMo'XMMMk   .XNNN:        xMMMO              .,oXMMMMMMM.
  dMMMN,  .0MMMK.  lMMMMNKKKKKKNMMMX   OKk. KMMMMMMMMMMMMMMMMMXKKKKKKKKKKKKk
.KMMMO.     xMMMWc  .oKWMMMMMMMMNOc    cMP  KMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMK