.___  ___.  __  .__   __. .___________.    ___         .___  ___.      ___           ___       _______  __   __   __   __   __   __   __   __                                                            
|   \/   | |  | |  \ |  | |           |   /   \        |   \/   |     /   \         /   \     |   ____||  | |  | |  | |  | |  | |  | |  | |  |                                                           
|  \  /  | |  | |   \|  | `---|  |----`  /  ^  \       |  \  /  |    /  ^  \       /  ^  \    |  |__   |  | |  | |  | |  | |  | |  | |  | |  |                                                           
|  |\/|  | |  | |  . `  |     |  |      /  /_\  \      |  |\/|  |   /  /_\  \     /  /_\  \   |   __|  |  | |  | |  | |  | |  | |  | |  | |  |                                                           
|  |  |  | |  | |  |\   |     |  |     /  _____  \     |  |  |  |  /  _____  \   /  _____  \  |  |     |__| |__| |__| |__| |__| |__| |__| |__|                                                           
|__|  |__| |__| |__| \__|     |__|    /__/     \__\    |__|  |__| /__/     \__\ /__/     \__\ |__|     (__) (__) (__) (__) (__) (__) (__) (__)                                                           
                                                                                                                                                                                                         
 __    __   _______       ___       __    __     .______    __   __  ___  __  .__   __.     __  ___      ___      .___  ___.  __    __     .___  ___.      ___      .______          ___       __    __  
|  |  |  | |       \     /   \     |  |  |  |    |   _  \  |  | |  |/  / |  | |  \ |  |    |  |/  /     /   \     |   \/   | |  |  |  |    |   \/   |     /   \     |   _  \        /   \     |  |  |  | 
|  |  |  | |  .--.  |   /  ^  \    |  |__|  |    |  |_)  | |  | |  '  /  |  | |   \|  |    |  '  /     /  ^  \    |  \  /  | |  |  |  |    |  \  /  |    /  ^  \    |  |_)  |      /  ^  \    |  |__|  | 
|  |  |  | |  |  |  |  /  /_\  \   |   __   |    |   _  <  |  | |    <   |  | |  . `  |    |    <     /  /_\  \   |  |\/|  | |  |  |  |    |  |\/|  |   /  /_\  \   |      /      /  /_\  \   |   __   | 
|  `--'  | |  '--'  | /  _____  \  |  |  |  |    |  |_)  | |  | |  .  \  |  | |  |\   |    |  .  \   /  _____  \  |  |  |  | |  `--'  |    |  |  |  |  /  _____  \  |  |\  \----./  _____  \  |  |  |  | 
 \______/  |_______/ /__/     \__\ |__|  |__|    |______/  |__| |__|\__\ |__| |__| \__|    |__|\__\ /__/     \__\ |__|  |__|  \______/     |__|  |__| /__/     \__\ | _| `._____/__/     \__\ |__|  |__|