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