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