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