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