_      _      _      _      _      _      _      _      _      _      _      _      _      _      _      _      _   
      _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_ 
     (_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)
      (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_) 
        _       __   _   _                    _      , __                 _                                             _   
      _( )_    /\_\/| | | | o       o        | |    /|/  \               | |                                          _( )_ 
     (_ o _)  |    || | | |     __      __,  | |     | __/ _   _  _      | |  __,   _  _         _   __,   __,  _    (_ o _)
      (_,_)   |    ||/  |/  |  /    |  /  |  |/      |   \|/  / |/ |     |/  /  |  / |/ |      |/ \_/  |  /  | |/     (_,_) 
        _      \__/ |__/|__/|_/\___/|_/\_/|_/|__/    |(__/|__/  |  |_/   |__/\_/|_/  |  |_/    |__/ \_/|_/\_/|/|__/     _   
      _( )_         |\  |\                                               |\                   /|            /|        _( )_ 
     (_ o _)        |/  |/                                               |/                   \|            \|       (_ o _)
      (_,_)                                                                                                           (_,_) 
        _      _      _      _      _      _      _      _      _      _      _      _      _      _      _      _      _   
      _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_  _( )_ 
     (_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)(_ o _)
      (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_)  (_,_) 
    
                 
        _..._        
      .~(|||)~.      
     ((//'~`\\))     
     (! -···- !)     
     (. .   . .)     
      !   J   !      
       \ `-' /       
       !`---'!       
      /`-. .-'\      
 _.-~'\_/\ /\_/`~-._ 
'         V         `
    

Ben dives deep, cuts through the blue,
waterpolo champ, fast and true.
Dodging, passing, swift and sleek,
power surging with each streak.

When winter calls, he's first in line,
carving slopes so sharp, so fine.
Through the powder, fast and free,
the mountain air his symphony.

By day he’s crisp in suit and tie,
PwC, where numbers fly.
Spreadsheets, meetings, deals to close,
balancing books like he does his throws.

But more than sport, more than gain,
Ben’s the one who stays through rain.
Steady, strong, a rock, a guide,
the kind of man who’s on your side.

Work, play, thrill, repeat—
Ben’s got fire beneath his feet.
No matter what, no matter when,
you can always count on Ben.


                  /\                           (
            .    /%%\                           )        /\
           /"\  /%%%%\                         (__      /""\
          /"""\ /%%%%\                ,       |_I_|    /""""\
     /\   /"-"\/%%%___\______________/ \______|I_I|____/""""\/\
    /%%\ /"""""\%%/\'.__.'.__.'.__.'/\/=\'.__.'.__.'.__\""""/%%\
    %%%%/_"""""_\/!!\_.'.__.'.__.'./\/_=_\_.'.__.'.__.'.\""/%%%%\    .
    %%%%/-"-"-"-/!!!!\.__.'.__.'._/\/|_|_|\.__.'.__.'.__.\"/%%%%\   /"\
    %%%/""""""""/!!!!\_.'.__.'.__.\/=|_|_|=\'.__.'.__.'.__\%%%%%%\ /"""\
    %%/_"""""""/!!!!!!\____________________________________\.'.%%\ /"-"\
    %%/ "-"-"-/!!!!!!!!\]== _ _ _ ============______======.'   '.%/"""""\
    %/""""""""/!!!!!!!/\]==|_|_|_|============|////|====.'       '."""""_\
    /_"""""""/!!!!!!!/%%\==|_|_|_|============|////|==='._.'._.'._.'-"-"-\
     "-"-"-"/!!!!!!!/%%%%\====================|&///|====.'       '."""""""\
       _-   /!!!!!!!/%%%%\====================|////|==.'           '.""""""\
           /!!!!!!!/%%%%%%\===================|////|='._.'._.'._.'._.'-"-"-"
           /lc!!!!!/%%%%%%\"""""""""""""""""""'===='"".'           '.  - _
           ^^^^^^^/%%%%%%%%\   _ -            _-    .'               '.
                  ^^^^^^^^^^                       '._.'._.'._.'._.'._.'
      _-                               _-           .'               '.  _ -
                       _-                         .'                   '.
           _-                                    '._.'._.'._.'._.'._.'._.'
                                                 ~"^"~"^~"^"~"^"~"^"~"^"~"  

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

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

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