____,d888888888b,
_________d8888888888888b_________________________,ad8ba,_
______d888888888888888______________________,d888888888b,
___ __I8888888888888888____________________,8888888888888b
_____`Y88888888888888P_______________,____888888888888888
"""""""9888888888P""^____ _____________^""Y8888888 88888888888
___,d888P"888P^___________________________^"Y8888888888P'
____,d8888'_____________________________________^Y8888888
_,d8888P' ________________________________________I88P"^
88888P'__________________________________________"b,
88888'________________________________ ____________`b,
8888I______________________________________________`b,
8888'_______________________________________________`b,
888_______ ___,d88888b,______________________________`b,
88I_________d88888888b,___________,d8888b,___________`b
8I________d8888888888I__________,888 88888b___________8,
8b_______d88888888888'__________8888888888b__________8I
88_______Y888888888P'___________Y8888888888,________,8b
8b___ ___`Y8888888^_____________`Y888888888I________d8
88b,______`""""^________________`Y8888888P'_______d888I
8888b,___________________________ `Y8888P^________d888
88888ba,__________________________`""^________,d88888
88888888ba,______d88888888b_______________,ad8888888I
88888888 8888b,____^"Y888P"^__________.,ad88888888888I
88888888888888b,_____""______ad888888888888888888888'
8888888888888888b_,ad88ba,_,d888888888 88888888888888
88888888888888888b,`"""^_d8888888888888888888888888I
8888888888888888888baaad888888888888888888888888888'
8888888888888888 8888888888888888888888888888888888P
888888888888888888888P^__^Y8888888888888888888888'
888888888888888888888'_____^88888888888888888888I
8 88888888888888888888_______8888888888888888888P'
88888888888888888888,_____,888888888888888888P'
88888888888888888888I_____I88888888888888 8888'
8888888888888888888I_____I88888888888888888'
888888888888888888b_____d8888888888888888'
888888888888888888,____888888888888888P'
8 88888888888888888b,___Y888888888888P^
Y888888888888888888b___`Y8888888P"^
"Y8888888888888888P_____`""""^
__`"YY88888888888P'
_______^"""
_____________d888b
_______________d88888888b__________d888888b
_______________d8888888b""""""""""""""""8888 8888b
________88"""""""888P"_________________88888P
______888____,888_______________________8P,
____888____8888_________________________" 8,
___88_____8888_______88888_______________"8,
__888____d88888_____8888888______88888____"8,
_8888____8888888_____888888_____8888888___" 8
_88888___8888888______888_______888888___"8,
_888888___88888I88_______________888____"8,
__888888___888I888888_____88888________88,
__ _8888888__8888888888888__"""'''___8888888,
___888888888_88888888888888_""_88888888888
___8888888888888888888888888888888Id888888
____8888 88888888888888888888888888888888b
_____888888888_8888888888b____88888888888
______88888888__8888888888_____8888888888
_______8888888__888 8888888_____ad8888888
________888888b__888888888______8888888