                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                          ;;                                                          
                                                                                    ,*?++?@%,                                                         
                                                                                     :%@@@@@#S%+:,                                                    
                                                                                     ;%##@@@#@@@@#S?+,                                                
                                                                                    ,*%S#@@@?++%#@@@@@;                                               
                                                                                 ,;?#@@@@@@@@@?:,+S@@?,                                               
                                                                       ,,     :*S@@@@@@@@@@@@@@@%;,+;                                                 
                                                                     ,,?@%%S%S@@@@@@@@@@@@@@@@@@@@#?++,                                               
                                                                    ,?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%++::                                           
                                                                     ,*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                           
                                                                       :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;                                            
                                                                         +#@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                              
                                                                         *@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                               
                                                                        +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                               
                                                                       ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                              
                                                                       ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                              
                                                                      ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                             
                                                                      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S                                              
                                                                      :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                              
                                                                        +??@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                               
                                               ,                         , ;S@@##@@@@@@@@@@@@@@@@@@#%;                                                
                                      ;?%?+;:,:%S*,                          :?%#@@@@@@@@@@@@@#S?:,,                                                  
                                    ,*#@@@@@@@##@@S,                  :;+++*?S@@@@@@@@@@@@@@@@@#%*;,                                                  
                                   :S@@@@@@@@@@@@@@#S%,            ,:S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*+:,                                            
                                  :#@@@@@@@@@@@@@@@@@@#;       ,+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                            
                                 ,%@@@###@@@@@@@@@@@@@@#,    ,;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,                                            
                                 :*%?+::;;;+%@@@@@@@@@@@+:+?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                               
                                  ,::       ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                               
                                               ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#,                                              
                                                ,S@@@@@@@@@@@@#%*;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                               
                                                 ,%#@@@@#S?*;:,  ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                
                                                   ,::::,        ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                  
      ,,,,,,,,                                                    ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                  
%%SSS#####@@##%;                                                  :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                                  
@@@@@@@@@@@@@@@#:,                                                 *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                   
@@@@@@@@@@@@@@@@@#S%*+;:,,                                         ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;                                                   
@@@@@@@@@@@@@@@@@@@@@@@@@#S%?*+;:,,                          ,   ;%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                    
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##S%*+;:,,,,:,,            ,%SSS@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                                     
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###@@#S%%%%%%%SSSS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?                                                      
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;:                                                       
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                        
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                      