                                                                                         ;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@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@@@@@@@@@@@@@@@@@@@@:             ;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*,                                