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