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