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