smdh generation