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