###                  /##        ###                               ##    
 ###               #/ ###   #    ###                               ##   
  ##              ##   ### ###    ##                               ##   
  ##              ##        #     ##                               ##   
  ##              ##              ##                               ##   
  ##      /###    ######  ###     ##      /###   ###  /###     ### ##   
  ##     / ###  / #####    ###    ##     / ###  / ###/ #### / ######### 
  ##    /   ###/  ##        ##    ##    /   ###/   ##   ###/ ##   ####  
  ##   ##    ##   ##        ##    ##   ##    ##    ##    ##  ##    ##   
  ##   ##    ##   ##        ##    ##   ##    ##    ##    ##  ##    ##   
  ##   ##    ##   ##        ##    ##   ##    ##    ##    ##  ##    ##   
  ##   ##    ##   ##        ##    ##   ##    ##    ##    ##  ##    ##   
  ##   ##    ##   ##        ##    ##   ##    /#    ##    ##  ##    /#   
  ### / ######    ##        ### / ### / ####/ ##   ###   ###  ####/     
   ##/   ####      ##        ##/   ##/   ###   ##   ###   ###  ###