zeroscons0n__zerosandttXactivateXlengthnil0lengthconsNLslengthactivateLtake0ILniltakesMconsNILconsNn__takeMactivateILzerosn__zerostakeX1X2n__takeX1X2activaten__zeroszerosactivaten__takeX1X2takeactivateX1activateX2activateXXlengthactivaten__zeros1activaten__zeroszeroslengthzeros1zeroscons0n__zeroslengthcons0n__zeroslengthconsNLslengthactivateLs