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