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