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