Generated code from  2498a1a4a815b1762b9226cdac0d59b3f5678ff3