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