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