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