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