░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░███░░░▄▄░░░░░░░░░░░░░░░▄▄▄▄████████░░░░
░███░░░███░░░░██▌░░░███████████▀▀███░░░░
░██▌░░░███░░░▐██▌░░░▀▀▀▀▀░███░░░░░░░░░░░
░████████▌░░░▐██░░░░░░░░░░███░░░░░░░░░░░
░████████▌░░░███░░░░░░░░░░▐██░░░░░░░░░░░
░██▌░░▐██░░░░██▌░░░░░░░░░░▐██░░░░░░░░░░░
░▀▀░░░▐██░░░▐██▌░░░░░░░░░░░██▌░░░░░░░░░░
░░░░░░░░░░░░▐██░░░░░░░░░░░░██▌░░░░░░░░░░
░░░░░░░░░░░░███░░░░░░░░░░░▐██▌░░░░░░░░░░
░░░░░░░░░░░░██▌░░░░░░░░░░░▐██░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░▐██▄▄▄▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░████████░░░▐██░░▄▄▄▄░░░░░░░░░░░░░░░░░░░
▐███░░▐██░░░▐████████▌░░░░░░░░░░░░░░░░░░
███▌░░███░░░▐████▀▀░░░░░░░░░░░░░░░░░░░░░
█████▄███░░░████░░░░░░░░░░░░░░░░░░░░░░░░
░▀██████▌░░░███░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░▄▄▄░░░░░▄███░░░▄▄░░░▄▄▄▄░░░████░░░░░░░░
█████░░░█████░░▐██░░█████░░░███▀░░░░░░░░
██████░██████░░███░▐███▄▄░░░█████░░░░░░░
██▌█████████▌░░███░░▀█████░░░▀███▌░░░░░░
██░░████░░██▌░░██▌░░░▄▄███░██████▌░░░░░░
█▌░░░▀▀░░▐██▌░░██▌░░▐█████░▀▀▀▀▀▀░░░░░░░
▀░░░░░░░░███░░▐██░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░███░░░▀▀░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░▐██▌░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░███████░░░▄▄░░░░▄▄░░░░░▄▄▄▄▄▄▄▄░░░░░░░
░▐███▀███░░░██▌░░███░░░▐█████████▌░░░░░░
░▐██░░░░░░░░██▌░░███░░░▐██░░▀▀▀▀▀░░░░░░░
░▐██████▄░░░███▄███▌░░░███░░░░░░░░░░░░░░
░░░▀▀█████░░███████▌░░░███░░░░░░░░░░░░░░
░▄▄▄██████░░███▌░██▌░░▐█████░░░░░░░░░░░░
░██████▀▀▀░░░██▌░██▌░░▐███▀▀░░░░░░░░░░░░
░░░▀▀░░░░░░░░▀▀░░██▌░░███░░░░░░░░░░░░░░░
███▄▄▄░░░░░░░░░░░██▌░▐█████▌░░░░░░░░░░░░
█████████▌░░░░░░░▀▀░░▐█████░░░░░░░░░░░░░
░░███▀▀▀▀░░████▄░░░░░░░░░░░░░░░░░░░░░░░░
░░███░░░▄████████░░░▐██████░░▐██░░▄▄▄░░░
░▐██▌░░░████░▐███░░░████▀███░▐███████░░░
░▐██░░░░█████████░░████░░███░▐█████▀░░░░
░░▀▀░░░░░▀▀▀▀▀▀▀░░░███▄█████░▐██████░░░░
░░░░░░░░░░░░░░░░░░░██████▀▀░░▐██▌████░░░
░████▄▄▄▄▄░░▄▄░░░▐██░░░░░░░░░░▀▀░░████░░
░▀████████▌░██▌░░███░░░███████░░░░░███▌░
░░░▐██░░░░░░███▄░███░░███▀▀▀▀▀░░░░░░▀▀░░
░░░▐██░░░░░░███████▌░░███▄░░░░░░░░░░░░░░
░░░███░░░░░░███▀███▌░░████████░░░░░░░░░░
░░░███░░░░░▐██░░███░░░███▀▀▀▀▀░░░░░░░░░░
░░░░░░░░░░░░▀▀░▐██▌░░░████▄▄░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▀█████▌░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░▄█████▄░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░▐██▀████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░███░░░░░▐██░░▄▄░░▄██▌░▐█░░░░░▐█░░░░░░░▄
░███████░███░░███▐██▀░░██░░░░░░▀░░▄░░░▐█
░███▀▀▀▀░███░░███▐█░░░░██░░▄▄░░▄░░██░░██
░██▌░░░░░██▌░░██▌▐█░░░░██████░██░▐██░░██
░██▌░░░░░██▌▄███▌██░░░████▀▀░░██░▐███▐█▌
░░░░░░░░▐██████▀░██▄▄░████░░░░█▌░▐█████░
░░░░░░░░░▀████░░░████▐█▌████░░█▌░▐█░███░
░░░░░░░░░░░░░░░░░░░░░▐█░░▀██▌▐█▌░▐█░░█▌░
░░█▌░░░░░░░▄░░░░░░░▄▄░▀░░░░▀░▐█░░░░░░▀░░
░▐█░░▄██▌░░█▌░░░░░░██░░░░░░░░░░░░░░░░░░░
░███████░░░▄░░░░░░░██░░░░░░▄▄▄▄░░░░░░░░░
░█████░░░░▐█░░░░░░░▐█░░░░░█████░░░░░░░░░
░██████░░░▐██░░░░░░▐█░░░░▐██░░░░░░░░░░░░
░█▌░▀████░░██▌░░█████░░░░▐██▄▄░░░░░░░░░░
░█▌░░░▀██▌░░█▌░░██▀███▌░░░█████░░░░░░░░░
░█▌░░░░░▀░░░░░░░██▄▄██▌░░░░░░██░░░░░░░░░
░▀░░░░░░░░░░░░░░▐█████░░░░█████░░░░░░░░░
░░░░░░░░░░░░░░░░░░▀▀░░░░░▐██▀░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████░░░░
░░░░░▄░░░▄░░░▄░░░░░░░░░░▄░░░░▐██▀▀██▌░░░
░░░░▐█░░░█▌░▐█░░▐█░▐█░░░█▌░░░░░░░░██▌░░░
░░░░▐█▄▄▄█▌░▐█░░██░▐█▄▄▄█▌░░░░░█████▌░░░
░░░░▐█████▌░▐█░░█▌░▐█████▌░░░░▐██▀▀░░░░░
░░░░██░░░█▌░▐█░██░░▐█░▀██░░░░░▐█▌░░░░░░░
░░░░██░░░█▌░▐█░██░░▐█░░▐█░░░░░░░░░░░░░░░
░░░░█▌░░░█▌░▐███░░░▐█░░▐█░░░░░▐█░░░░░░░░
░░░░░░░░░█▌░▐██░░░░▐█▌░▐█▌░░░░░▀░░░░░░░░