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