                                 .#@#@%+*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                  .: *@**#*=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                     .#*     :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                      .*%=.    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                        :**+====#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                           .:.. .#=-*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                 =* .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                .-%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
          .                                  :=+*++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
     :+++=-.                               .#%#%#=*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
   .#@@@@*=-:                              -+=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
  -%@@@@@@#+-:                               :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 -@@@@@@@@@%*-:                              -@@@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@@@@@@@@@@@
-@@@@@@@@@@@@*=:.                             +@@@@@@@@@@@@@@@@@@@@@@@@@@% :+@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#+:.                             =*%@@@@@@@@@@@@@@@@@@@@@@@@=   =%@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%+-.                               :+@@@@@@@@@@@@@@@@@@@@@@%==--=*%@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@#-.                               .%@@@@@@@@@@@@@@@@@@@@@@:      =%##%@@@@@@@@@
@@@@@@@@@@@@@@@@@@#=.   ::                          #@@@@@@@@@@@@@@@@@@@@@@=       ++  .:=*%@@@@
@@@@@@@@@@@@@@@@@@@@%%%%@%+:                      .-%@@@@@@@@@@@@@@@@@@@@@@*       :#=      :+%@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=:               .+#@@@@@@@@@@@@@@@@@@@@@@@@@%        .**:       :
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#+-:           :*@@@@@@@@@@@@@@@@@@@@@@@@@@.         -+*+-:::::
@@@@@@@@@@@@@@@@@@@@@@@@@%#@@@@@@@@@@@%*=-*#**+++%@@@@@@@@@@@@@@@@@@@@@@@@@@-            :------
@@@@@@@@@@@@@@@@@%:+%%*+:  .-+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                   
@@@@@@@@@@@@@@@%=              .-+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                  
%@@@@@@@@@@@@@+                    .=*%%@@@@@@%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                  
-@@@@@@@@@@@*.                           .--:.  .#@@@@@@@@@@@@@@@@@@@@@@@@@@@#                  
 :@@@@@@@@#:                                   .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.                 
  :%@@@@%-                                    .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                 
   .*@@=                                     :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                 
     .                                     .*%@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                
                                          =@@@@%: :%@@@@@@@@@@@@@@@@@@@@@@@@@@@#                
                                        .*@@@@*   :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@=               
                                        *@@@%-    =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.              
                                        :+*=     .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#              
                                                 =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+             
                                                 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-            
