░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░█▀▀▄░░░░░░░░░░░░░░░░░░░░▄▀▀█░░
█▀░░▒█░░░░░░░░░░░░░░░░░░░░█░░▒▀█
▀▄▄▄▒▒▀▄▄▄▀▀▀▀▀▀▀▀▀▄▄░░░▄▀▒▒▄▄▄▀
░░░░▀▄▄▀▒░░░░░░░░░░▒▒▀▄▀░▒▄▀▓▒▒▒
░░░░░▄▀░░░░░░░░░░░░░░▒▀▄▄▀▓▒░░░░
░░░░░█▒░░░░░░░░░░░░░░░▒█▓▓▒░░░░░
░░░░░█▒░░░░░░░░░░░░░░▒▒█▓▓▓░░░░░
░░░░░░█▒▄███▄░░░▄███▄▒█▀▓▓▓░░░░░
░░░░░▄▀░███▓█░░░███▓▓▒▀▄▓▓░░░░░░
░░░░░█░░░▒▓▀░▄█▄░▀▓▓▒░░█▓▓▓░░░░░
░░░░░░▀█▄▒░░▒█▒█▒░░▒▄██▓▀▄▓░░░░░
░░░░░▄▀▀▄▀▄▒░░░░▄▄▄▀▄▓▓▄▒░▀▄▄▄░░
░▄▄▄▀░░▄█░▓▒▓▀▓▀▓░▓░▓▒▒▒▀▄▒░░░█░
█░░░▒▄█▓▓█░█▓▒▓▒▓█░█▓▓▓▒░█░▒▄█▓▓
▀▀▄▒▒█▓▒░░█░▀▀▀▀▀▒█▓▓▓▒░░░▀▀▓▓▒░
░░▀▀▓▓▓░░░░▀▄▄▄▄▄▓▓▒░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░