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