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