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