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