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