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