Suicide attack in Mardan; death toll rises to 31