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