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