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