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