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