activehXmarkgXXactivegaXmarkfbXactivefXXmarkhaactiveamarkbactivehXhactiveXactivegX1X2gactiveX1X2activefX1X2factiveX1X2hmarkXmarkhXgmarkX1X2markgX1X2fmarkX1X2markfX1X2properhXhproperXpropergX1X2gproperX1properX2properaokaproperfX1X2fproperX1properX2properbokbhokXokhXgokX1okX2okgX1X2fokX1okX2okfX1X2topmarkXtopproperXtopokXtopactiveX