/*;;.
 .;;.
 .;;.
 .;;.              ...          ...
 .;;.          .;;;;;;;;     ,;;;;;;;:  ..   ,;;;;;;,         .;;,
 .;;.        .;;;;....,.   :;;;,...:,  .;;. :;;,..,;;;.     .;;;;
 .;;.       .;;;          :;;:         .;;. :;;     ,;;;.  ;;;;
 .;;.       ,;;           ;;,          .;;  .;;.      ;;;, .,.
 .;;.       ;;;          .;;.          .;;  .;;.        ;;;.
 .;;.       ;;;          :;;.          ,;;  .;;.      :. :;;;.
 .;;.      ;;;          .;;,          :;;;  .;;.    ,;;;   ;;;;
 .;;,....;;;;.  ;;:...:;;;,  .;;....,;;;;;  :;;.  :;;;.     .;;;,
  ;;;;;;;;;.   .;;;;;;;;,.   .;;;;;;;;..;;. :;;. .;;,         :;;,
    ....           ...           ...    ;;.
                                       :;;.
                                      .;;,
                             .;,.   .;;;;
                             :;;;;;;;;;.
                                ....*/