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