                                                                                                                 ;%@@@@@@@@@@@@@@@@@@@@#?;,           
                                                                                                                 ;?#@@@@@@@@@@@@@@@@@@@@@@S?;,        
                                                                                                                 ,;%@@@@@@@@@@@@@@@@@@@@@@@@#?:       
                                                                                                                  ,;%#@@@@@@@@@@@@@@@@@@@@@@@@%;      
                                                                                                                    ,:*#@@@@@@@@@@@@@@@@@@@@@@#*:     
                                                                                                                    ,+S@@@@@@@@@@@@@@@@@@@@@@@#?:     
                                                                                                                   ,;%@@@@@@@@@@@@@@@@@@@@@@@@#?:     
                                                                                                                   ;?@@@@@@@@@@@@@@@@@@@@@@@@@@S+,    
                                                                                                                  :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@%;    
                                                                                                                 :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%;   
                                                                                                                ,+S@@@@%*%@@@@@@@@@@@@@@@@@@@@@@@@S+, 
                                                                                                               ,;%@@@@%;,:?#@@@@@@@@@@@@@@@@@@@@@@@S+,
                                                                                                               :?@@@@S+,  ,+S@@@@@@@@@@@@@@@@@@@@@@@S+
                                                                                                              :*#@@@#*,     ,;?S#@@@@@@@@@@@@@@@@@@@@#
                                                                       ,+??%?+,                              ,+S@@@#?:         ,+S@@@@@@@@@@@@@@@@@@@@
                                                                       :S@@@@@S;                             :?@@@@%+,        ,;%@@@@@@@@@@@@@@@@@@@@@
                                                                        ;%@@@@S+,                           ,+S@@@#?:         ,+S@@@@@@@@@@@@@@@@@@@@@
                                                                        ,?@@@%:                             :?#@@@S*,          ;%@@@@@@@@@@@@@@@@@@@@@
                                                                       ;%@@@@#;                             ;?@@@@%+,           ;%@@@@@@@@@@@@@@@@@@@@
                                                                       ;%@@@@#+,                            :?@@@@%+,         :*S@@@@@@@@@@@@@@@@@@@@@
                                                                       ,?@@@@@*,          ,,::::,,,         :?#@@@S+,       ,+S@@@@@@@@@@@@@@@@@@@@@@@
                                                                      ,*@@@@@S:            ,::;++++++;:::,, :*#@@@#*:      :*#@@@@#%%#@@@@@@@@@@@@@@@@
                                                                      :%@@@@@#?+++;;;::::,,,,     ,,::;;+++++?#@@@@%+:,::;*S@@@@#?;;*S@@@@@@@@@@@@@@@@
                                                                      +#@@@@@@#?++********?******+++;;;::::::+%@@@@@#SSSS?*%#@@%;:;%#@@@@@@@@@@@@@@@@@
                                                                     ,?@@@@@@@@?,        ,,,,,:::;;;+++*****+*%#@@@@@%+:,  :*S#%++%@@@@@@@@@@@@@@@@@@@
                                                                     :S@@@@@@@@#;                             :*#@@@@S*,     ,,:+%#@@@@@@@@@@@@@@@@@@@
                                                                     +#@@@@@@@@@*,                             :*%?***;,      ,;%#@@@@@@@@@@@@@@@@@@@@
                                                                    ,*@@@@@@@@@@S:                                           ,;?#@@@@@@@@@@@@@@@@@@@@@
                                                                    ,%@@@@@@@@@@@*,                                         ,;?#@@@@@@@@@@@@@@@@@@@@@@
                                                                    :S@@@@@@@@@@@%:                                         :*S@@@@@@@@@@@@@@@@@@@@@@@
                                                                    ,:;;;*S@#*:;;;,                                      ,:;*S@@@@@@@@@@@@@@@@@@@@@@@@
                                                                      ,:;+S@@?,,                                      ,:+?S#@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                     ,+%S##SS%*++;,,                               ,:;?S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                      ,,,,,,,,,,,,,                              ,;+%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                               ,:*S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                :*S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                ,;?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                              ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                             ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                            :?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                          ,+S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                        ,;%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                       :*#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                     ,;%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@