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