                                                                                                                                       :+*?%S#@@@@@@@@
                                                                                                                                       ,,;+*?%S#@@@@@@
                                                                                                                                          ,:;+*?%S@@@@
                                                                                                                                            ,,;*%S@@@@
                                                        ,*?+;:,                                                                              ,;*%S@@@@
                                                        ,*S@@@#%+:                                                                           ,;*?%#@@@
                                                      +%S%%%%S#@@@S?:,                                                                       ,:;+?%S@@
                                                     ,+%S#@@@@###@@@@#%+,                                                                      :;+?%S#
                                                    ,:;*SSS##@@@@@@@@@@@#?;,                                                                    ,:;**?
                                                   ,,:;*%##@@@@@@@@@@@@@@@@#%+,                                                                   ,,::
                                                     ,:;+*?SS#@@@@@@@@@@@@@@@@@%+,                                                                  ,:
                                                     ,::;;*S##@@@@@@@@@@@@@@@@@@@#?;,                                                               ,,
                                                        ,;++*??%%%S##@@@@@@@@@@@@@@@#?*SS%*+:,,                                                       
                                                        ,:::;;;;++**?%S@@@@@@@@@@@@@@@@@@@@@@@#%?+;:,                                                 
                                                               ,,,:;+*?%S#@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?+;:,                                          
                                                                   ,:;+*??%SS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S?*+;:,                                  
                                                                     ,,:;++**??%S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#S%?+;:,                   ,:::,,  
                                                                        ,,,:;;++*%#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#SSS%%???****+++;;;*#@@@@##%
                                                                             ,,:*%###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                               ;****??%%%SS###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                               ,::::;;;+++**??%%%SS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                     ,,,,:::;;++***??%%SS##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                             ,,,::;;;+***??%%SS###@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                   ,,,::;;++**??%%%SSSS#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                         ,,,::;;++++**?#@@@@@@@@@@@@@@@@@@#@@@@@@@@@@@
                                                                                                              ,,,,,,,*@@@@@@@@@@@@@@@@@@@@#??????%%%%%
                                                                                                                    :#@@@@@@@@@@@@@@@@@@@@@?++;;::::::
                                                                                                                  ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@##SS%?
                                                                                                                 ,?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                ,S@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                ,;?#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                   :+*S#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
                                                                                                                  ,::;++?%S###########@@@@@@@@@@@@@@@@
                                                                                                                    ,;;+??S########SSS@@@@@@@@@@@@@@@@
                                                                                                                    ::;+**%%SSSSSSSSSS#@@@@@@@@@@@@@@@
                                                                                                                     ,:++*?????????????%S########@@@@@
                                                                                                                     ,::;***????????????%SSSSSSSSSSSS#
                                                                                                                      ,:++++++***********?%%%SSSSSSSSS
                                                                                                                       ,;;;;+++++++++++++*?%???%??%%%%
                                                                                                                       ,:::::;;;;;;;;;;+++**??????????
                                                                                                                         ,,::::::::::::::::;++++******
                                                                                                                             ,,,,:::::::::::++++++++++
                                                                                                                                        ,,,,,,:;;;;;;;
                                                                                                                                              ::::::::
                                                                                                                                              ,,,,::::