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