activefabXmarkfXXXactivecmarkaactivecmarkbactivefX1X2X3factiveX1X2X3activefX1X2X3fX1X2activeX3fmarkX1X2X3markfX1X2X3fX1X2markX3markfX1X2X3properfX1X2X3fproperX1properX2properX3properaokaproperbokbpropercokcfokX1okX2okX3okfX1X2X3topmarkXtopproperXtopokXtopactiveX2.0activefabXfXXXactivefX1X2X3activeX1activefX1X2X3factiveX1X2X3activefX1X2X3activeX3activefX1X2X3fX1X2activeX3fmarkX1X2X3fX1X2X3fX1X2markX3fX1X2X3properfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1properfX1X2X3fproperX1properX2properX3fokX1okX2okX3fX1X2X3topmarkXproperXtopmarkXtopproperXtopokXactiveXtopokXtopactiveXtruetopokXtopactiveXtopmarkXtopproperXtruetopokXactiveXfalseactivefX1X2X3activeX1activefX1X2X3activeX3trueactive11activefX1X2X3fX1X2activeX3falseactivefX1X2X3factiveX1X2X3falseactivefabXfXXXfalsetopmarkXproperXfalseproperfX1X2X3properX3properfX1X2X3properX2properfX1X2X3properX1trueproper11properfX1X2X3fproperX1properX2properX3falsefmarkX1X2X3fX1X2X3fX1X2markX3fX1X2X3fokX1okX2okX3fX1X2X3truef33fmarkX1X2X3fX1X2X3f31