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