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