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