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