.::::.        .:---:           .:-==++++=--.            :==+++++++==-:.          :====:       
     .:-----:       -------       .-====+++++++++++=.       :+++++++++++++++++-       =++++++-      
     ::-----:      .------=      -======+++++++++++++=.     ++++++++++++++++++++-     =++++++=      
     ::-----:      .------=    .=========--:--+++++++++.   .+++++++-----=++++++++=    =++++++=      
     ::-----:......:------=    ========.       :++++++++   :+++++++       -+++++++-   =++++++-      
     .:-------------------=   :=======          .+++++++:  :+++++++        =+++++++   =++++++-      
     .:-------------------=   -=======           =++++++-  :+++++++        :+++++++   =++++++-      
     .:-------------------=   :=======           +++++++-  :+++++++        -+++++++   =++++++-      
     ::-----:      .------=   .=======-         =+++++++.  :+++++++       .+++++++=   =++++++-      
     ::-----:      .------=    :========-:...:-++++++++-   :+++++++:..::-=++++++++.   =++++++=      
     ::-----:      .------=     :=======++++++++++++++:    .+++++++++++++++++++++.    =++++++=      
     ::-----:      .------=       -=====++++++++++++-       -++++++++++++++++++-      =++++++-      
      ::---:        :-----.         .-==++++++++=-:          .-++++++++++++=-.         -++++-       
                                         .....                   .......