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