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