| Package | Description | 
|---|---|
| quickfix.fix50sp1 | 
 Message classes 
 | 
| quickfix.fix50sp1.component | 
 Message component classes 
 | 
| quickfix.fix50sp2 | 
 Message classes 
 | 
| quickfix.fix50sp2.component | 
 Message component classes 
 | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionList.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinitionUpdateReport.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinition.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionListUpdateReport.NoTradingSessions.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TradingSessionList.NoTradingSessions.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
MarketDefinitionUpdateReport.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
MarketDefinition.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionList.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinitionUpdateReport.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinition.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
boolean | 
TradingSessionListUpdateReport.NoTradingSessions.isSet(NoTimeInForceRules field)  | 
boolean | 
TradingSessionList.NoTradingSessions.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityList.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
MarketDefinitionUpdateReport.isSet(NoTimeInForceRules field)  | 
boolean | 
MarketDefinition.isSet(NoTimeInForceRules field)  | 
boolean | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
void | 
TradingSessionListUpdateReport.NoTradingSessions.set(NoTimeInForceRules value)  | 
void | 
TradingSessionList.NoTradingSessions.set(NoTimeInForceRules value)  | 
void | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecurityList.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
MarketDefinitionUpdateReport.set(NoTimeInForceRules value)  | 
void | 
MarketDefinition.set(NoTimeInForceRules value)  | 
void | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TrdSessLstGrp.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TimeInForceRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TrdSessLstGrp.NoTradingSessions.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TradingSessionRulesGrp.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TimeInForceRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityTradingRules.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TrdSessLstGrp.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TimeInForceRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
boolean | 
TrdSessLstGrp.NoTradingSessions.isSet(NoTimeInForceRules field)  | 
boolean | 
TradingSessionRulesGrp.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
TradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
TimeInForceRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityTradingRules.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
void | 
TrdSessLstGrp.NoTradingSessions.set(NoTimeInForceRules value)  | 
void | 
TradingSessionRulesGrp.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
TradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
TimeInForceRules.set(NoTimeInForceRules value)  | 
void | 
SecurityTradingRules.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionList.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinitionUpdateReport.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinition.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionListUpdateReport.NoTradingSessions.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TradingSessionList.NoTradingSessions.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
MarketDefinitionUpdateReport.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
MarketDefinition.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TradingSessionListUpdateReport.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionList.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityList.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinitionUpdateReport.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketDefinition.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
boolean | 
TradingSessionListUpdateReport.NoTradingSessions.isSet(NoTimeInForceRules field)  | 
boolean | 
TradingSessionList.NoTradingSessions.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityList.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
MarketDefinitionUpdateReport.isSet(NoTimeInForceRules field)  | 
boolean | 
MarketDefinition.isSet(NoTimeInForceRules field)  | 
boolean | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
void | 
TradingSessionListUpdateReport.NoTradingSessions.set(NoTimeInForceRules value)  | 
void | 
TradingSessionList.NoTradingSessions.set(NoTimeInForceRules value)  | 
void | 
SecurityListUpdateReport.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecurityList.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecurityDefinitionUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
MarketDefinitionUpdateReport.set(NoTimeInForceRules value)  | 
void | 
MarketDefinition.set(NoTimeInForceRules value)  | 
void | 
DerivativeSecurityListUpdateReport.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
DerivativeSecurityList.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TrdSessLstGrp.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TimeInForceRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TrdSessLstGrp.NoTradingSessions.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TradingSessionRulesGrp.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
TimeInForceRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecurityTradingRules.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
NoTimeInForceRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.getNoTimeInForceRules()  | 
| Modifier and Type | Method and Description | 
|---|---|
NoTimeInForceRules | 
TrdSessLstGrp.NoTradingSessions.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRulesGrp.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
TimeInForceRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecurityTradingRules.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
NoTimeInForceRules | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.get(NoTimeInForceRules value)  | 
boolean | 
TrdSessLstGrp.NoTradingSessions.isSet(NoTimeInForceRules field)  | 
boolean | 
TradingSessionRulesGrp.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
TradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
TimeInForceRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecurityTradingRules.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
boolean | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.isSet(NoTimeInForceRules field)  | 
void | 
TrdSessLstGrp.NoTradingSessions.set(NoTimeInForceRules value)  | 
void | 
TradingSessionRulesGrp.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
TradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
TimeInForceRules.set(NoTimeInForceRules value)  | 
void | 
SecurityTradingRules.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecLstUpdRelSymGrp.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
SecListGrp.NoRelatedSym.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
MarketSegmentGrp.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
void | 
DerivativeSecurityDefinition.NoMarketSegments.NoTradingSessionRules.set(NoTimeInForceRules value)  | 
Copyright © 2021. All rights reserved.