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