fromXconsXn__fromsXfirst0ZnilfirstsXconsYZconsYn__firstXactivateZsel0consXZXselsXconsYZselXactivateZfromXn__fromXfirstX1X2n__firstX1X2activaten__fromXfromXactivaten__firstX1X2firstX1X2activateXXfirstsXconsYZactivateZselsXconsYZselXactivateZselsXconsYZactivateZactivaten__fromXfromXactivaten__firstX1X2firstX1X2trueselsXconsYZselXactivateZtrue123sel21selsXconsYZactivateZfalse12activaten__firstX1X2firstX1X2firstsXconsYZactivateZtrue1first22activate11activaten__fromXfromXfalse