                                                              .                                 
                                                                                                
                          ..                                      ..:                           
                      .                     .                       .                           
                     .:                :---=+++#*-::                                            
                                      -@@@@@@@@@@@@%:                                           
                  :.   .             -@@@@@@@@@@@@@@@#%+                                        
                  -.               :#@@@@@@@@@@@@@@@@@@*                                        
                                   %@@@@@@@@@@@@@@@@@@@%-     :    ::.      ::                  
                                  .#@@@@@@@@@@@@@@@@@@@@#   --.    .==.  :.                     
                      :-        -+#%@@@@@@@@@@@@@@@@@@@@*=--:.     .=.-:-:::..                  
                      ..  =*#*#@@@@@@@@@@@@@@@@@@@@@@@@%=@-.      -*==+-:-:.                    
                       .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+*@-:  .  -*-:-:..:.:.                   
                    .*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@#*=:==-+--.. :=#++=--.                 
                   =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%*+#*#*:.:   :%%-:..  ..:              
                  .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+-=#+.=.    .:*=:..:  .=--       :      
                   %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+%#: :*--===++-=-.:-: :+*-   ..--:-=..  
        .          %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*  :##*+-       .-=*=-:#--..:*++++:    
                  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@==#*=.        .--=+==+*#:=-+#%#+-..... 
               .+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.    .--+*++==*-::: #+-@@%#=:-=:.    
              =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=-=+##+:=*-=.-=  =--@@%%#+-=*-.      
             :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%+:-= -   -*-=**%@%*-..    :        
            :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#   :+. -+*+###=-.                  
            -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: :-%*+=:-*+:      ..              
          -##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%**=%: -*=.       *@@#-   .=#%*.   
   .   . :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%::=%+**:         +@@@%:  .#@@@%.  
          -@@%*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=*+-:            .*=.      -@@%:  
         :@@@# :+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*@@@@%%+:::.                    :#@@@@- 
         *@@@@+   -*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-::-+*@@@%.-+:                       :#@@@@@*
      .=%@@@@@*       ..-#@@%@@#++*++*%@@@%****#*:      +@@@=                            =@@@%@-
      =#@@@@@*            .  ..         ..              #@@@=                           .%@@@@+=
        *@@@@                                          -@@@@%                           *@@@@@%.
        *@@@*                                         :@@@@@@.                          +@@@@@@%
        #@@@+                                         =@@@@@@:                            *@@%-:
       .@@@@@:                                        *@@@@@@.                            -@@@+ 
       -@@@@@@:                                       %@@@@@#                             :@%%% 
