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