Generalized PutBot into PutLab