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