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