____$$$$$$$_____#######______#######____$$$$$$$_$$$$$$$__________________
______$$$______##########_###########_____$$$_____$$$____________ ________
______$$$_____########################_____$$$___$$$_____________________
______$$$_____########################______$$$_$$$____ __________________
______$$$______######################________$$$$$_______________________
______$$$_______####################_________ _$$$____$$$$$$$$$__$$$___$$$
______$$$________##################___________$$$____$$$___$$$__$$$___$$$
______$$$_________################_ ___________$$$____$$$___$$$__$$$___$$$
______$$$___________############______________$$$____$$$___$$$__$$$___$$$
____$$$$$$$___________### #####________________$$$____$$$___$$$__$$$___$$$
________________________####________________$$$$$$$__$$$$$$$$$__$$$$$$$$$ ________________________________add8ba,
____________________________,d888888888b,
___________________________d8888888888888b______________ __________,ad8ba,_
__________________________d888888888888888)_____________________,d888888888b,
__________________________I88888888888888 88 ___________________,8888888888888b
_________________________`Y88888888888888P"""""""""""baaa,_______,888888888888888,
___________,adP""""" """"""9888888888P""^_____________________^""Y8888888888888888I
________,a8"^__________,d888P"888P^_____________________________^"Y888888888 8P"
_______,a8^____________,d88888"_____________________________________^Y8888888P"
______a88"___________,dPAPAP"_________________________ ________________I88P"^
____,d88’___________d88888P"__________________________________________"b,
___,d88"___________d888888"______________ ______________________________`b,
__,d88"___________d888888I______________________________________________`b,
__d88I___________,8888888"__ _____________________________________________`b,
_,888"___________d8888888__________,d88888b,______________________________`b,
_d888______ _____,8888888I_________d88888888b,___________,d8888b,___________`b
,8888___________I8888888I________d8888888888I__________,88888888b_______ ____8,
I8888___________88888888b_______d88888888888"__________8888888888b__________8I
d8886___________888888888_______Y88888888P"_________ __Y8888888888,________,8b
88888b__________I88888888b______`Y8888888^___________ `Y888888888I________d88,
Y88888b_________`888888888b,______`""""^________________`Y8888888P’_______d888I
`888888b________88888888888b,____ _______________________`Y8888P^________d88888
_Y888888b______,8888888888888ba,__________________________`""^_________d888888
_I8888888b,__ __,888888888888888888ba,______d88888888b_______________,ad8888888I
_`888888888b,__I8888888888888888888888b,____^"Y888P"^__________.,ad88888 888888I
__88888888888b,`888888888888888888888888b,_____""______ad888888888888888888888"
__8888888888888698888888888888888888888888b_,ad88b a,_,d88888888888888888888888
__88888888888888888888888888888888888888888b,`"""^ d8888888888888888888888888I
__8888888888888888888888888888888888888888888baaad888888888888888888888888888"
__Y8888888888888888888888888888 888888888888888888888888888888888888888888888P
__I888888888888888888888888888888888888888888888P^ ^Y8888888888888888888888"
__`Y88888888888888888P88888888888888888888888888"_____^88888888888888888888I
___`Y8888888888888888_`888888888888 8888888888888_______8888888888888888888P"
____`Y888888888888888__`888888888888888888888888,_____,888888888888888888P"
_____`Y8888888888888 8b__`88888888888888888888888I_____I888888888888888888"
_______"Y8888888888888b__`8888888888888888888888I_____I88888888888888888"
_________ "Y88888888888P___`888888888888888888888b_____d8888888888888888"
_____________^""""""""^_____`Y88888888888888888888,____888888888888888P"
_ ____________________________"8888888888888888888b,____Y888888888888P^
______________________________`Y888888888888888888b_____`Y8888888P"^
_ ________________________________"Y8888888888888888P_______`""""^
__________________________________`"YY88888888888P"
_____________________ _________________^""""""""