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