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