......,,,.,.,...,...,.,...,,,,
                                                                                                                               .                   . .
                                                                                                                        ......,.,.................,,.,
                                                                         .,::i;7r7ir:,                                   ......,...................,..
                                                                   .rJqO@@@B@B@B@B@B@B@BG1uYL:.                           ......... . ................
                                                             .iJ2P8@@@B@MBMBMMMMMMOMOMM@BMXBB@OB07                         ............. .............
                                                        .rFqBB@@@B@BM880GGO8OZGG8ZZEGZ8GMMMMM8OB@B@U. .;vi                ................... ........
                                                   .iFO@B@B@B@@@MM8GZO8MOMOMOMOMGOG8G8NZEOOMMMMBM@B@@U::1@8r:.             ......,.... ... . . ..... .
                                               .75MB@B@B@B@B@MMGG8MOMMBMBMBMBMBMBMBMMOOG8EGE8G8NMMMM@B@GvvMX;u7           . ............... ..........
                                             :YEB@BMOMM@BBOMO8GMMBMMMMMBMBMMMBMBMBMMMMOMOMGOO80NOMOMMMB@B@B@5JJrr.         ... ....... ... ... .......
                                           .rN@BBMMB@MMG80EGMMMMBMMMBMBMBMBMBMMMBMMMBMMMMOOOMOMOMMMOOMMOMM@MBME2i:.         . . ............. . ......
                                         LM@@@BMOBMMGGNN08MBB@MMMBMBMMMMMBMMMMMBMMMMMMMMMOEGOMOMOMM8ZGGGN8MOk@OGJr:i       . ....... . ..............,
                                      .j@B@MMZGMBOOGOGO8BB@MMMBMBMBMMMMMMMBMBMBMBMBMMMMMBMM0GOMMMOBMM88GGN88MM@B7YU7L       ........... ..............
                                    rZ@@BBOMMMMBOMMBMBMMMMZEEOZZ0GGOOMMMOMMMMMMBMMMBMBMBMBBBEGGOMMOMMBMMMOZOMMO@OPBZ0u       ....,.... ..... .........
                                 .7O@B@MMOMMBMMOMOMOGE8GGEZOOEZEO8MMMMMMMOMMMMMMBMBMBMBMBBBBBGOZOOMGMMMMMMMOM8MOOOBGGM0;        .....   . ..... ......
                               rq@B@BMMMMBMBBBOBM8XSSOMBOMMMOBMBMMMBMBMBOMOMMMMMMBMBMMMMMBBBBB88GO8OOMMMMMMM8O8OOMOEuZMJi:rvivr.           . .........
                             :ZBMG0FEMBMMMMMMGOOONPNMMMOMMMOMOOOOGOOBB@MBMMMBMMMMMMMBMMMBMMOBMMq8GZOMOMMMOMMMGOOO8Mqr1@J;OO, YS;:   ::ri:   ..........
                            7MOUrJUkP0kX0OZq2PGMOMOMOO8OZENOMMMMMBMMZ8MBMBBBMOMBMMMBMBMBMBMMM@MOOMZOMMOMMMMBMMGOG0GOEGMZPBU:.r7 ir::vL:iJY,  .........
                          :SG0EkkUUFP5XPqSXk8MBOMOMOMO88MMBMMOMBBMBMMZE8BBBMMNBMBMBOMMMBBMBMBBMZ8MMGB8M8MMBMBMOOOZ8GMMEq8OFvL1UiuB7.,   .iY,  ........
                         YO@B@@@B@ZkX88GGMMMMM8OOO8MMO8MMMM@MMMBMBMBBBOZ8BMBBOMBMBMMMMOBMBMMMBMZZBOZOOOMOMMBMBMM8M88MBqXEMPGBM2JJur. ..,::.i.  . . . .
                       :;u0qPPZ8OM@Oq1EEMMM8MGOMMOBMBOMBBOOMMMBBBMBMBMBOOOBMBMMMBMBMBMMMBMBMBOOZOMMZO8OMMOMBBMMMMOO8MMGk8MMMBPNO80XLi::iLv7vr   . .. .
                      uM0SXZE0q0EOO8EGOMMMMMOZGMMMOMMBMMOBBO0MMBMMOMMMMMOOOBMBMMMBMMMMMMMBM@MZZOMBMMOMGMMM8MMBMMMMOOOBG0ZBMMOMEuF1ii:     .7J;     . .
                  .:7P@B@BB88GMOM0XkGOO8MMBMBMOEZGMMBMBMMOBMOOMMMMMMMMMOOOMOMMMMMMMMBMMMMMBBBOMMBMBMBMMGMBMOBMBMBMMZOMO0NZMMOOUjqi.:i:,..,iiLi,.. . ..
                 v2U1kPGGMB@@@MMG88MMMGOGOOMMMBMX11qOBMBMBMMMBOMMMMMMMOMOM8MMMOMOMMBMMMBMBMBMBMMMBMMMBMMOMBMOBMMM@OGO@OOZMMM8OZ01ri7rv7riu2;vv.,.. . .
                .jZ0O8ZqPNquFXXNMMBMBOOOO8Gq8MBM@MON00MMMMBMBMMMMOMMMMBMMOMOMMMOMMMMBMMMBMMMBMMM@MBMMMBMMOBMMOMMBMMZMMOOMOMMMOMONEG5ujjrir77vJ: . .  .
              :;YM@@B@B@MG1Uu08MMBMBOOGMOMOP5ZMMM@B@MOOMOO8MOMMMMMOMMMMMMMOOOBMOOMOMMMMMMMMBMMMBMMMBMBMMMMMBMMMBMBMMOM8MOMMBOMMMBBOOOOO@BXLL72P, .   .
             iiruUkEMOMOOPk0OMBMBMMMMGZPE8@BOZOOMMBM@BMMBOOGOOMOMOMMMMMOMOBMBMMMBOMMMMMMMMMMMMMMBMBMBMBMBMBMBMMMBMBMMOMMMMBMMMBMMMBMM0GZPNOPJ7jj;    .
             ;:7vLuNkkPNqqGMOBBBMMOONN8M888BBBMMMBMBMBMMMBB@MBOMMMMMOMMMMMMMMMMM88OMOOMMMMMBMMMMMMMMOMMMMBMBMBOBMMMMOOOMMBMMMBOO8MMM8GN80GMqU7:kr    .
            .rkXXkZ8OGME0OM8MMMOBBM8O8BB@BBOBMBMMMBMMMMMMMMMBMBMBMBMMOMMMMMOMOONNXNG8NEZOGOOMOMOMMM8M8OGMOMMBMMMMMMOOOBMBMMOBMBMMMMMMMMM8NXXUJiL.     
            U1PMB@BMMMOOMMZMMOZOOMMBBBB@MBMMMBMBMO8MMMMMOM8OOMMMMMMMOM8M8OGG0ENPkPkPSkFkSqN88OGO8OZZEGN00ZEMOMMBMBMMOMBBMMOMMBMMMMMBMMMB88NZSJ:,.  . .
          ,P@MEX8BBMBMMMMEMBMOMOMMBBBMM8O8MOMGOOMMMZGZO8MOO8OG8GMOOZGZ8ZE0ZNqFS1F5PFFU5U22SXXSXSXkXSXSkFq5FPZZMOMMBMMMBMBMMMBMMMMMMMMMOGOOGXZNFr.     
         .1@8MBM8MMMMMOM8MMMOMOBMBBBOOkFSNNGEG0EE8OG0ENE08OOEGNqSPNO88ZZPNXPUUu1U2u1u225uuu1UuuUU5U1152521u1kN0OOMMMMBMMMBMBMMOMOMMMMMOMOMENXSSL   . .
         7L5MMBBBOO8O88GOMMMMOMM@MM8PFk11U11SSS1SFFFEEZ0NXkFk5k5Fuu1kFS11UuYuYjjuYjJjYuJJJujuJjLJJuJ2u222uuYU25PO8MOBMMMBMBMBMMOMMBMMOMOMP2SXF8J.     
        i8kS0OMMMBMBMMOMOMOMMMMBMMESJjjUJLLuJJLYYuJJJU2F2UuuJJJuLJYLLJYLvL777vvv7LYjLLvLLYLJjuJjYJLYYuuUJJYvLuJFqGGMOMOMMBMBMMMMOMOMMMMMMO0OZ5Y;:.   .
        U0OMMMM8O8MOO8MMMOMMBMBMMXjvYYYLJJu77;;i77v77;ri7LL7v77r7rv7777irrr;77v7v7v7v7vvLvLvYLJJuYYvL7LLYLLr7LJJ5kZEOOMOBMMOO8MOMMMMMMMMBOMEGP10v.,   
       uBOqMMBMMMMOMOM8OOMOMMMM8SYr7vL7LvL7r;rii;ri7iiii:rrr;riri;i7rrr7rrrr7v7v777v7vvLvv7Lvv7vvLLYLLvLLYL7rvLLJSXNNG8OMBOMOMMMMMMBMBMMOMMOME,7r,r,  
      .0@88OMMBMBMBBBMM8OOMMB8G5J7777rrrrrr;rrrir;iir:i:iiri;irr;iirrr7rrr777777v777v7vLLLLvvvL7LvLLYvLvL7vr77LvJJFFkEMGOOMMMMBMBMMMBMMOMMM8OP:,7 ::  
       vO8OBMMMBMBMBMBMMOMMBO05Y7v7vr7rr;rrr;r;ii;iii::::i;r:iirii:;rrrrir7v777777777v7vLYLLvLLLvLvLvvvvvv7vLv77LujU100EGO8MOMMBMBMMOMOMMBMMNqX227    
      .PBOMOMMMMBMMMMMMOMBBOZ5J7L7777rrrrrrrr;riii;:::i:i:iii:ii;irrrrrirr77v7777r77v7LvLvLvLvYvLvYLLvLvLvL7v7v7vvju1XEEO88GO8MOBMM8MOMMMOMGOMM0SXi   
     .Z@MMMBOMMMMMMMMBOMMM8N2uvv77r7rrrririrrrr;iri::iii:iiri;iiiiir;rrr;7r77v77777vvLvYLYvvvYLYvLLYvLvv7Lv7rvv777vu2qPEEO8OGO888MMBMBMBMMO2U8kNMGi   
     ,MMMMMMMMBMMGOOMOO8MOE2uLY77rrr7;rriir;iiriiii:iii:i::iri::i::rrrr;777rv7v7v7vvLvLLYLLvLvLLYLLLLvYvLvLv777r7r7LUFq0OOOGOOMOOOMMMMMOBMMZNXj:SO:   
     XBMOBMMOMMBMMMBOOOMOOk1jYvvrrrrrrrriri;iiii:;iiii::::::;7ii:::rr7r7r7r77v7v7LvYvLvYvLvYLYvYLLvLLLLLvLvv777r77rvL2108OOM8OOOO8GM8O8MOOOMq1U27J    
    .0BZZOMMMOBMMMM8MMBMMEk2J77r7rrrrr7rr;;i;i;iiiiir:::::i:rrriii;r7rrr777rv7vvLvLvLvLLLvLLLLJLJvYLYLYvvvYvL7v7v777LJFkZOOOM8O8OMOGM8MOOG015FXPL:    
     v8@M8GMMMOMMMOOM@MMG0S2v77777rrr777rriri;iririii;iririiir;rrrrrr777rv7vvYLLvvvLvLvLLvvLLLLLLLLJLJLLLLvLLLv77v777LuqZM88OOGOGOMOGMGOZGqXjY5j.    .
     :OGqFZOMMBOM8MMBMMO8P1Lv777v77r7r7rririii;iiii:iiiir;rir7rr7rr;rr7r77LvLvLvv7v7LLLvLvLvYLLvLvYLLYJLYLJvYLLvL77r7LukO8M8OOOOOEMMMOO8OGMMMMMN.     
     ,qO08M@MMMBOOMMMBMONPuv7777r7r7rrrrrrrri;iiiri;irrri;iiir;77777r777r77777777v7v7L7v7Lvv7vvLvLLLvLvLvLLLvYvLv7r7rvYX0Z8MOOOMOOE0F0OOZG0X1NPu:    .
      :@@OOMMMMM88MMMMM801j77r7r7rrrrr7r7rrrri;iriri:irrriri;i;r7r7vLrr7v7v7v7v77777vv77vvvvv7v7v7LvLvLJv7LvYLYvL777vrLUN0OOO88G88ONkqO8MOEJ7LLi      
       kM8ZMM@MMZOOBMM8GS5Yvrrr7r7rrr77777rrrrrrrriri;iiiriiiiiir7r77v7v7vvv77r7r77v7L7v7v7L7vvLvLvLvJjUv7vLvLLLLv77777Y50GMOM8OZ0XXkXUUuSEE2Jui      
       LMZO8MO0kZOBMBOM0kjL77rrr7r7r7r7r7r7rrr7;;iiirirr7rr;ririr77rr7v7vvv7rrr7vvLvLvL7vvvvv7LLLvLvYvv7vr77vvv7vvL7v77ruFEOM8OMMGENq8M0XkGZqSS7.     
       XBO0ZqXF0OBMBMMONuL7vr7r7r7r7rr;rirr7rrri:i:::::iiriiir;7r7rrr777rv7rr7rvLYLYvv7v7v7vvYLJLLvLvYvLv7r7vLr77vvLv7r77LU08MEO8MM@OOB@MONkkE5i     .
       iNEGqF5ZMBMMM@MZ2Lr7r777r7r7rrr77vr7;ii:,,:::i:i:iir;77vvvr7r7rr7vvLr77vvJLYLLvLvYYuU51SFk5SFS5XXqX2vv77r7r7vY777rivUEMMGGOME88GM@BMZ5EO:      
       .5GkPk08MMMOBBM2vr7rrr7r7rr;r7uuuYLv7rrrvvvLL7r;7vv77vLLLvv7vv7rvvuYLvYLLLLvYYu2q08GO8OOBMMM@MO8OOM8FJYriirrLLJ7riiiLSMMBGOMBOOZ8EO88MB7 .    .
        YqPNPZMOMMMB@qYir77rrrrr7rr7uFXFFSEPOOBB@B@MMqNZOPuvLvYvLvLvv7LLjuUYYLYvLLYj5SZOBM@BBB@M@BBM@BBMM8BOqJvrvrrvvuU7;i;r1GMMM8GOBMGEE1E0O5, . .   
        :OZGNOOMMBM@M5rir77rr7rrrrruSqNEGMB@@@B@B@B@@@B@MMGq15uJLLLLLLLuYuuUvLLJYjj2FN08GMOMOMMBMMOMOMMMMMMMOG5777;ur7YLiiiivGOO8MZPEBO0SSXOBL,.   . .
        iBEP8GMMMMBBMLiir;7r7r;i77J2E8MMBBBMONENXS0qPX0qPXEXPkSUuYJLYvLLujUYLvLJuu2UkkNXqqZEZEG00PqXkPGZO8MMMOMku7ivLrvvL:i:ikBMG0MZqqZPPF50u..       
        iMG88OMMMMB@Nvirrrrrrrir7Y20G800F2JLvLvv7LYjJuuUu221U5152UujLLvJLJJ2ujLuuF55FkSPPqXkFFu2uuJuu2USSqqE0GNSuLirL7vJ7ri::u8BGZE8Z8NqNNFU7:     . .
        L0GOMMMMMMBMSri;7irr7;;7JUXqqUjvvrrii:i;7r77YLuLjJUuUu2u1UUujLL7vLuUUJU1S5SSPkNPP1UJYvLvvvLLJJuu21FFPXP5u7iiri7v7i:::7GO8G8ZOOGPPS2LJvi.      
       iFP0MOBOOOMMOuririir777rvvJU2jJvL77;iii:iirrvvYJuuuuuuUuuU2uuYjvvvjj1U22SFXSPXP1Uvv77r77v7vvLvJJujUu1SPXqFYv7rr7Lrrii:7qMZ8OM8O0PF2uSNG05:    .
      iuSSqGMOO8OOM8ui;;r;vr;ir7LvjYLvvr7rr;7rr7JJuUF1SFS1115U1U2ujvv777LJU2F1FFPqEk5jY7v7LvvvLLYLJYjLJJjLYY1FNZPuULY;rv7ii::7POOEZGOG8NkuPZ8OMOX.  ..
     ,5ZEZXP8M8OZMONLiiii7rr;rrvLLLL77rr7J2XqGNGOOOMOM8OZEPPSkFF22JL77r7vJj2uFS000FuLJYLJSXNSSFkXE0Z0NSSujvvLuFNkFjUvri;rr:i:75MO8G8EEEE2uSPXE08Z7   .
     iZZZ0S588808MMSviii;r77rirvJLL7rrJXOM@@@B@B@B@@@MMOMM80qXZ0NuJvv77rvvju1F0NEFuLu1kXOMMM@@BB@B@BBMBOON5777j1XXk2L7viiiriiiU8MZ8GGFSS1vuXXFP0Gu   .
     rqNFUYU2qOGGM057;:i;rrri;7v7LvvLkO@MBGSYkB@B@B@MN1qOBEXP00E2L7v77r;rLLuUPP0NP5SkXPBBOuLX@B@B@@@G8M@B@BGu77u252uvYL7iirr:iLZBOGO0j10Uv7PkXXPE2   .
     7EkULvr71OGZOZU7i:ir;rir7JLJJu10Z0UujuJL75NMOMEkJu2qNP5S1FJr;7777rir7LJ5SqPEq2jjuO@Mu;:rFMMBMOqXFXP0NMB@EkU2USFS51j7:iiiiJPMMO8N2ZNFYr2qSqXZj.   
     U05YvriiuFOZ8q57ii;;rrrrLvLvv7JYL777777i77r7YJju55kSqF2J55Jirr77viii7vYuFkqPXL77uYvrvLuJuu112uUU522vLjSNZP1YYvjJ22Yri:i:i7XXMO8XkSkS17LXXSP0u   .
     uXY7rr;7UXNMq2j7:i;rirrvv77777rrr77LvLr7rrrvYU5k5XkX52Lu2Fv7777v7i:irvvu2kkX5Fvvv77uUFSX15u2uuJUU2u1UUJ121uJ7rrr7v7r::i::r2uqMGP155XFYr5XkSZL   .
     L1Yrrr7vuSZOXuuriir;ir77v777L7vvY777LLLLjj25S1511U2uUJuuuL7r7777riiivvLu11F2F22L77ju55FFPXPPNkPkPXk51u2uUu1JYLL77r7ri:ii:iYvXMOqPXPXqu7LqkqEv  ..
     r5Lrr77LvFEM017iirr;irr7vL77vLvLvvr77v7Ju1UuLLvJYuuUujvv777vr7r7rrir7LLuu521uUuuvYvLYUuUU11SFXXXkXFSuujjJujjJuYJv7r7:iii::rUM@ZNkqP0qPvvSqN0i  ..
     71Li7vJLJ2PE@0v:iirir;77YLv7vvvrrrv7v7LLJLL7vJuu121jLrrr777777rr7r7777LjUu5UUjUujLLvLvLJU21u2uUjUuujjLYLJYJLuLjLLvr:i:i:r:r5BMNXXkqqEPJvXq8k,   .
     r57r7JuuJUuSN5i:ii:;;rr7vL7vvL7rr7rv7vvLvLvju1uuLvrrii;rr7r777r7r7r7vvLuu2u2uuJUujLYvLLuuUjUujYujuYY7vvLYuLuJL7vLJrr:::i:::72SqqXPX0NNYLkEZu   ..
     ;uLrLLYJu25uJri:iiiir777v7LLYvrr7rv7v77777vvv7ri;iri;;rr77v77r7r7rrrL7LLujUUUuUjuJujuvLvJvjJYLLLjjuvv7vLjJuuUuY7YL7;i::ir:,:jrkN0PENEkYv0E8;  . .
     i1vr7jjF55Lririiiii;rrr7vvvv7virr77L77rrr7rririiirr7irrrr7vvr77777rr7YvjJJj2uUujYuJuYLvLvLYJvJLLvv777LvjYujJLuuuLv7ri::iii.rNLrPP0EEq0uLqGk,  ...
     :1Y;7J1217::r7i:;:ir7irv7r777;rrri7r77777r7rriii;ir;;iri777r7r777r7rvvLLY7Ju1UuJujUJJLuLLvYLYLLvL7v7LLJLJJuJjvLuu7riiiii;i,rGkrjqP00OquLZ0v  .. .
     .uY77uuuji.:rviiiii7irr7777v77i;irrr;7r7rrr7rrr7;i;r;rir77777777rrr77vvYvvvLYUuUu2uuLJYjvvLLvY7v7vLLvYLjLjYuJYLuJLrr:;ii;i,7kSukP0E80FL1ES,  ....
      7U77v2127::vLr:iir;ri77vvL777rirrrr7r7rrrrrv77vvrr77rr777v77r777rr7vvLvLvv7LYUu1uuJJLYLLvYLLvv777LvLvJjuYjJuLJLv77ri:iiri:i25qEZGGqFL10Z7  . . .
      :jY7r72FFv;7Yr:irrrir7v7Lvv77;ririrrrir7v7v7v7LLY7Lv7r7vL7v77r777r77LLjYL777uu512juLYvvvLvvvLvL7LvvvLLuLJLjJjLuL7;;iiirri,iUZ0GNqSS1kNGS:   . ..
      .vJYL77j22YvL7:ir7rrr7r777r7r7rriiirrrr7rv7v7vvLvLvvr77Lvv77rrr7r777vYLJv77LLU5XSS1ULL7vvL7vvLLjYYvLLYLjYjLjjjLL77;;r;i7::78MO0kLv50NEkL       .
       ijLYLL77vju2Yi:ir7r7;;ivvv7v7vr7rr;r77r7r77vvLLLYuv77YLL7v77rri;rvvvLLvYr7vU2S5XkqFULYLYLLvLLLLJLjYjjuJuuuuUjJYLr;i7rr;i:LGMZZk7rSqNPS:        
       .vUvv7r;7Luuuiiir77i:i7vvvL7v77r7r;;7rrr7rvYuuU25uJ777v777vr7r..irvvJLJJY77JULvLu5NFUuuJjLJYjLLLjJjJUUUuUuuJuYuvr:i77rr::LSUSk17L5NXkY.     . .
        :uuLvr77rrv7iiirv77i7vLvv7LvL7rr7rv777L7LYUU2uuYL77irrrrrrrrr::ivvLvYLJuY77vvr77vuqPSuUjjLuJuuuu2uuuUu512juuuuL7rivvri::FZS2FjYuqE05:         
         7uLvvvvr7vYiii77L7r7vvLvLvLvLvvvYLLvLLYJUu2uuYLv7rriiirir;rr77LvLvLvYLjJL7vvL7vr7U8Zk11uUuuj2juu2U1U1U522u2ujvvr;7v;r:iuEkk15u1kENj         .
         .jjL7Lvv7YLr:i7Lvvr77LLJLLLYvYYJvYLYLuj15FU2LLvL7vr7r77v7rrvvLLYLJJUuU252UU1uuUuL20O0Nkk1FUUu2u2U225U12S55Uuv777;rrri::vJFSSFk1Sk5,    . .   
          i5YLvL7L7vi:ivvL7r77rLYuYJLuYuuUJujUjU5PkkuYLjLuu250OBM8kUuuj2U55SkPkqqGOMOONqSFkGEZN8EPF5u122255F5SFkkk15jv777rr7r;:i7vuqXkFSSU:  .     . .
           i1UJ777vvi:i7vvv7L77vYJuLYYuJuJuYuuFkENPujYJvLuqZBB@B@B@8EkNqEEZ00NGZOOMM@BMGG0G0Nq0EZNNF5252F5S5SSXkPSF2u7vvLr77ri::2ju1Xkqk7.  . .   .  .
            :JUuvvvviii7vYvLLLvLLjJuYuu1uUj21kXEX1LL7L77r7LFEMG05UuS5FXZZ8ZE0OGGZG0ZGGE8EZPqPqXNPNPqSk5F1F5SFkkkFkFSuuLYv7r7ri:rEMEZGGu:   . . . . . .
              :v5uuL7i;rLYLLjYjLYLUU5251F151kFFuY7vvv7vvL77;r7v777vvjjFqOOMOOOOZO88EG0ZNEqqkqXqkPkXSPFF155kkqXP5F25u15UJJ7rr7i:iFX2Lr.    . . . . .   
                ,v2N2ri7vLvJJuJUjUu122u1uF15uuLvrr7L7v7v7v77r77vvv7LLYJU1XqO8OOO8OGZNZENPPX0PPFXFXFF1S1F5kkqPqkk25UU21uULL7r;ii.         . . . . . . .
                   .:irrLLvLujYYuuUuuuF5522jYvL77rvLLv77v7vvLLLLLYjJ1uUuuYjLUFXSXSqPqXPSXSNq0PXkS25U1251SSPkNqNF52kF52FuY7vrrir.      . . . . . . .  .
                     ,r7vL7LJuLYJjJuu2u1uuYjLLvvvJLYjJ7vLvvL7Yj5LuUuJu21u1uJYuLvLuU51kSXFqPPq800SS11212F5SFPkPXkFPkFu112YL77rri        ............. .
                      77L7vvjJLLuYJJUjJLuLLLYvL7u1uLuYuJjvUUJYUjjv7rv7LLJYjvLv7rLLJLju1U1FNkqNNqZqPkkU55S5FFSUF5XSk2uu2uUL7rr7:       ....... ........
                      ivvvvYYuLLJjLYLJLYYjLLLYj21kUuYuJjL77J7vvrrr;ri7r7rv77r77JJuJJLJYYJ21SkNkPX0qqSS1FFX5F521kFS5S21uuYJ77r7.      . ............. .
                      :7v7YLJJLvLLYvLvLvYYjYujkS1U5uuU5uUUY77r77LvujJYYvLvvLuu5FkSX5S5SF5U22qNG0qPEPqkk1kFF552FFF5F21UUJJ7rrvi        ......... .... .
                       rLYvYLLvLJjLJLYLYLJLJJU1S2kqN0Z00F5uU2F5X512511uuYuuF1S5k1S1kX0q0q0P0ZO8O0EENXqSS5SSSU25k1S5F11uuLvr7v,       . ............. .
                       ,LLLvJLLLJLjJJYJLJLLLjJ22FqZNMB@BBBM8GqqkF221S12uUuFSPXPNNq0NGEZPZ8B@@BBOGN0XqkX1F5k51USFX1S1112LLrrLi           ... . ..... ..
                        iLvLLJLYvYYuJuuuYJLJYuuuj5FPkXFkPG8OOMMMMM8MMM88GOGOOOGMMMOBBBOMM@BBMMGO0PSPkPSF2F51215SSk55U5uJ7rv7         . ..... . . . . .
                        .7YJjYYLLvLLujuJuLJLYYujUjUuuLL7vvJLJjUu21XXE08OMMMOMOMMM88EGE008GG0ENZqPFFSS15211S552FSXFkFSuuLv7Y.          ................
                         :jjLJYuLJYjYujuYuJuJjYuuUJjLLvYLL7vLuJv;;iri;r77LLJYYLuJJYJj12XSSSXSPXk5SFk55U5Fk55115kFXFS5uLL7J:        . ............... .
                          7YLYujjYuuUJuuuuUjuuujuYJvLvYLLvLvjuFUu7iirrriirv7vrr7v7LYU2525UkSS25212SFF5S5XkFUS5FFSSP51jLrLi            ................
                           vLvLuYuYUuujujuJujUuUujYuLLvLvLvLLYvuU1JJYLvLLujjvLLjUSFkFF25FkSS1UuF5FFkFkSkFXFFFSSPkk51jL7Y7            . ........... . .
                           .JvLLuuuuuuujjjUuuu5UUuujjLLvYvvLj7vvLLJLJYju51S255kSqPX15255kSF1F115kFkFkSPkXFSFSFXkkF5uJ7v7.             . ... ..... .. .
                            ,uLvYuJuuUuuJuuUjujuuuJuJJLjYYvLYjYjjuYYLuUF151SFkXqSPXkSkXPSS1F1FFXFFSPFkFXkkFkSXkkF5Uj7Lv,             . ............. .
                             :uvvLujUu2U2u2uujjJ2YJYjLjJYvLLYLuUS1kXqqZZ8EGGOGO88EZqNqPFF1S2FSqkS1SkXFkSqSXkqSk51uJ7vJi               . . ....... . ..
                              :UvvLuuuj2U2U1uuJjLLvJYJYuYLvL7LvJYU2qE80G8O8O8M88ZZ0NFXFF155S5PFF2F1F5F1XXPkPkkFFuj77JL               . ........... . .
                               ruvvvuuUu2uU2F2UYYLJLYLLLJLLLLLLvLLuJuuSXPFXXNSXSSFFU2U115152F151S5121UF5XkXkk552u77vUi                .............  .
                              ..ruvvLuuuuUjuj2uYvYvv7v7v7L7LLLLL7vvv7vv2uJJuLYvjjujUjuu2uUj22UU1u222JU25SPSk5FjJv77L7.                 . ......... . .
                             ....rUYL7jjuU2jjLLvL7v7v7vv777r77v777v777vvL7L7vLJJuJUuuuUu2juuUJUuUUUjujU2S5S55uYv7r77r.                  ..... ... .   
                           :......rUYLLYj1UUJuLYvvvYLv777v7777r7rvvv7vrLvvvLYUu2uJj2u1juJUjjJujuUFUuY2U21522jJv7rrrr;:                   ... ..... . .
                         :M0,.... .;uJLLYJUjuJJvLLYLLv7r777777v7vv77vvv77vuuuYYJuJU2UjuJjYuuUuUu2U1uuu12FuuLL7vr77r;7:                  ... . ... .  .
                        1@@7 .......iJJYvLYuJuJjJJvv7L777L7vrv77rv777LJYLuuuvJYujuuuYjYuuUu12Uu1UUu2U1uujuJY7v7vri75ui.                  ... ... . . .
                       k@B8. ...,.. .:vJjvLLYYuJuLuLYLL7L7Lv7rv777LvLvLLYLLLju2uuJJYuU2uUJUu2uuuuuuUF2UJjvLvv7vrr7E8J:.                   . . . .     
                      v@B@L .,.........iLjLL7LYujjuUYuJJLLvvvLLuJYLJJjYuYU252UYuuuu11F251F255Fu1Uuu1u2JJLLvv7vvvJOBXr,                   . . . .     .
                     :OMBMr ,,,........ :rJYL7LvYYUuuuuJuYYL1F1u2uujuj5U22FuJYuuFFkFXSkFXSFFk12U5UFUuLJLYLLvLvu5BBGLi.                    .           
                     FZ8MB7..:,,........ .:LjY777LLYYuuUu1U12k2U2F2215U2j21Fu51kXNPqXPXNPqF55k2F1F2uLJYJLjYJuS0BBB2L:. .i                    .        
                    YZNGOM0,,::,,........ .,ru1JLvLvLYuu25F1Skk1SkPX0PXFkXqqqXNEZZGEZ08N0kXFkFF152uLUuuJuu1FE8BB@Sjr:.  1.                    .       
                   vZNXZZMB5.,::.............:JqS2uUjjLuJ11SkEN0PqXZ00qqNZEE0ZNZ0OZZ0GE0PNXX5F15U2juu2211XqGOMM@8uvi,.  Uv                   . .      
                  LZNPkqGOBBL.:::,............:vE8k5XFk5525FP08ZG0EEGEGEZE8E8G8GOG8EGEZNNkk5S5k12U1U52SSNEOOMO@MXLi:,.  vP;                           
                 UZ0XqPE088@ML.:::..............iSOZkkXNNEPPSNXqNZ0G0ZE8ZG0G88EG0ZNEPPkXSkSkFkFS1FSkSXXEZO8OOBBGJi....  7Xu77Jr:..                    
                SGEXPX00ZE88BM7.:::,,.......... .,LNOqkFXPEEGEENEqqqNqENENNX0PPXqPPXPXPSPkkSkSkFkFkkNNEE88OOBBMLi.. .   7XUvuM@@@BMGZX1Lr::.          
               2Z0XqNZqE0ZEO8BOL,:i:,,.............iJqE015FXX008GGEZ0EqEN0q0XqXqkPXqkPkPSXFkFkSPkPXNNZE8ZOGMB@u.....    rZuLi7j8B@@@B@B@B@B@BGu7,     
              2Z0P0NZE0qZNE088BB2::::..             .:7uX1UjUu15kkPPEPqPNPNXPXqkPSXFX5kFSFS5k5kkPXNqZNZ08ZOOBu. rUSu7,  7MFLvi:ivS8OMM@B@B@B@B@B@B8L: