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