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