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