what do megakaryocytes produce