                                                                                                                   :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                  :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                  :?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                 :?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#
                                                                                                                ,:+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;
                                                                                                                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* 
                                                                                                                 ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#, 
                                                                                                                ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+  
                                                                                                                ,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,  
                                                                                                                 :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*   
                                                                                                                  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;   
                                                                                                                   ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;   
                                                                                                                  ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+   
                                                                                                                  *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?   
                                                                                                                 ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#+, 
                                                                   ,,                                         ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,
                                                            :+;,  :##?,                                     :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*
                                                             ,?#S?%@@@#:                                 ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;
                                                            :*%@@@@@@@@#*,                             :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ,?@@@@@@@@@@@@S:                          ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         ,%@@@@@@@@@@@@@#:                       ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         ;@@@@@@@@@@@@@@;                     ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         +@@@@@@@@@@@@@@#*;          ,,:;+*?%S#@@@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                         ,#@@@@@@@@@@@@@@@?,   :+*?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@S*;*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          *@@@@@@@@@@@@@@@@#%+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%+:  ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ,#@@@@@@@@@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@S?;,     *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                           ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S;,       :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,        ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?:          ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*:           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?;,            ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                          ,#@@@@@@@@@@#@##@@@@@@@@@@@@@@@@@@@@@S+,            :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                           *@@@@@@@@@#+@;*?@@@@@@@@@@@@@@@@@@@@@@@%+,        ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                           ;@@@@@@@@S;;* ,;@@@@@@@@@@@@@@@@@@@@@@@@@#%;,    ,%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                           ,S@@@@@@@; ,,  ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:  ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                            :S%@S@*:       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                             ,:+;;         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                           *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@