░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░▄▄▄░░░░░░░░░░░░░░░░░░▄▄▀▀▀▄░░
░░░█░░▀▀▄░░░░░░░░░░░░▄▄▀▄▀██░█░░
░░█▀▄░░░▀▄▄░░░░░░░▄▄▀▄░░▀▀▀░▄▀░░
░█░░▀▄░░▄▄▄██▀▀▀▀▀▄░░▄▀░▄▄░▄▀░░░
░█░░░░█░▀▄██▄▀░░▄▄▄▄▄███▀░▄▀░░░░
▄▀░░░▄░▀▄░░░░░░░░█▀▀▀▀▀░░░█░░░░░
░░░░▄▀░░░▀▄▀▄▄░░░▄░░░░░░▄▀░░░░░░
░░░░░░░░░░░▀▄▄▀▄▄▄░░░░▄▀░░░░░░░░
░░░▄▀▀░░░░░░░░▀▀▄▄█▄▄▀░░░░░░░░░░
░▄▄▀░░░░░░░░░░▀▄░░░█▄▄▄▄▄▄▄░░░░░
░░░░░░░░▄▄░░░░░░░░░░░░░░░░░▀▀▀▀▀
░░░░░░░░░░▀▄▄▀▀░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░