-... - . - .-. .--. -..- .-.. . .. ... ... -.-. .-. - .. .--. . -.. -.-. --- .-.. .-. --- . -.. -... -.. .- .-. -.-. -.- .-- .- ... ... ..- .-. --.- .- . ... .. .... - .-. --. .- - .-.. - .. .- -.
.. . -. -.. -..-
 
.--. .... --- - ...
 
-. ... - -.-.
 
-. ... - -.-. -..-. ..--- .---- ...--
 

 
.--. ..- --- ...- . .. .-. ... -.. .- --- .-- --- .-.. -. -.. -.-.- .---- ..... ----- ..--- ...- . .-. --- ... .. -. -.- -... -.--.- .... --. ..- . -. -..- . -

     ..... ............::....:::::::::::,,:,,,,,,;,;;;;;;;;;,;;;-;;-<-""<"-;;;;;;;;;;;;;,;;;;;;,;,,,,,,,,,,,::::::::::::.:::............... .    
          ................::::::::::::,:,,,,,,,,,,,;;;;;;;;;;;;;;;;;--++"-;;;;;;;;;;;;;;;;;;,,;,;;,,,,,,,,,,:,::,,:::::::::....:............. . .
      ...................:::::::::::::::,:,,,,,,;;,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;,,,,,,,,,,,,,:,,::::::::.:..:..............    
   .  ................::::::::::::::::,::,,,,,,;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;,,,,,,,,,,:,,,:::::::::::::.............     
     ...............:::::::::::::::::: .+.,,,,,;;;;;;;;;;;-;;---;;--;;;;;;;;-;;;--;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,::::::::::::::.............. ...
   ................:..:::::::::::::::: :.::,,,;;;;;;;;;;;;;;;;;;-;----cP0--;-;;;;;-;-;;-;-;;;;;;;;;;;;,,,,,,,,,,,::::::::::::................... 
 . .................::::::::::::,,,,:,:.-*:,,,,,;;;;;;-;----;-------,"""""---;-------;--------;;--;;;,;,,,,,,,,,,,::::::::::::............... . .
  ..................::::::::::::,,,,,,,..:,::,,;;;;-;-;----;;;-----;,c+**.:;-------------------;-;;;;;;;,,,,,,,,,:::::::::::................... .
  ... ............::::::::::::::,:,,,:..."";::,;;;;;-;---;---------;,c++c*;:<.;----------------;;;;;;;;;;;,,,,,::::::::::::::::::::............. 
  ................::::::::::,,::,,,,,.  .<i-:::;;;;---;------------;,c+**c---,"--------;------;-;;;;;;;;,,,,,,,:::::::::..:....................  
. ..............:.::::::::::::::::,,,. ..;I"<":;;;------------------"i+:cc--------"--------------;;;;;;;;,,,,:,::::::::::::..::::...:........ ...
.  .................::::::::::::::,,,, ::"+*<<",;;;-----------------c<::,c""-"-------------------;;;;;;;;,,,:::::::::::::::...:..................
.  .  .............::::::::::::::::::,.:,-<i<<";;;;;;;;;;;;;;;-----;+-:,,i-"<""""""""-""""--------;;;;;;;:,,::::::::::::::::.:...................
.    ..............::::::::::::::::iiii;;-"i<<<<1eeeeeeeeeeeeeeeeeeei,--;i1Ieeeeeeeeeeeeeeeee1111111111ooo,::::::::::::::::......................
   .  ..........:...::::::::::::::ciiic<;-"<+<<<1eeeeeeeeeeeeeIIIIIIo;;:<o1IIIIIIeIeIIeeeeeeeeeeee1ee1111oo:::::::::::::::.:.....................
   ..................::::::::::::,oooiiic""<6<*eeeeeeeeIeeIIIIIIIII1;-,:*.+IIIIIIIIIIIIIeeeeeeeeeeeeee11111c::::::::::::::::...:.......<.........
 .    ................:::::::::::iooooooo111eeeeeeeeIIIIIIIIIIIIIIIIec;-oIIIIIIIIIIIIIIIIIeeIeeeeeeee1111111;::::::::::::::::......... ,:...,::,,
    . .............::::::::.:::,+111111111eeeIeeeeeeIIIIIIIIIIIIIIIIee111eeIIIIIIIIIIIIIIIIIIeeIeIeeeee11111o::::::::::::::::.......--;;;,,,+*<-"
      ..............:.:::::...:.o111111eI6eIIIIII6666666666600000000008P##M800000000000666666666666P6Ieeee111c:::::::::::::.:......;-;,,,,,c-<...
   ... .......:.......:::::::.:i11111e1eeIIIIIIIIIII666666666666666666066666666666666666666666666666Ieeeee1e11,:::::::::::......... ;;;;;,:,,.;-.
        ..";........:::::::.:."111111eeeeII6IIIIIIII6666666666666666I1:;*66666666666666666666666660Ie1Ieeeeee11;,,,,::::::.........;-::::,:,   ..
       .<<<+++***<,...:::::.:.111111eee1eeI666IIIIIII6666666666666666I66666666666666666666666666606Ie1eIeeeeeeec+<;;<+<<,:........;"<<<+;: -  ,,,
