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