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