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

GET HACKED, NOOB... :KEK: