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