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