primessievefromss0fromXconsXn__fromn__sXheadconsXYXtailconsXYactivateYiftrueXYactivateXiffalseXYactivateYfilterssXconsYZifdividesssXYn__filtern__sn__sXactivateZn__consYn__filterXn__sieveYsieveconsXYconsXn__filterXn__sieveactivateYfromXn__fromXsXn__sXfilterX1X2n__filterX1X2consX1X2n__consX1X2sieveXn__sieveXactivaten__fromXfromactivateXactivaten__sXsactivateXactivaten__filterX1X2filteractivateX1activateX2activaten__consX1X2consactivateX1X2activaten__sieveXsieveactivateXactivateXX