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