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