activedbl0mark0activedblsXmarkssdblXactivedblsnilmarknilactivedblsconsXYmarkconsdblXdblsYactivesel0consXYmarkXactiveselsXconsYZmarkselXZactiveindxnilXmarknilactiveindxconsXYZmarkconsselXZindxYZactivefromXmarkconsXfromsXactivedblXdblactiveXactivedblsXdblsactiveXactiveselX1X2selactiveX1X2activeselX1X2selX1activeX2activeindxX1X2indxactiveX1X2dblmarkXmarkdblXdblsmarkXmarkdblsXselmarkX1X2markselX1X2selX1markX2markselX1X2indxmarkX1X2markindxX1X2properdblXdblproperXproper0ok0propersXsproperXproperdblsXdblsproperXproperniloknilproperconsX1X2consproperX1properX2properselX1X2selproperX1properX2properindxX1X2indxproperX1properX2properfromXfromproperXdblokXokdblXsokXoksXdblsokXokdblsXconsokX1okX2okconsX1X2selokX1okX2okselX1X2indxokX1okX2okindxX1X2fromokXokfromXtopmarkXtopproperXtopokXtopactiveXactivedblsXdblXactivedblsXsdblXactivedblsXssdblXactivedblsconsXYdblsYactivedblsconsXYdblXactivedblsconsXYconsdblXdblsYactiveselsXconsYZselXZactiveindxconsXYZindxYZactiveindxconsXYZselXZactiveindxconsXYZconsselXZindxYZactivefromXsXactivefromXfromsXactivefromXconsXfromsXactivedblXactiveXactivedblXdblactiveXactivedblsXactiveXactivedblsXdblsactiveXactiveselX1X2activeX1activeselX1X2selactiveX1X2activeselX1X2activeX2activeselX1X2selX1activeX2activeindxX1X2activeX1activeindxX1X2indxactiveX1X2dblmarkXdblXdblsmarkXdblsXselmarkX1X2selX1X2selX1markX2selX1X2indxmarkX1X2indxX1X2properdblXproperXproperdblXdblproperXpropersXproperXpropersXsproperXproperdblsXproperXproperdblsXdblsproperXproperconsX1X2properX2properconsX1X2properX1properconsX1X2consproperX1properX2properselX1X2properX2properselX1X2properX1properselX1X2selproperX1properX2properindxX1X2properX2properindxX1X2properX1properindxX1X2indxproperX1properX2properfromXproperXproperfromXfromproperXdblokXdblXsokXsXdblsokXdblsXconsokX1okX2consX1X2selokX1okX2selX1X2indxokX1okX2indxX1X2fromokXfromXtopmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivedblXactiveXactivedblsXactiveXactiveselX1X2activeX1activeselX1X2activeX2activeindxX1X2activeX1trueactive11activeindxX1X2indxactiveX1X2falseactiveselX1X2selX1activeX2falseactiveselX1X2selactiveX1X2falseactivedblsXdblsactiveXfalseactivedblXdblactiveXfalseactivefromXconsXfromsXfalseactivefromXfromsXfalseactivefromXsXfalseactiveindxconsXYZconsselXZindxYZfalseactiveindxconsXYZselXZfalseactiveindxconsXYZindxYZfalseactiveselsXconsYZselXZfalseactivedblsconsXYconsdblXdblsYfalseactivedblsconsXYdblXfalseactivedblsconsXYdblsYfalseactivedblsXssdblXfalseactivedblsXsdblXfalseactivedblsXdblXfalsetopmarkXproperXfalseproperdblXproperXpropersXproperXproperdblsXproperXproperconsX1X2properX2properconsX1X2properX1properselX1X2properX2properselX1X2properX1properindxX1X2properX2properindxX1X2properX1properfromXproperXtrueproper11properfromXfromproperXfalsefromokXfromXtruefrom11properindxX1X2indxproperX1properX2falseindxmarkX1X2indxX1X2indxokX1okX2indxX1X2trueindx22indxmarkX1X2indxX1X2indx21properselX1X2selproperX1properX2falseselmarkX1X2selX1X2selX1markX2selX1X2selokX1okX2selX1X2truesel22selmarkX1X2selX1X2sel21properconsX1X2consproperX1properX2falseconsokX1okX2consX1X2truecons22properdblsXdblsproperXfalsedblsmarkXdblsXdblsokXdblsXtruedbls11propersXsproperXfalsesokXsXtrues11properdblXdblproperXfalsedblmarkXdblXdblokXdblXtruedbl11