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