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