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