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