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