activefromXmarkconsXfromsXactivelengthnilmark0activelengthconsXYmarkslength1Yactivelength1XmarklengthXactivefromXfromactiveXactiveconsX1X2consactiveX1X2activesXsactiveXfrommarkXmarkfromXconsmarkX1X2markconsX1X2smarkXmarksXproperfromXfromproperXproperconsX1X2consproperX1properX2propersXsproperXproperlengthXlengthproperXproperniloknilproper0ok0properlength1Xlength1properXfromokXokfromXconsokX1okX2okconsX1X2sokXoksXlengthokXoklengthXlength1okXoklength1XtopmarkXtopproperXtopokXtopactiveXactivefromXconsXfromsXactivefromXfromsXactivefromXsXactivelengthconsXYslength1YactivelengthconsXYlength1Yactivelength1XlengthXactivefromXfromactiveXactivefromXactiveXactiveconsX1X2consactiveX1X2activeconsX1X2activeX1activesXsactiveXactivesXactiveXfrommarkXfromXconsmarkX1X2consX1X2smarkXsXproperfromXfromproperXproperfromXproperXproperconsX1X2consproperX1properX2properconsX1X2properX1properconsX1X2properX2propersXsproperXpropersXproperXproperlengthXlengthproperXproperlengthXproperXproperlength1Xlength1properXproperlength1XproperXfromokXfromXconsokX1okX2consX1X2sokXsXlengthokXlengthXlength1okXlength1XtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue123456789101112131415161718192021222331top11001001000001ok10001000100011active10001001000011mark11001001000001proper10001000100011from11001001000001cons200110010000010000000012s10001000100001length10000000001101nil000100000length111000000001101topokXtopactiveXactivefromXmarkconsXfromsXactivelengthnilmark0activelengthconsXYmarkslength1Yactivelength1XmarklengthXactivefromXfromactiveXactiveconsX1X2consactiveX1X2activesXsactiveXproperfromXfromproperXproperconsX1X2consproperX1properX2propersXsproperXproperlengthXlengthproperXproperniloknilproper0ok0properlength1Xlength1properXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2frommarkXmarkfromXfromokXokfromXsmarkXmarksXsokXoksXlength1okXoklength1XlengthokXoklengthX1top111ok1111active10from111mark10cons211s111length10nil00000length110activefromXmarkconsXfromsXactivelengthnilmark0activelengthconsXYmarkslength1Yactivelength1XmarklengthXactivefromXfromactiveXactiveconsX1X2consactiveX1X2activesXsactiveXconsmarkX1X2markconsX1X2consokX1okX2okconsX1X2frommarkXmarkfromXfromokXokfromXsmarkXmarksXsokXoksXtopokXactiveXfalse2457810111214161819202122activeconsX1X2activeX1activefromXactiveXactivesXactiveXtrue25812141617181920211active111cons2111from1111s1111activefromXconsXfromsXfalse2356891012141617181920activefromXfromsXfalse361012141516171819activefromXsXfalse14activelengthconsXYslength1Yfalse13activelengthconsXYlength1Yfalse12activelength1XlengthXfalse12activefromXfromactiveXfalse11activeconsX1X2consactiveX1X2false10activesXsactiveXfalse10topmarkXproperXfalse9properconsX1X2properX1properfromXproperXproperconsX1X2properX2propersXproperXproperlengthXproperXproperlength1XproperXtrue81proper111cons211112from1111s1111length1111length11111properfromXfromproperXfalse7fromokXfromXfrommarkXfromXtrue71from111ok1111mark1111properconsX1X2consproperX1properX2false6consokX1okX2consX1X2consmarkX1X2consX1X2true61cons212ok1111mark10consmarkX1X2consX1X231cons200010010010010000000002mark10011101100011propersXsproperXfalse5sokXsXsmarkXsXtrue1s111ok1111mark1111properlengthXlengthproperXfalseproperlength1Xlength1properXfalselengthokXlengthXtrue1length111ok1111length1okXlength1Xtrue1length1111ok1111