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