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