OO8DDD8888DDDZI
                  8DDDNNDDDODNNNDNND8
               7DO88DNDDNNNNNMNNNNNNNNND87
           ?+ODDDNDDDNDDNDNNNNNNNNNMNNNNNNN$~==
          IO8ODDD8DDNDDDDDNNNNNNNNNNNDNNNNNNN$+
         DDDND8DDD8DDD8DDDNNDDDDNNNNNNNNNNNNNND==
       7OZ8DDD888OOO88888DND88D8888888DDNNNNNNNN+
      OOD8DDDO7???I77$$ZZOD88OZZ$$777$ZODNNMNNNND+
    ~Z888DD8Z?~~:=++??III7$$777IIIIII77$Z8NMMNNNNM=     ==============~=========
    :8DDNNOZ+~,,:~=+?????IIIIIIIIIIII777$$8NNNNNNNI+============================
    DN8DDDO?:,,,:~=++?????IIIIIIIIIII7777$$8NNNNNNNDDNNNDNNNNNNNNNDD?===========
   O888D88Z~,,,,:~=++?????IIIIIIIIII777777$ODNNNNNNNDDDDDDDDDDDDDDDD8===========
   888OO887:.,,,:~=+++?????IIIIIII7I7777777$8DNNNNNNNNNNNNDNNNNNNNDDO+==========
   O8O888O?...,:~==+++??????IIIIIIIIII7777$ZO8NNNNNNNDDDDDDDDDDDDDDDD+++++======
   88O888$~...,~~~==+++?????II?IIIIIII777$$$Z8DNNNNNNNNDNDDDNNNNNDDND?+++++++=+=
   88ZOOOI,...,:~~==++++????I??IIIIIII777$$$ZZ8NNNNNN7IIII?IIIIII?IIII?????????7
   8OZ$OZI,....,:~~=++++???III?I?III7$$$$$$ZZZO8NNNNMDI????????7DDDD8888D888DD88
  78O$ZZI~.....,~=?+?????IIIIIIII77$ZOO8888OOZZODNMNNZ?+???????7DNNNNDDDDDDDDDDD
  $Z8$ZZ+... .:?77$$$$7$77IIII77$O8DDDDDDD888OZ$8NNNN7?????????IDNNNDDDDDDDDDDD8
  78Z$Z7~....~+7Z88DDDD88O77I77O8DDDD8OOOOOOOOZ$ZDNNNN8II??????IDDDDDDDDDDDDD888
  ZOZZ$7.....,=I7$$Z$$$$$$7??77ZOOO888888OOOOZ$$$8NNDO7?????????8DDDDDDDDDDDD888
  7Z$$Z7......:=?7$ZO888ZI==+I7ZO8DDNNNDDD8OZ$$$$ZDNDZ$?????????8DDDDD8DDDDD8888
  7$$$OI....:~=?,IZ8NNDZ8O?:=?7$OD8ZDDDD8OOOZ$777Z8NNO$?????????8DDDD88888D88888
   .I$Z+...:=+I=:=Z8DD8OOO+:~+I7ZOOOOOZZZZZ$777777ZDN8$?????????8DDD88888D888888
   .=$Z~...,~===::=I7$ZZ$?~,:=?7$ZZZZ$$$$$$7777777$ODO7?????????8DD88888888OO888
  I,:$$:....:,,:=I77$77I+:,.,~?I7$Z$777777777777$$$$87$????????I$ZOIZ8OOZ$7Z8888
   ,.7$~......,,~=?I7III+:,,,~?I7$Z$7777I77777$$7$7$$$7????????IDI77ZM8Z777$ZOZZ
  ~~.+$:.......:~=??IIIII+:,:+?II7ZZ77IIII7777$7$77$7$7????????I$7$77777$$$$$$$$
   ~..~........:=+???III7$:.:+?II7$$Z7IIII777$$$$$7$777????????I8NNNNNNNDNDDDDDD
   ?...........~=+??III77:..,=?I7Z$$Z$7II777$$$$$$7$$7II??????II8NNNDDDDDDDDDDDD
   I+..........:=+??II7777?$~=I$ZOOOZ$77777$$$$$$$$$$IIIIIIIIIII8DDNDDDDDDDDDD88
      ........,~=+??I77$$$$7I7$O8DD8OZ$$77$$$$$$Z$Z7$IIIIIIIIIII8DDDDDDDDDDDDD88
      ~=......,:==+II7$$O8D88DDDDNNNND8O$$7$$$$$$ZZ77IIIIIIIIIIIODDDDDDDDNDDDD88
       ~:....,,:==+?IZODDD8DDNDDDDNNNNDD8O$$$$$$$ZZ$7IIIIIIIIIIIODNNNDNDD8DNNN88
        I....,::==+I7O8888OOZZ$$OOO8D8DDD8O$7$$$$$Z$7IIII7IIIII7ONNNNN8DD8DNNND8
        I~...,::~~+7O888DOZZZ$7$OOO88888888$7$$$$ZZZ777777$Z7777$MNNND8DNO8DNNN8
        II...,:~:~+7OZZ$I==~I77$$$ZZZZZZ$$$77$$ZZZZNDIIIIII7IIII7777777777I=IZZO
        7O8..,:~::=IZ$7?+=~~?I77$$$ZZZ$$$$$$$$ZZOO8MN8O$7I7I77777777777777IIIOII
      DN7NN7.,,:+~=?77I+=+?I$O88D888OO$$$$$ZZZOOO8MMMNMMNNNMNM877777$$$777I7=ZZZ
 7NNNNN8MNND=,,:~~~=?I?+==?I$O8DND8Z$$$$$ZZZOO888DMMMMNMMNNMMNNNNNZ$$$$777I7+NNN
NNNMND8NNNMNN,::~~~=+?++====?7Z8OOZZ$$ZOOO8DDDD88DMMMMNNMMNMMNNNNNNN8$$7777$:MMN
NNNDD8NNNMMMM+~:~=?I?++==+=:=I7ZZZZOOOO8DDNNNNDD8NMMMMMNMMMNMMNNNNNNNDD8$77$.MNN
NNDN8NNDNNMMNOI=~=I$ZZ77II7?I7ZO888O88DDNNNMNDD8DNMMMMMMMMNMMMMNNNNNNNDDDDD8NDMN
MNNN8DDNMMMMNDO7I?$ZO888OOZ$$$Z88DDDDDNNNMMNN888DNMMMMMNNMMNNMMMMNNNNNNNNNDDDDDD
NNM$88NMMMMNND8OZ$$$8D8888888O88DDNNNNNMNMND888DDNMMMMMNMMMMMMMMMNNMNMNNNNNNNNNN
DNDZ8DNNNMMNDD8OOZZZZO8DDDDDDDDNNNNNMNMMMDD8888DDNMMMMMMMMMMMMMMMMNMMMNNMMNMMNMN
MM+DNMMMMMMNDD8OOZZZZZZZDNNNNNNMMMMMMMND8888888DNMMMMMMMMMMMMMMMMMNNMNNNNNNMMNMM
MMDMMMNMMMMMND8OOZZZZOZOOOOODDNNNNDD8888OOO8888DMMMMMMMMMMMMMMMMMMNMMNNMNNMNMNMM
MNNMMMNMMMMMN88OOZZZZZZ$ZZOZZZZZOOOOOOOOOOO8888MMMMMMMMMMMMMMMMMMMMMMNMMNMMNNNNM
MNNMMMNMMMMMMD8OOOZZZZZZZZZZZZZZZZZOZOOOOOOO88NMMMMMMMMMMMNMMMMMMMMMNMMMNMNMMMNM