. _______  ______   _______  _______ _________ _______    ______  __________________ _______           _______  _______ 
.(  ___  )(  ___ \ (  ___  )(  ____ \\__   __/(  ____ \  (  ___ \ \__   __/\__   __/(  ____ \|\     /|(  ____ \(  ____ \
.| (   ) || (   ) )| (   ) || (    \/   ) (   | (    \/  | (   ) )   ) (      ) (   | (    \/| )   ( || (    \/| (    \/
.| |   | || (__/ / | (___) || (_____    | |   | |        | (__/ /    | |      | |   | |      | (___) || (__    | (_____ 
.| |   | ||  __ (  |  ___  |(_____  )   | |   | |        |  __ (     | |      | |   | |      |  ___  ||  __)   (_____  )
.| | /\| || (  \ \ | (   ) |      ) |   | |   | |        | (  \ \    | |      | |   | |      | (   ) || (            ) |
.| (_\ \ || )___) )| )   ( |/\____) |___) (___| (____/\  | )___) )___) (___   | |   | (____/\| )   ( || (____/\/\____) |
.(____\/_)|/ \___/ |/     \|\_______)\_______/(_______/  |/ \___/ \_______/   )_(   (_______/|/     \|(_______/\_______)