                                                                                                                                                      
                                                                                                                                                      
                                                                                                                                                      
                                                                                                            ,,,,                                      
                                                                      ,:;+*???%%%%SSSSSSSS%?*+:,       ,;+?S###+                                      
                                                                   :*S#@@@@@@@@@@@@@@@@@@@@@@@@S?:,,:*%#@@@@@@@?,                                     
                                                                 ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S#@@@@@@@@@@@#+                                     
                                                                ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+,                                   
                                                                +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,                                 
                                                               ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%;                                
                                                               ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;:,,,,                                 
                                                                *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                      
                                                              :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?++*%#@@@%:                                      
                                                          ,*?%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%; ,,;;,                                       
                                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+,                                            
                                                          :+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S+:                                              
                                                             ,:*?*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                                
                                                                   ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:,                                             
                                                                 ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*;,                                             
                                                                :+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%S%**:                                              
                                                                  ,S*;S@#@@@@@@@@@@@@@@@@@@@@#@S#+  ,                                                 
                               :+:                                ,,   : ;??SS@@@@@@@@@@@*+;::;,,                                                     
                             :?@@%:,                               ,:;;++**?%#@@@@@@@@@@@%*;:,                                                        
                           ,*@@@@@@#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:             ,;?#@@@@@@@@@#SSSS#@@@@@@@@@@#S%%??
                                                           ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                ,:*S@@#%*;,,   ,:+%#@@#%+:,,    
                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                    ,:,,           ,;+;:        
                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                                
                                                            :*%S##%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                                 
                                                                  +@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%?*;,                                                 
                                                                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                                       
                                                                +#@@@@@@@@@@@@@@@@@@@@@@@@@@@@?;,                                                     
                                                              ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                    
                                                             :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                                    
                                                             :S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+                                                     
                                                              ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                                                   