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