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