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