activegXmarkhXactivecmarkdactivehdmarkgcpropergXgproperXproperhXhproperXpropercokcproperdokdgokXokgXhokXokhXtopmarkXtopproperXtopokXtopactiveXactivegXhXactivehdgcpropergXgproperXpropergXproperXproperhXhproperXproperhXproperXgokXgXhokXhXtopmarkXtopproperXtopmarkXproperXtopokXtopactiveXtopokXactiveXtruetopokXtopactiveXtopmarkXtopproperXtrue12345678931top10002002000001ok10001000101001active10001001001001mark11002001000001proper10002010100001g13200003300001h12000003000001c0301d0030topokXtopactiveXactivegXmarkhXactivecmarkdactivehdmarkgcpropergXgproperXproperhXhproperXpropercokcproperdokdhokXokhXgokXokgX1top111ok1111active10g10mark10h10c00d00activegXmarkhXactivecmarkdactivehdmarkgctopokXactiveXfalse24678activegXhXfalse2467activehdgcfalse2456topmarkXproperXfalse4properhXproperXpropergXproperXtrue31proper1111h1121g1121propergXgproperXfalse3properhXhproperXfalse2gokXgXtrue1g1-121ok1221hokXhXtrue1h111ok1111