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