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