                                                                        ,:;*%S#@@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@@@@@@@@@@@@@@@@*                        
                                                                     ,;?S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,                      
                                                                   ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                     
                                                                  :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                     
                                                                 ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%%**;                     
                                                                 +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%?+:,                     
                                                                 ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S:                     
                                                              ,:*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;,                      
                                                          ,;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S*:                         
                                                   ;**++?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@SS##@@@S?+:                            
                                                   ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;  ,,,:,,                               
                                                   :%###%*?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S,                                       
                                                     ,,    ,:*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                      
                                                              ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#;                                     
                                                                :%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:,                                  
                                                                  ,:*%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS@@@@*                                  
                                                                     ,+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@% ,;++:                                   
                                                                      :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                       
                                                                      :#@%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?*:                                       
                                                                     ,*?::S#S@@@@@@@@@@@@@@@@@@@@@@@#@@@#;:+,                                         
                                                                     ,,  ,+,,;;*?%S@@@@@@@@@@@@@@##@+????                                             
                                                                             ,;*%S@@@@@@@@@@@@@@*,,;:,,                                               
                                                                         ,;?S#@@@@@@@@@@@@@@@@@@#*,                                                   
                                                                        ;S@@@@@@@@@@@@@@@@@@@@@@@@@%+,                                                
                                                                       :S@@@@@@@@@@@@@@@@@@@@@@@@@@@@#?:                                              
                                                                    ,+?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:                                            
                            :++***??????????????**+;;::,,        ,+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                           
                           ,#@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?+;:,,+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                                           
                            :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?                                            
                          :;::*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S?*;,                                    ,;*
                          ;%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*;,    ,:::,,                ,:+?S#@@
                            ,+%S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%*;?@@@@##S%%?**++++**?%S#@@@@@@@
                                :?@@@@@@@@@@#?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@S%%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                  :+***+++;:  :?S##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,    ,,:;*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                 ,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@####S+            ,:+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                    ;S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?,,,,                  ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                     ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                        ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@
                                                       ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,,                           ,;?#@@@@@@@@@@@@@@@@@@@@@@
                                                         :+?SS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%,                                ,+S@@@@@@@@@@@@@S%?%S@@
                                                               ;#@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                                    :*#@@@@@@S*;,     ,;
                                                               +@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                       ,;*%%*:           
                                                              ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                                                         
                                                              :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                         
                                                           ,:+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                                       
                                                          ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#%%*,                                                   