activeeq00marktrueactiveeqsXsYmarkeqXYactiveeqXYmarkfalseactiveinfXmarkconsXinfsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivelengthnilmark0activelengthconsXLmarkslengthLmarkeqX1X2activeeqX1X2mark0active0marktrueactivetruemarksXactivesXmarkfalseactivefalsemarkinfXactiveinfmarkXmarkconsX1X2activeconsX1X2marktakeX1X2activetakemarkX1markX2marknilactivenilmarklengthXactivelengthmarkXeqmarkX1X2eqX1X2eqX1markX2eqX1X2eqactiveX1X2eqX1X2eqX1activeX2eqX1X2smarkXsXsactiveXsXinfmarkXinfXinfactiveXinfXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2lengthmarkXlengthXlengthactiveXlengthXactiveeq00marktrueactiveeqsXsYmarkeqXYactiveeqsXsYeqXYactiveeqXYmarkfalseactiveinfXmarkconsXinfsXactiveinfXconsXinfsXactiveinfXinfsXactiveinfXsXactivetake0XmarknilactivetakesXconsYLmarkconsYtakeXLactivetakesXconsYLconsYtakeXLactivetakesXconsYLtakeXLactivelengthnilmark0activelengthconsXLmarkslengthLactivelengthconsXLslengthLactivelengthconsXLlengthLmarkeqX1X2activeeqX1X2mark0active0marktrueactivetruemarksXactivesXmarkfalseactivefalsemarkinfXactiveinfmarkXmarkinfXinfmarkXmarkinfXmarkXmarkconsX1X2activeconsX1X2marktakeX1X2activetakemarkX1markX2marktakeX1X2takemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2marknilactivenilmarklengthXactivelengthmarkXmarklengthXlengthmarkXmarklengthXmarkXeqmarkX1X2eqX1X2eqX1markX2eqX1X2eqactiveX1X2eqX1X2eqX1activeX2eqX1X2smarkXsXsactiveXsXinfmarkXinfXinfactiveXinfXconsmarkX1X2consX1X2consX1markX2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takemarkX1X2takeX1X2takeX1markX2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2lengthmarkXlengthXlengthactiveXlengthXtrueactiveeqsXsYmarkeqXYmarkeqX1X2activeeqX1X2activeinfXmarkconsXinfsXmarksXactivesXactivetakesXconsYLmarkconsYtakeXLmarkinfXactiveinfmarkXactivelengthconsXLmarkslengthLmarkinfXmarkXmarkconsX1X2activeconsX1X2marktakeX1X2activetakemarkX1markX2marktakeX1X2markX1marktakeX1X2markX2marklengthXactivelengthmarkXmarklengthXmarkXtrue123456789101112131415161718192021222324251active111eq20s10mark111inf1111cons21take211112mark111length1111active111001true00false00nil01activeeqsXsYmarkeqXYmarkeqX1X2activeeqX1X2activeinfXmarkconsXinfsXmarksXactivesXmarkinfXactiveinfmarkXmarkconsX1X2activeconsX1X2marktakeX1X2activetakemarkX1markX2marklengthXactivelengthmarkX1active111eq211112s1111mark1111inf11cons20mark111take20length11active111000true00false00nil00activeinfXmarkconsXinfsXeqX1markX2eqX1X2eqmarkX1X2eqX1X2eqactiveX1X2eqX1X2eqX1activeX2eqX1X2sactiveXsXsmarkXsXinfactiveXinfXinfmarkXinfXconsX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2takeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2lengthactiveXlengthXlengthmarkXlengthXactiveinfXmarkconsXinfsXfalseactiveeq00marktruefalse489101112131415161718192021222324activelengthnilmark0false47891011121314151617181920212223mark0active0false4678910111213141516171819202122marktrueactivetruefalse456789101112131415161718192021activeeqXYmarkfalsefalse45679101113151617181920markfalseactivefalsefalse3456891012141516171819activetake0Xmarknilfalse234578911131415161718marknilactivenilfalse123467810121314151617activeeqsXsYeqXYfalse11activeinfXconsXinfsXfalse11activeinfXinfsXfalse10activeinfXsXfalse10activetakesXconsYLconsYtakeXLfalse9activetakesXconsYLtakeXLfalse9activelengthconsXLslengthLfalse8activelengthconsXLlengthLfalse8markinfXinfmarkXfalse7marktakeX1X2takemarkX1markX2false7marklengthXlengthmarkXfalse6eqX1markX2eqX1X2eqmarkX1X2eqX1X2eqactiveX1X2eqX1X2eqX1activeX2eqX1X2true1eq211mark1111active1111eqX1markX2eqX1X2eqX1activeX2eqX1X21eq212mark1111active1111sactiveXsXsmarkXsXtrue1s111active1111mark1111infactiveXinfXinfmarkXinfXtrue1inf111active1111mark1111consX1markX2consX1X2consmarkX1X2consX1X2consactiveX1X2consX1X2consX1activeX2consX1X2true1cons211mark1111active1111consX1markX2consX1X2consX1activeX2consX1X21cons212mark1111active1111takeX1markX2takeX1X2takemarkX1X2takeX1X2takeactiveX1X2takeX1X2takeX1activeX2takeX1X2true1take211mark1111active1111takeX1markX2takeX1X2takeX1activeX2takeX1X21take212mark1111active1111lengthactiveXlengthXlengthmarkXlengthXtrue1length111active1111mark1111