semi.r