@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###SS%??*+;;:,                              ,,,::::,,,,,,                                   ,,::;;;;;+++++;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###S%%?**+;:,                                ,,,,,,,,,                                       ,,:::;;;++++;;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###SS%??*+;;:,                                ,,,,,,                                          ,,::;;;;;;;;;;;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@###SS%??*+;::,                                                  ,,,,,,,                        ,,::;;;;;;;;;;
@@@@@@@@@@@##@@@@@@@@@@@@@@@@@@@@@@@@@@@@###SS%%?*+;;:,                                                  ,,,,,,,                         ,,,:::::::;;;
?**??SSSS+:,,:%@@@#@@@@@@@@@@@@@@@@@@@@@@###SS%%?*++;:,                                                  ,,,,,,                           ,,,::::::::;
@##S%*,      ,+;:,,,,::+#@@@@@@@@@@@@@@@####SS%%?**+;::,                                                                                  ,,,,,:::::::
@@@@@*,                 :#@@@@@@@@@@@@@@####SS%%?**+;;:,                                                                                  ,,,,,,::::::
@@@@*   ,,              ,;?@@@@@@@@@@@@#####SS%%%?**+;::,                                                                                  ,,,,,,,,:::
@@@@@S%%#%                 +@@@@@@#@########SSS%%??*+;;:,                                                                                   ,,,,,,,,,,
@@@@@@@@@%                ,*#@##############SSS%%%??*+;:,,                                                                                   ,,,,,,,,,
@@@@@@@@@S,               ,%#@@############SSSSS%%%??*+;:,                                                                                     ,,,    
@@@@@@@@@@?                 :+*%#######SSSSSSSSS%%%??**;;:,                                                                                           
@@@@@@@@@@@,                    ,+S###SSSSSSSSSS%%%??**+;:,,                                                                                          
@@@@@@@@@@S,                      ,+?SSSSSSSSSSSS%%%??*++;:,,                                                                                         
@@@@@@@@@S:                          ,;+?%%%%%%%%%%%???*++;::,                                                                                        
@@@@@@@#+,                              ,?%%%%%%%%%%???**+;;::,                                                                                       
@@@@@#+,                                ;%%%%%%%%%%%???**++;;::,,                                                                                     
@@@S+,                                 ,?%%%%%%%%%%%???***++;;:::,,                                                                                   
@#+,                  :,   ,:          ,?%%%%%%%%%%%???***+++;;;:::,,                                                                                 
%,                   :%,   ;#:          *S%%%%%SS%%%????**++++;;;;::,,,                                                                               
                     +::   *@;          ;%%%%%%%SSS%%%??***++++;;;:::,,,                                                                              
                    ,+S%  ,?;           ,%%%%%%%%%%%%%???**+++++;;:::,,,                                                                              
       ,+*,       ,+:@@%   ,             +%%%%%%%%%%%%???***++++;;:::,,                                                                               
    ,+%@@@:      ,%@%@S,                 ,?%%%%??????????**++++;;::::,,                                                                               
:;;?#@@@@#: ;,   *@@@@@+,                 :%%%%%?????*****++;;;;:::,,,                                                                                
@@@@@@@@@#: ,    ;@@@@S,                   +%%%%%???***+++;;;::::,,,                                                                                  
@@@@@@@@@*   ;%%?*@@@%,                     *S%%%%??**++;;;;::,,,                                                                                     
@@@@@@@@@? ,*@@@@@@@?,                      ,%SS%%%??*+;;;::,,,                                                                                       
@@@@@@@@@@?#@@@@@@@*                         :SSS%%??*+;;:::,,                                                                                        
@@@@@@@@@@@@@@@@@#;                           +SSS%??*++;::,,                                                                                         
@@@@@@@@@@@@@@@@?,                             *#S%%??*++;:,,                                                                                         
@@@@@@@@@@@@@@@+                               ,S#S%%?**+;;:,,                                                                                        
@@@@@@@@@@@@@S;                                 :%SS%%?*++;:,,                                                                                        
@@@@@@@@@@@@*:                                  ,+SSS%??*+;::,                                                                                        
@@@@@@@@@@#*,                                     ?#S%??*+;;:,,                                                                                       
@@@@@@@@@@;                                       :SS%%?*++;:,,                                                                                       
@@@@@@@@@+                                        ,SSS%??*+;::,                                                                                       
@@@@@@@@#:                                        :SSS%??*++;:,,,                                                                                     
@@@@@@@@S    ,,,                                  ,%SS%%??*++;::,,,                                                                                   
@@@@@@@@@%#S####+                             ,+*?%#SS%%%??*++;;::,,,                                                                                 
@@@@@@@@@@@@@@@@@?*??%?+            :+++++;;;+S@@@###SSS%%??**++;;::,,,                                                                               
@@@@@@@@@@@@@@@@@@@@@@@S    ,%S*    %@@@@@@@@@@@@####SSSS%%??**+++;::,,,,                                                                             
@@@@@@@@@@@@@@@@@@@@@@@*    %@@#,  ,S@@@@@@@@@@@#####SSSS%%%???***+;;::,,                                                                             
@@@@@@@@@@@@@@@@@@@@@@@:   ;@@@@:  ,#@@@@@@@@@@@#####SSSSS%%%???***+;::,,                                                                             