Buy BPCL; target of Rs 782: Motilal Oswal