. ....:<<+++++*********<,:::,*111111eee11eeI6666II6666I6666666666666666666666666666666666666666000Ieee1IIeeeeee1""""""++<::::::::;"<<+<<<<-  ,,,-
-"""""""<+++++++*+****cc*c**:11111eeeee1eeeII66666666666666666666666666666666666666666666666600606Ieee1eIIeeeeee1-------"-,,,::::"<<<+<<"-. :-;"<
-""<"<<<<<++<+<<+<+<++++++++o1111eeeee1eeeeeI6666666666666666666666666666666666666666666666606600Ieeeee1IIIeeeee1+**++<<<-,::,,::.<<+<"";....:.:;
"""<<<<<<<<<<<++<+++*++*c**<1111eeeeI11eeeeeI6666666666666666666666666666666666666666666660000006Ieeeee1eIIIIeeee1+++++<,:,,,,,,,,:::.,:.....:.. 
""<""<<<<<<++<+++++***+*cc"o1111eeeII11eeeeeI0006000006666666666666666666666666000600000008000880IIeeeeee6IIIIeeeeo;-;;;,,,,,,,,,;,,,::....;:.. <
<"<<<<<<<<<<+<+++*******ccc11eeeeeeIe11eeeee600000000000000000000006006600600000000000000888888886Ieeeee1I6IIIIIIee-;;;,,,,,,,,,,,,,,,:.::;...:<<
""<""<<"<<<++++++*****ccc<111eeeeeII11eeeeeI600000000000006006000666666666600000000000000008080880Ieeeeeee66IIIIIIe1;,,,,,,,,,,,,,,,,,,:.;.. --<<
"<<<<<<<<+<"+++*+****c*c*o11eeeeeeIe11eeeeeI600000000006600666600000000000000000000000000080000880IIeeeeeeI6IIIIIIeec;,,,,,,,,,,,,,:,,,,,::.;,"<;
<<<<<<<<<<<<<+++**+*****<1eeeeeeeII1111eeeeI6000600006066666666666666600660060000000000000800008886Ieeeeeee666IIIIIee,,;,,,,,,:,,::,,,,,::-;;<-;-
<"<""<<<+<++++*****c***+11eeeeeeIIe1111eeeI60006666606066666666666660066000000000000000000800000080IIeeeee1I666IIIIIe1;,,,,,,,,,,,,,,,;::,"+";.-<
"<-"<<"+<<<++*++*******+1eeeeeeeIIe1111eeeI60000006060666666666666600880800000000000000000000000080IIeeeee1e666IIIIIIe-,,,,,,,,,,,,,;,,:::::::.."
-"""-<""<"<<++++++*+**"1eeeeeeeIII11111eeeI60000000600666666666660060i66I660000000000000000800000886Ieeeee11606666IIIIe;;;,,,,,,,,::,,::::::::::.
---"""-"<"<<<<<<++<+*<ieeeeeeIII6e1111eeeI6600000000000066000000006-";"<"<-6000000000000000800008886IIeeeee1e06666IIIIIi;;,,,,,,,,,,,:::::::::::.
. .:;;;--"""<<+;...:::eeeeeIIII6I11111eeeI6000000000000000000000006"c<"+,+"60000000000000000880088806eeeeee1160666666IIe-,,,::,,:,::::::::::::...
.........,;;:::::...:1eeeeeIIII6e111111ee660000000000000000000000006ioeIi*600000000000000000888888886Ieeeee11e066666IIIIe;,,,,,,,::::::::::::....
..........:::::::::,,eIIIIIIII661111111ee600000000000000000000000000000000000000000000000000888088880Iee11e1116000666666I<;,,,,::::::::::::::....
..::::::::::,,,,,,,,1eIIII66666I1111111eI6000000000000000000000000000000000000000000000000000088888886ee111e116000666666II;,,,,::::::::::::::....
::::::::::,::::,,,,;eIIIII66666I1111111e600000000000000000000000000000000000000000000000000000000000060000600000000066666Ii,,,,,:::::::::::::....
:.::::::::::::,:,,,eIIII6666666600000088888888@@@@@@@PPP$P$$HWWWH$$$$HHHH$H$$$$$$$$$$$$PPPPPPP@@@@@@@@@@888888000000006666I,,,,:::::::::::.......
.:::::::::::,:,,,:"IIII6666666000000888888888@@@@@@@@PPP$$$$$$$$$$$$$$$$$$$$$$$HH$$$$$$PPPPPPP@@@@@@@@@@88888888000000666661,,:::,:::::::::::....
....:..:::::::::::1IIII66666660000008888888@@@@@@@@@PPPP$$HHWWWHHH$$$$HHHH$H$$HHHWHH$$$PPPPPPPPP@@@@@@@@@@88888880000066666I;::::::::::::::......
                .<IIII66666660000080888888@@@@@@@@@PPPPPPPPP$$$$$$$$$$$$$$$$$$$$$$$$$$PPPPPPPPPP@@@@@@@@@@88888880000006666Ie..                  
                 oIIIII666600000008888888@@@@@@@@@PPPPPPPPPPPPPPPPPP$$$$$$PP$$PPPPPPPPPPPPPPPPPP@@@@@@@@@@@888880000006666II1,,,,:,:::::::.......
             .   "cciiioooo11111eeeeeeeeIIIIIIIIII66666666666666666666666666IIIIIIIeeeee11111oooooiiiiiciccccc******+*++++<<:.... ......         
          . ...   :"<<<<<<++++++++******ccccccciiiiiiiiiiiioooiiooiiiioiiiiiiiiiiiiiiiiiiiiiiiiiccccccccc*c******+++++++<<<,,::::::,,....        
             . .   .-"""""<<<<<++++++*******cccccccciiiiiiiiiiiiiiiiiiiioiiiiiiiiiiiiiiiccccccccccc********+++++++++<<<<<":..-::::,::.::..      .
                     ;---"""""<<<<<<++++++++*********cccccccccccccccccciccccccccccccccccc************+++++++++<<<<<<"""";::....... ;... ...      
                      ,;----"""""""<<<<<<++++++++***********c*c*cccccccccccccccccc**************++++++++<<<<<<<"""""---:::::::.:.                
                       .,;;------""""<""<<<<<<<+++++++*************************************++++++++++<<<<<"""""-----;;:::::::::............      
                         ,,,;;;-------""""""<<<<<<<<<<<<+++++++++++++++++++++++++++++++++++<+<<<<<<<"""""------;;;;;,..                          
                          :,,,,,;;;;;;;----------"""""""""""""<<<<<<""<<<<<<<<<<"<"""<"""""""-------;--;;;;;;;;;;:. .::,,:::::....               
                                                                                          ...::,,,,,,:     .       :..::.....:.....              
                                   .   ....................................................,;;,,,,,,,,:         .....:............               
                                       ... .......................................................  ..  .                                        
                                           ................................................ . . . .                                              


---.. ..--- ----- -.... -.. . -.-.