diff options
author | jmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-09-16 17:49:20 +0000 |
---|---|---|
committer | jmayer <jmayer@f5534014-38df-0310-8fa8-9805f1628bb7> | 2002-09-16 17:49:20 +0000 |
commit | d17a7f5af9d8d849b5103863c8c73ff9f6b5e8a9 (patch) | |
tree | e0c6b9869ea26077ba2d680c48fedb3c30303774 | |
parent | 56286e7dcfbcc3fcc05193927136de3bae3b5067 (diff) |
New dissector for the FIX protocol by PC Drew
git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@6298 f5534014-38df-0310-8fa8-9805f1628bb7
-rw-r--r-- | AUTHORS | 10 | ||||
-rw-r--r-- | Makefile.am | 6 | ||||
-rw-r--r-- | Makefile.nmake | 3 | ||||
-rw-r--r-- | doc/ethereal.pod.template | 1 | ||||
-rw-r--r-- | packet-fix.c | 6256 |
5 files changed, 6271 insertions, 5 deletions
@@ -1409,15 +1409,21 @@ Matthew Smart <smart[AT]monkey.org> { Cisco NetFlow protocol support } -Jamie Fournier <jafour1[AT]yahoo.com> +Jamie Fournier <jafour1[AT]yahoo.com> { DCE/RPC dissectors for RSEC_LOGIN, RS_ACCT, RS_ATTR, RS_MISC, RS_PGO, RS_REPLIST, RS_UNIX, RPRIV, ROVERRIDE, RS_REPADM, DTSSTIME_REQ, CDS_SOLICIT, CPRPC_SERVER, DTSPROVIDER, UBIKDISK, UBIKVOTE, BOSSVR, FTSERVER, CDS_CLERKSERVER, KRB5RPC, REP_PROC, SECIDMAP, TKN4INT, FLDB, AFS4INT +} -Luke Howard <lukeh[AT]au.padl.com> +Luke Howard <lukeh[AT]au.padl.com> { NETLOGON bugfix for LogonGetDomainInfo +} + +PC Drew <drewpc[AT]ibsncentral.com> { + Dissector for the FIX protocol +} Alain Magloire <alainm[AT]rcsm.ece.mcgill.ca> was kind enough to give his permission to use his version of snprintf.c. diff --git a/Makefile.am b/Makefile.am index 2ed0b30231..536234e1fc 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,7 +1,7 @@ # Makefile.am # Automake file for Ethereal # -# $Id: Makefile.am,v 1.499 2002/09/13 10:36:55 sahlberg Exp $ +# $Id: Makefile.am,v 1.500 2002/09/16 17:49:17 jmayer Exp $ # # Ethereal - Network traffic analyzer # By Gerald Combs <gerald@ethereal.com> @@ -21,7 +21,8 @@ # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -ACLOCAL_AMFLAGS = `./aclocal-flags` +#topdir = . +ACLOCAL_AMFLAGS = "`./aclocal-flags`" # # This is a hideous hack. @@ -175,6 +176,7 @@ DISSECTOR_SRC = \ packet-eth.c \ packet-ethertype.c \ packet-fddi.c \ + packet-fix.c \ packet-fr.c \ packet-frame.c \ packet-ftp.c \ diff --git a/Makefile.nmake b/Makefile.nmake index efe0f5752b..7121d0cca9 100644 --- a/Makefile.nmake +++ b/Makefile.nmake @@ -1,7 +1,7 @@ ## Makefile for building ethereal.exe with Microsoft C and nmake ## Use: $(MAKE) /$(MAKEFLAGS) -f makefile.nmake # -# $Id: Makefile.nmake,v 1.236 2002/09/13 10:36:55 sahlberg Exp $ +# $Id: Makefile.nmake,v 1.237 2002/09/16 17:49:17 jmayer Exp $ include config.nmake include <win32.mak> @@ -116,6 +116,7 @@ DISSECTOR_SRC = \ packet-eth.c \ packet-ethertype.c \ packet-fddi.c \ + packet-fix.c \ packet-fr.c \ packet-frame.c \ packet-ftp.c \ diff --git a/doc/ethereal.pod.template b/doc/ethereal.pod.template index 5d7e9294b1..966294d729 100644 --- a/doc/ethereal.pod.template +++ b/doc/ethereal.pod.template @@ -1517,6 +1517,7 @@ B<http://www.ethereal.com>. Marcus Haebler <haeblerm[AT]yahoo.com> Ulf Lamping <ulf.lamping[AT]web.de> Matthew Smart <smart[AT]monkey.org> + PC Drew <drewpc[AT]ibsncentral.com> Alain Magloire <alainm[AT]rcsm.ece.mcgill.ca> was kind enough to give his permission to use his version of snprintf.c. diff --git a/packet-fix.c b/packet-fix.c new file mode 100644 index 0000000000..3ffabb7cb6 --- /dev/null +++ b/packet-fix.c @@ -0,0 +1,6256 @@ +/* packet-fix.c + * Routines for Financial Information eXchange (FIX) Protocol dissection + * Copyright 2000, PC Drew <drewpc@ibsncentral.com> + * + * $Id: packet-fix.c,v 1.1 2002/09/16 17:49:17 jmayer Exp $ + * + * Ethereal - Network traffic analyzer + * By Gerald Combs <gerald@ethereal.com> + * Copyright 1998 Gerald Combs + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * + * Documentation: http://www.fixprotocol.org/ + */ + +#ifdef HAVE_CONFIG_H +# include "config.h" +#endif + +#include <string.h> +#include <glib.h> +#include <epan/packet.h> + +static const value_string message_types[] = { + { 0x30, "Heartbeat" }, + { 0x31, "Test Request" }, + { 0x32, "Resend Request" }, + { 0x33, "Reject" }, + { 0x34, "Sequence Reset" }, + { 0x35, "Logout" }, + { 0x36, "Indication of Interest" }, + { 0x37, "Advertisement" }, + { 0x38, "Execution Report" }, + { 0x39, "Cancel Reject" }, + { 0x41, "Logon" }, + { 0x42, "News" }, + { 0x43, "Email" }, + { 0x44, "New Order - Single" }, + { 0x45, "New Order - List" }, + { 0x46, "Order Cancel Request" }, + { 0x47, "Order Cancel/Replace Request" }, + { 0x48, "Order Status Request" }, + { 0, NULL } +}; + +/* Initialize the protocol and registered fields */ +static int proto_fix = -1; + +/* Initialize the subtree pointers */ +static gint ett_fix = -1; + +/* message type list */ +static GData *msg_types; + +static int hf_fix_Account = -1; /* Tag 1 */ +static int hf_fix_AdvId = -1; /* Tag 2 */ +static int hf_fix_AdvRefID = -1; /* Tag 3 */ +static int hf_fix_AdvSide = -1; /* Tag 4 */ +static int hf_fix_AdvTransType = -1; /* Tag 5 */ +static int hf_fix_AvgPx = -1; /* Tag 6 */ +static int hf_fix_BeginSeqNo = -1; /* Tag 7 */ +static int hf_fix_BeginString = -1; /* Tag 8 */ +static int hf_fix_BodyLength = -1; /* Tag 9 */ +static int hf_fix_CheckSum = -1; /* Tag 10 */ +static int hf_fix_ClOrdID = -1; /* Tag 11 */ +static int hf_fix_Commission = -1; /* Tag 12 */ +static int hf_fix_CommType = -1; /* Tag 13 */ +static int hf_fix_CumQty = -1; /* Tag 14 */ +static int hf_fix_Currency = -1; /* Tag 15 */ +static int hf_fix_EndSeqNo = -1; /* Tag 16 */ +static int hf_fix_ExecID = -1; /* Tag 17 */ +static int hf_fix_ExecInst = -1; /* Tag 18 */ +static int hf_fix_ExecRefID = -1; /* Tag 19 */ +static int hf_fix_ExecTransType = -1; /* Tag 20 */ +static int hf_fix_HandlInst = -1; /* Tag 21 */ +static int hf_fix_SecurityIDSource = -1; /* Tag 22 */ +static int hf_fix_IOIid = -1; /* Tag 23 */ +static int hf_fix_IOIOthSvc = -1; /* Tag 24 */ +static int hf_fix_IOIQltyInd = -1; /* Tag 25 */ +static int hf_fix_IOIRefID = -1; /* Tag 26 */ +static int hf_fix_IOIQty = -1; /* Tag 27 */ +static int hf_fix_IOITransType = -1; /* Tag 28 */ +static int hf_fix_LastCapacity = -1; /* Tag 29 */ +static int hf_fix_LastMkt = -1; /* Tag 30 */ +static int hf_fix_LastPx = -1; /* Tag 31 */ +static int hf_fix_LastQty = -1; /* Tag 32 */ +static int hf_fix_LinesOfText = -1; /* Tag 33 */ +static int hf_fix_MsgSeqNum = -1; /* Tag 34 */ +static int hf_fix_MsgType = -1; /* Tag 35 */ +static int hf_fix_NewSeqNo = -1; /* Tag 36 */ +static int hf_fix_OrderID = -1; /* Tag 37 */ +static int hf_fix_OrderQty = -1; /* Tag 38 */ +static int hf_fix_OrdStatus = -1; /* Tag 39 */ +static int hf_fix_OrdType = -1; /* Tag 40 */ +static int hf_fix_OrigClOrdID = -1; /* Tag 41 */ +static int hf_fix_OrigTime = -1; /* Tag 42 */ +static int hf_fix_PossDupFlag = -1; /* Tag 43 */ +static int hf_fix_Price = -1; /* Tag 44 */ +static int hf_fix_RefSeqNum = -1; /* Tag 45 */ +static int hf_fix_RelatdSym = -1; /* Tag 46 */ +static int hf_fix_Rule80A = -1; /* Tag 47 */ +static int hf_fix_SecurityID = -1; /* Tag 48 */ +static int hf_fix_SenderCompID = -1; /* Tag 49 */ +static int hf_fix_SenderSubID = -1; /* Tag 50 */ +static int hf_fix_SendingDate = -1; /* Tag 51 */ +static int hf_fix_SendingTime = -1; /* Tag 52 */ +static int hf_fix_Quantity = -1; /* Tag 53 */ +static int hf_fix_Side = -1; /* Tag 54 */ +static int hf_fix_Symbol = -1; /* Tag 55 */ +static int hf_fix_TargetCompID = -1; /* Tag 56 */ +static int hf_fix_TargetSubID = -1; /* Tag 57 */ +static int hf_fix_Text = -1; /* Tag 58 */ +static int hf_fix_TimeInForce = -1; /* Tag 59 */ +static int hf_fix_TransactTime = -1; /* Tag 60 */ +static int hf_fix_Urgency = -1; /* Tag 61 */ +static int hf_fix_ValidUntilTime = -1; /* Tag 62 */ +static int hf_fix_SettlmntTyp = -1; /* Tag 63 */ +static int hf_fix_FutSettDate = -1; /* Tag 64 */ +static int hf_fix_SymbolSfx = -1; /* Tag 65 */ +static int hf_fix_ListID = -1; /* Tag 66 */ +static int hf_fix_ListSeqNo = -1; /* Tag 67 */ +static int hf_fix_TotNoOrders = -1; /* Tag 68 */ +static int hf_fix_ListExecInst = -1; /* Tag 69 */ +static int hf_fix_AllocID = -1; /* Tag 70 */ +static int hf_fix_AllocTransType = -1; /* Tag 71 */ +static int hf_fix_RefAllocID = -1; /* Tag 72 */ +static int hf_fix_NoOrders = -1; /* Tag 73 */ +static int hf_fix_AvgPrxPrecision = -1; /* Tag 74 */ +static int hf_fix_TradeDate = -1; /* Tag 75 */ +static int hf_fix_ExecBroker = -1; /* Tag 76 */ +static int hf_fix_PositionEffect = -1; /* Tag 77 */ +static int hf_fix_NoAllocs = -1; /* Tag 78 */ +static int hf_fix_AllocAccount = -1; /* Tag 79 */ +static int hf_fix_AllocQty = -1; /* Tag 80 */ +static int hf_fix_ProcessCode = -1; /* Tag 81 */ +static int hf_fix_NoRpts = -1; /* Tag 82 */ +static int hf_fix_RptSeq = -1; /* Tag 83 */ +static int hf_fix_CxlQty = -1; /* Tag 84 */ +static int hf_fix_NoDlvyInst = -1; /* Tag 85 */ +static int hf_fix_DlvyInst = -1; /* Tag 86 */ +static int hf_fix_AllocStatus = -1; /* Tag 87 */ +static int hf_fix_AllocRejCode = -1; /* Tag 88 */ +static int hf_fix_Signature = -1; /* Tag 89 */ +static int hf_fix_SecureDataLen = -1; /* Tag 90 */ +static int hf_fix_SecureData = -1; /* Tag 91 */ +static int hf_fix_BrokerOfCredit = -1; /* Tag 92 */ +static int hf_fix_SignatureLength = -1; /* Tag 93 */ +static int hf_fix_EmailType = -1; /* Tag 94 */ +static int hf_fix_RawDataLength = -1; /* Tag 95 */ +static int hf_fix_RawData = -1; /* Tag 96 */ +static int hf_fix_PossResend = -1; /* Tag 97 */ +static int hf_fix_EncryptMethod = -1; /* Tag 98 */ +static int hf_fix_StopPx = -1; /* Tag 99 */ +static int hf_fix_ExDestination = -1; /* Tag 100 */ +static int hf_fix_CxlRejReason = -1; /* Tag 102 */ +static int hf_fix_OrdRejReason = -1; /* Tag 103 */ +static int hf_fix_IOIQualifier = -1; /* Tag 104 */ +static int hf_fix_WaveNo = -1; /* Tag 105 */ +static int hf_fix_Issuer = -1; /* Tag 106 */ +static int hf_fix_SecurityDesc = -1; /* Tag 107 */ +static int hf_fix_HeartBtInt = -1; /* Tag 108 */ +static int hf_fix_ClientID = -1; /* Tag 109 */ +static int hf_fix_MinQty = -1; /* Tag 110 */ +static int hf_fix_MaxFloor = -1; /* Tag 111 */ +static int hf_fix_TestReqID = -1; /* Tag 112 */ +static int hf_fix_ReportToExch = -1; /* Tag 113 */ +static int hf_fix_LocateReqd = -1; /* Tag 114 */ +static int hf_fix_OnBehalfOfCompID = -1; /* Tag 115 */ +static int hf_fix_OnBehalfOfSubID = -1; /* Tag 116 */ +static int hf_fix_QuoteID = -1; /* Tag 117 */ +static int hf_fix_NetMoney = -1; /* Tag 118 */ +static int hf_fix_SettlCurrAmt = -1; /* Tag 119 */ +static int hf_fix_SettlCurrency = -1; /* Tag 120 */ +static int hf_fix_ForexReq = -1; /* Tag 121 */ +static int hf_fix_OrigSendingTime = -1; /* Tag 122 */ +static int hf_fix_GapFillFlag = -1; /* Tag 123 */ +static int hf_fix_NoExecs = -1; /* Tag 124 */ +static int hf_fix_CxlType = -1; /* Tag 125 */ +static int hf_fix_ExpireTime = -1; /* Tag 126 */ +static int hf_fix_DKReason = -1; /* Tag 127 */ +static int hf_fix_DeliverToCompID = -1; /* Tag 128 */ +static int hf_fix_DeliverToSubID = -1; /* Tag 129 */ +static int hf_fix_IOINaturalFlag = -1; /* Tag 130 */ +static int hf_fix_QuoteReqID = -1; /* Tag 131 */ +static int hf_fix_BidPx = -1; /* Tag 132 */ +static int hf_fix_OfferPx = -1; /* Tag 133 */ +static int hf_fix_BidSize = -1; /* Tag 134 */ +static int hf_fix_OfferSize = -1; /* Tag 135 */ +static int hf_fix_NoMiscFees = -1; /* Tag 136 */ +static int hf_fix_MiscFeeAmt = -1; /* Tag 137 */ +static int hf_fix_MiscFeeCurr = -1; /* Tag 138 */ +static int hf_fix_MiscFeeType = -1; /* Tag 139 */ +static int hf_fix_PrevClosePx = -1; /* Tag 140 */ +static int hf_fix_ResetSeqNumFlag = -1; /* Tag 141 */ +static int hf_fix_SenderLocationID = -1; /* Tag 142 */ +static int hf_fix_TargetLocationID = -1; /* Tag 143 */ +static int hf_fix_OnBehalfOfLocationID = -1; /* Tag 144 */ +static int hf_fix_DeliverToLocationID = -1; /* Tag 145 */ +static int hf_fix_NoRelatedSym = -1; /* Tag 146 */ +static int hf_fix_Subject = -1; /* Tag 147 */ +static int hf_fix_Headline = -1; /* Tag 148 */ +static int hf_fix_URLLink = -1; /* Tag 149 */ +static int hf_fix_ExecType = -1; /* Tag 150 */ +static int hf_fix_LeavesQty = -1; /* Tag 151 */ +static int hf_fix_CashOrderQty = -1; /* Tag 152 */ +static int hf_fix_AllocAvgPx = -1; /* Tag 153 */ +static int hf_fix_AllocNetMoney = -1; /* Tag 154 */ +static int hf_fix_SettlCurrFxRate = -1; /* Tag 155 */ +static int hf_fix_SettlCurrFxRateCalc = -1; /* Tag 156 */ +static int hf_fix_NumDaysInterest = -1; /* Tag 157 */ +static int hf_fix_AccruedInterestRate = -1; /* Tag 158 */ +static int hf_fix_AccruedInterestAmt = -1; /* Tag 159 */ +static int hf_fix_SettlInstMode = -1; /* Tag 160 */ +static int hf_fix_AllocText = -1; /* Tag 161 */ +static int hf_fix_SettlInstID = -1; /* Tag 162 */ +static int hf_fix_SettlInstTransType = -1; /* Tag 163 */ +static int hf_fix_EmailThreadID = -1; /* Tag 164 */ +static int hf_fix_SettlInstSource = -1; /* Tag 165 */ +static int hf_fix_SettlLocation = -1; /* Tag 166 */ +static int hf_fix_SecurityType = -1; /* Tag 167 */ +static int hf_fix_EffectiveTime = -1; /* Tag 168 */ +static int hf_fix_StandInstDbType = -1; /* Tag 169 */ +static int hf_fix_StandInstDbName = -1; /* Tag 170 */ +static int hf_fix_StandInstDbID = -1; /* Tag 171 */ +static int hf_fix_SettlDeliveryType = -1; /* Tag 172 */ +static int hf_fix_SettlDepositoryCode = -1; /* Tag 173 */ +static int hf_fix_SettlBrkrCode = -1; /* Tag 174 */ +static int hf_fix_SettlInstCode = -1; /* Tag 175 */ +static int hf_fix_SecuritySettlAgentName = -1; /* Tag 176 */ +static int hf_fix_SecuritySettlAgentCode = -1; /* Tag 177 */ +static int hf_fix_SecuritySettlAgentAcctNum = -1; /* Tag 178 */ +static int hf_fix_SecuritySettlAgentAcctName = -1; /* Tag 179 */ +static int hf_fix_SecuritySettlAgentContactName = -1; /* Tag 180 */ +static int hf_fix_SecuritySettlAgentContactPhone = -1; /* Tag 181 */ +static int hf_fix_CashSettlAgentName = -1; /* Tag 182 */ +static int hf_fix_CashSettlAgentCode = -1; /* Tag 183 */ +static int hf_fix_CashSettlAgentAcctNum = -1; /* Tag 184 */ +static int hf_fix_CashSettlAgentAcctName = -1; /* Tag 185 */ +static int hf_fix_CashSettlAgentContactName = -1; /* Tag 186 */ +static int hf_fix_CashSettlAgentContactPhone = -1; /* Tag 187 */ +static int hf_fix_BidSpotRate = -1; /* Tag 188 */ +static int hf_fix_BidForwardPoints = -1; /* Tag 189 */ +static int hf_fix_OfferSpotRate = -1; /* Tag 190 */ +static int hf_fix_OfferForwardPoints = -1; /* Tag 191 */ +static int hf_fix_OrderQty2 = -1; /* Tag 192 */ +static int hf_fix_FutSettDate2 = -1; /* Tag 193 */ +static int hf_fix_LastSpotRate = -1; /* Tag 194 */ +static int hf_fix_LastForwardPoints = -1; /* Tag 195 */ +static int hf_fix_AllocLinkID = -1; /* Tag 196 */ +static int hf_fix_AllocLinkType = -1; /* Tag 197 */ +static int hf_fix_SecondaryOrderID = -1; /* Tag 198 */ +static int hf_fix_NoIOIQualifiers = -1; /* Tag 199 */ +static int hf_fix_MaturityMonthYear = -1; /* Tag 200 */ +static int hf_fix_PutOrCall = -1; /* Tag 201 */ +static int hf_fix_StrikePrice = -1; /* Tag 202 */ +static int hf_fix_CoveredOrUncovered = -1; /* Tag 203 */ +static int hf_fix_CustomerOrFirm = -1; /* Tag 204 */ +static int hf_fix_MaturityDay = -1; /* Tag 205 */ +static int hf_fix_OptAttribute = -1; /* Tag 206 */ +static int hf_fix_SecurityExchange = -1; /* Tag 207 */ +static int hf_fix_NotifyBrokerOfCredit = -1; /* Tag 208 */ +static int hf_fix_AllocHandlInst = -1; /* Tag 209 */ +static int hf_fix_MaxShow = -1; /* Tag 210 */ +static int hf_fix_PegDifference = -1; /* Tag 211 */ +static int hf_fix_XmlDataLen = -1; /* Tag 212 */ +static int hf_fix_XmlData = -1; /* Tag 213 */ +static int hf_fix_SettlInstRefID = -1; /* Tag 214 */ +static int hf_fix_NoRoutingIDs = -1; /* Tag 215 */ +static int hf_fix_RoutingType = -1; /* Tag 216 */ +static int hf_fix_RoutingID = -1; /* Tag 217 */ +static int hf_fix_Spread = -1; /* Tag 218 */ +static int hf_fix_Benchmark = -1; /* Tag 219 */ +static int hf_fix_BenchmarkCurveCurrency = -1; /* Tag 220 */ +static int hf_fix_BenchmarkCurveName = -1; /* Tag 221 */ +static int hf_fix_BenchmarkCurvePoint = -1; /* Tag 222 */ +static int hf_fix_CouponRate = -1; /* Tag 223 */ +static int hf_fix_CouponPaymentDate = -1; /* Tag 224 */ +static int hf_fix_IssueDate = -1; /* Tag 225 */ +static int hf_fix_RepurchaseTerm = -1; /* Tag 226 */ +static int hf_fix_RepurchaseRate = -1; /* Tag 227 */ +static int hf_fix_Factor = -1; /* Tag 228 */ +static int hf_fix_TradeOriginationDate = -1; /* Tag 229 */ +static int hf_fix_ExDate = -1; /* Tag 230 */ +static int hf_fix_ContractMultiplier = -1; /* Tag 231 */ +static int hf_fix_NoStipulations = -1; /* Tag 232 */ +static int hf_fix_StipulationType = -1; /* Tag 233 */ +static int hf_fix_StipulationValue = -1; /* Tag 234 */ +static int hf_fix_YieldType = -1; /* Tag 235 */ +static int hf_fix_Yield = -1; /* Tag 236 */ +static int hf_fix_TotalTakedown = -1; /* Tag 237 */ +static int hf_fix_Concession = -1; /* Tag 238 */ +static int hf_fix_RepoCollateralSecurityType = -1; /* Tag 239 */ +static int hf_fix_RedemptionDate = -1; /* Tag 240 */ +static int hf_fix_UnderlyingCouponPaymentDate = -1; /* Tag 241 */ +static int hf_fix_UnderlyingIssueDate = -1; /* Tag 242 */ +static int hf_fix_UnderlyingRepoCollateralSecurityType = -1; /* Tag 243 */ +static int hf_fix_UnderlyingRepurchaseTerm = -1; /* Tag 244 */ +static int hf_fix_UnderlyingRepurchaseRate = -1; /* Tag 245 */ +static int hf_fix_UnderlyingFactor = -1; /* Tag 246 */ +static int hf_fix_UnderlyingRedemptionDate = -1; /* Tag 247 */ +static int hf_fix_LegCouponPaymentDate = -1; /* Tag 248 */ +static int hf_fix_LegIssueDate = -1; /* Tag 249 */ +static int hf_fix_LegRepoCollateralSecurityType = -1; /* Tag 250 */ +static int hf_fix_LegRepurchaseTerm = -1; /* Tag 251 */ +static int hf_fix_LegRepurchaseRate = -1; /* Tag 252 */ +static int hf_fix_LegFactor = -1; /* Tag 253 */ +static int hf_fix_LegRedemptionDate = -1; /* Tag 254 */ +static int hf_fix_CreditRating = -1; /* Tag 255 */ +static int hf_fix_UnderlyingCreditRating = -1; /* Tag 256 */ +static int hf_fix_LegCreditRating = -1; /* Tag 257 */ +static int hf_fix_TradedFlatSwitch = -1; /* Tag 258 */ +static int hf_fix_BasisFeatureDate = -1; /* Tag 259 */ +static int hf_fix_BasisFeaturePrice = -1; /* Tag 260 */ +static int hf_fix_ReservedAllocated = -1; /* Tag 261 */ +static int hf_fix_MDReqID = -1; /* Tag 262 */ +static int hf_fix_SubscriptionRequestType = -1; /* Tag 263 */ +static int hf_fix_MarketDepth = -1; /* Tag 264 */ +static int hf_fix_MDUpdateType = -1; /* Tag 265 */ +static int hf_fix_AggregatedBook = -1; /* Tag 266 */ +static int hf_fix_NoMDEntryTypes = -1; /* Tag 267 */ +static int hf_fix_NoMDEntries = -1; /* Tag 268 */ +static int hf_fix_MDEntryType = -1; /* Tag 269 */ +static int hf_fix_MDEntryPx = -1; /* Tag 270 */ +static int hf_fix_MDEntrySize = -1; /* Tag 271 */ +static int hf_fix_MDEntryDate = -1; /* Tag 272 */ +static int hf_fix_MDEntryTime = -1; /* Tag 273 */ +static int hf_fix_TickDirection = -1; /* Tag 274 */ +static int hf_fix_MDMkt = -1; /* Tag 275 */ +static int hf_fix_QuoteCondition = -1; /* Tag 276 */ +static int hf_fix_TradeCondition = -1; /* Tag 277 */ +static int hf_fix_MDEntryID = -1; /* Tag 278 */ +static int hf_fix_MDUpdateAction = -1; /* Tag 279 */ +static int hf_fix_MDEntryRefID = -1; /* Tag 280 */ +static int hf_fix_MDReqRejReason = -1; /* Tag 281 */ +static int hf_fix_MDEntryOriginator = -1; /* Tag 282 */ +static int hf_fix_LocationID = -1; /* Tag 283 */ +static int hf_fix_DeskID = -1; /* Tag 284 */ +static int hf_fix_DeleteReason = -1; /* Tag 285 */ +static int hf_fix_OpenCloseSettleFlag = -1; /* Tag 286 */ +static int hf_fix_SellerDays = -1; /* Tag 287 */ +static int hf_fix_MDEntryBuyer = -1; /* Tag 288 */ +static int hf_fix_MDEntrySeller = -1; /* Tag 289 */ +static int hf_fix_MDEntryPositionNo = -1; /* Tag 290 */ +static int hf_fix_FinancialStatus = -1; /* Tag 291 */ +static int hf_fix_CorporateAction = -1; /* Tag 292 */ +static int hf_fix_DefBidSize = -1; /* Tag 293 */ +static int hf_fix_DefOfferSize = -1; /* Tag 294 */ +static int hf_fix_NoQuoteEntries = -1; /* Tag 295 */ +static int hf_fix_NoQuoteSets = -1; /* Tag 296 */ +static int hf_fix_QuoteStatus = -1; /* Tag 297 */ +static int hf_fix_QuoteCancelType = -1; /* Tag 298 */ +static int hf_fix_QuoteEntryID = -1; /* Tag 299 */ +static int hf_fix_QuoteRejectReason = -1; /* Tag 300 */ +static int hf_fix_QuoteResponseLevel = -1; /* Tag 301 */ +static int hf_fix_QuoteSetID = -1; /* Tag 302 */ +static int hf_fix_QuoteRequestType = -1; /* Tag 303 */ +static int hf_fix_TotQuoteEntries = -1; /* Tag 304 */ +static int hf_fix_UnderlyingSecurityIDSource = -1; /* Tag 305 */ +static int hf_fix_UnderlyingIssuer = -1; /* Tag 306 */ +static int hf_fix_UnderlyingSecurityDesc = -1; /* Tag 307 */ +static int hf_fix_UnderlyingSecurityExchange = -1; /* Tag 308 */ +static int hf_fix_UnderlyingSecurityID = -1; /* Tag 309 */ +static int hf_fix_UnderlyingSecurityType = -1; /* Tag 310 */ +static int hf_fix_UnderlyingSymbol = -1; /* Tag 311 */ +static int hf_fix_UnderlyingSymbolSfx = -1; /* Tag 312 */ +static int hf_fix_UnderlyingMaturityMonthYear = -1; /* Tag 313 */ +static int hf_fix_UnderlyingMaturityDay = -1; /* Tag 314 */ +static int hf_fix_UnderlyingPutOrCall = -1; /* Tag 315 */ +static int hf_fix_UnderlyingStrikePrice = -1; /* Tag 316 */ +static int hf_fix_UnderlyingOptAttribute = -1; /* Tag 317 */ +static int hf_fix_Underlying = -1; /* Tag 318 */ +static int hf_fix_RatioQty = -1; /* Tag 319 */ +static int hf_fix_SecurityReqID = -1; /* Tag 320 */ +static int hf_fix_SecurityRequestType = -1; /* Tag 321 */ +static int hf_fix_SecurityResponseID = -1; /* Tag 322 */ +static int hf_fix_SecurityResponseType = -1; /* Tag 323 */ +static int hf_fix_SecurityStatusReqID = -1; /* Tag 324 */ +static int hf_fix_UnsolicitedIndicator = -1; /* Tag 325 */ +static int hf_fix_SecurityTradingStatus = -1; /* Tag 326 */ +static int hf_fix_HaltReason = -1; /* Tag 327 */ +static int hf_fix_InViewOfCommon = -1; /* Tag 328 */ +static int hf_fix_DueToRelated = -1; /* Tag 329 */ +static int hf_fix_BuyVolume = -1; /* Tag 330 */ +static int hf_fix_SellVolume = -1; /* Tag 331 */ +static int hf_fix_HighPx = -1; /* Tag 332 */ +static int hf_fix_LowPx = -1; /* Tag 333 */ +static int hf_fix_Adjustment = -1; /* Tag 334 */ +static int hf_fix_TradSesReqID = -1; /* Tag 335 */ +static int hf_fix_TradingSessionID = -1; /* Tag 336 */ +static int hf_fix_ContraTrader = -1; /* Tag 337 */ +static int hf_fix_TradSesMethod = -1; /* Tag 338 */ +static int hf_fix_TradSesMode = -1; /* Tag 339 */ +static int hf_fix_TradSesStatus = -1; /* Tag 340 */ +static int hf_fix_TradSesStartTime = -1; /* Tag 341 */ +static int hf_fix_TradSesOpenTime = -1; /* Tag 342 */ +static int hf_fix_TradSesPreCloseTime = -1; /* Tag 343 */ +static int hf_fix_TradSesCloseTime = -1; /* Tag 344 */ +static int hf_fix_TradSesEndTime = -1; /* Tag 345 */ +static int hf_fix_NumberOfOrders = -1; /* Tag 346 */ +static int hf_fix_MessageEncoding = -1; /* Tag 347 */ +static int hf_fix_EncodedIssuerLen = -1; /* Tag 348 */ +static int hf_fix_EncodedIssuer = -1; /* Tag 349 */ +static int hf_fix_EncodedSecurityDescLen = -1; /* Tag 350 */ +static int hf_fix_EncodedSecurityDesc = -1; /* Tag 351 */ +static int hf_fix_EncodedListExecInstLen = -1; /* Tag 352 */ +static int hf_fix_EncodedListExecInst = -1; /* Tag 353 */ +static int hf_fix_EncodedTextLen = -1; /* Tag 354 */ +static int hf_fix_EncodedText = -1; /* Tag 355 */ +static int hf_fix_EncodedSubjectLen = -1; /* Tag 356 */ +static int hf_fix_EncodedSubject = -1; /* Tag 357 */ +static int hf_fix_EncodedHeadlineLen = -1; /* Tag 358 */ +static int hf_fix_EncodedHeadline = -1; /* Tag 359 */ +static int hf_fix_EncodedAllocTextLen = -1; /* Tag 360 */ +static int hf_fix_EncodedAllocText = -1; /* Tag 361 */ +static int hf_fix_EncodedUnderlyingIssuerLen = -1; /* Tag 362 */ +static int hf_fix_EncodedUnderlyingIssuer = -1; /* Tag 363 */ +static int hf_fix_EncodedUnderlyingSecurityDescLen = -1; /* Tag 364 */ +static int hf_fix_EncodedUnderlyingSecurityDesc = -1; /* Tag 365 */ +static int hf_fix_AllocPrice = -1; /* Tag 366 */ +static int hf_fix_QuoteSetValidUntilTime = -1; /* Tag 367 */ +static int hf_fix_QuoteEntryRejectReason = -1; /* Tag 368 */ +static int hf_fix_LastMsgSeqNumProcessed = -1; /* Tag 369 */ +static int hf_fix_OnBehalfOfSendingTime = -1; /* Tag 370 */ +static int hf_fix_RefTagID = -1; /* Tag 371 */ +static int hf_fix_RefMsgType = -1; /* Tag 372 */ +static int hf_fix_SessionRejectReason = -1; /* Tag 373 */ +static int hf_fix_BidRequestTransType = -1; /* Tag 374 */ +static int hf_fix_ContraBroker = -1; /* Tag 375 */ +static int hf_fix_ComplianceID = -1; /* Tag 376 */ +static int hf_fix_SolicitedFlag = -1; /* Tag 377 */ +static int hf_fix_ExecRestatementReason = -1; /* Tag 378 */ +static int hf_fix_BusinessRejectRefID = -1; /* Tag 379 */ +static int hf_fix_BusinessRejectReason = -1; /* Tag 380 */ +static int hf_fix_GrossTradeAmt = -1; /* Tag 381 */ +static int hf_fix_NoContraBrokers = -1; /* Tag 382 */ +static int hf_fix_MaxMessageSize = -1; /* Tag 383 */ +static int hf_fix_NoMsgTypes = -1; /* Tag 384 */ +static int hf_fix_MsgDirection = -1; /* Tag 385 */ +static int hf_fix_NoTradingSessions = -1; /* Tag 386 */ +static int hf_fix_TotalVolumeTraded = -1; /* Tag 387 */ +static int hf_fix_DiscretionInst = -1; /* Tag 388 */ +static int hf_fix_DiscretionOffset = -1; /* Tag 389 */ +static int hf_fix_BidID = -1; /* Tag 390 */ +static int hf_fix_ClientBidID = -1; /* Tag 391 */ +static int hf_fix_ListName = -1; /* Tag 392 */ +static int hf_fix_TotalNumSecurities = -1; /* Tag 393 */ +static int hf_fix_BidType = -1; /* Tag 394 */ +static int hf_fix_NumTickets = -1; /* Tag 395 */ +static int hf_fix_SideValue1 = -1; /* Tag 396 */ +static int hf_fix_SideValue2 = -1; /* Tag 397 */ +static int hf_fix_NoBidDescriptors = -1; /* Tag 398 */ +static int hf_fix_BidDescriptorType = -1; /* Tag 399 */ +static int hf_fix_BidDescriptor = -1; /* Tag 400 */ +static int hf_fix_SideValueInd = -1; /* Tag 401 */ +static int hf_fix_LiquidityPctLow = -1; /* Tag 402 */ +static int hf_fix_LiquidityPctHigh = -1; /* Tag 403 */ +static int hf_fix_LiquidityValue = -1; /* Tag 404 */ +static int hf_fix_EFPTrackingError = -1; /* Tag 405 */ +static int hf_fix_FairValue = -1; /* Tag 406 */ +static int hf_fix_OutsideIndexPct = -1; /* Tag 407 */ +static int hf_fix_ValueOfFutures = -1; /* Tag 408 */ +static int hf_fix_LiquidityIndType = -1; /* Tag 409 */ +static int hf_fix_WtAverageLiquidity = -1; /* Tag 410 */ +static int hf_fix_ExchangeForPhysical = -1; /* Tag 411 */ +static int hf_fix_OutMainCntryUIndex = -1; /* Tag 412 */ +static int hf_fix_CrossPercent = -1; /* Tag 413 */ +static int hf_fix_ProgRptReqs = -1; /* Tag 414 */ +static int hf_fix_ProgPeriodInterval = -1; /* Tag 415 */ +static int hf_fix_IncTaxInd = -1; /* Tag 416 */ +static int hf_fix_NumBidders = -1; /* Tag 417 */ +static int hf_fix_TradeType = -1; /* Tag 418 */ +static int hf_fix_BasisPxType = -1; /* Tag 419 */ +static int hf_fix_NoBidComponents = -1; /* Tag 420 */ +static int hf_fix_Country = -1; /* Tag 421 */ +static int hf_fix_TotNoStrikes = -1; /* Tag 422 */ +static int hf_fix_PriceType = -1; /* Tag 423 */ +static int hf_fix_DayOrderQty = -1; /* Tag 424 */ +static int hf_fix_DayCumQty = -1; /* Tag 425 */ +static int hf_fix_DayAvgPx = -1; /* Tag 426 */ +static int hf_fix_GTBookingInst = -1; /* Tag 427 */ +static int hf_fix_NoStrikes = -1; /* Tag 428 */ +static int hf_fix_ListStatusType = -1; /* Tag 429 */ +static int hf_fix_NetGrossInd = -1; /* Tag 430 */ +static int hf_fix_ListOrderStatus = -1; /* Tag 431 */ +static int hf_fix_ExpireDate = -1; /* Tag 432 */ +static int hf_fix_ListExecInstType = -1; /* Tag 433 */ +static int hf_fix_CxlRejResponseTo = -1; /* Tag 434 */ +static int hf_fix_UnderlyingCouponRate = -1; /* Tag 435 */ +static int hf_fix_UnderlyingContractMultiplier = -1; /* Tag 436 */ +static int hf_fix_ContraTradeQty = -1; /* Tag 437 */ +static int hf_fix_ContraTradeTime = -1; /* Tag 438 */ +static int hf_fix_ClearingFirm = -1; /* Tag 439 */ +static int hf_fix_ClearingAccount = -1; /* Tag 440 */ +static int hf_fix_LiquidityNumSecurities = -1; /* Tag 441 */ +static int hf_fix_MultiLegReportingType = -1; /* Tag 442 */ +static int hf_fix_StrikeTime = -1; /* Tag 443 */ +static int hf_fix_ListStatusText = -1; /* Tag 444 */ +static int hf_fix_EncodedListStatusTextLen = -1; /* Tag 445 */ +static int hf_fix_EncodedListStatusText = -1; /* Tag 446 */ +static int hf_fix_PartyIDSource = -1; /* Tag 447 */ +static int hf_fix_PartyID = -1; /* Tag 448 */ +static int hf_fix_TotalVolumeTradedDate = -1; /* Tag 449 */ +static int hf_fix_TotalVolumeTradedTime = -1; /* Tag 450 */ +static int hf_fix_NetChgPrevDay = -1; /* Tag 451 */ +static int hf_fix_PartyRole = -1; /* Tag 452 */ +static int hf_fix_NoPartyIDs = -1; /* Tag 453 */ +static int hf_fix_NoSecurityAltID = -1; /* Tag 454 */ +static int hf_fix_SecurityAltID = -1; /* Tag 455 */ +static int hf_fix_SecurityAltIDSource = -1; /* Tag 456 */ +static int hf_fix_NoUnderlyingSecurityAltID = -1; /* Tag 457 */ +static int hf_fix_UnderlyingSecurityAltID = -1; /* Tag 458 */ +static int hf_fix_UnderlyingSecurityAltIDSource = -1; /* Tag 459 */ +static int hf_fix_Product = -1; /* Tag 460 */ +static int hf_fix_CFICode = -1; /* Tag 461 */ +static int hf_fix_UnderlyingProduct = -1; /* Tag 462 */ +static int hf_fix_UnderlyingCFICode = -1; /* Tag 463 */ +static int hf_fix_TestMessageIndicator = -1; /* Tag 464 */ +static int hf_fix_QuantityType = -1; /* Tag 465 */ +static int hf_fix_BookingRefID = -1; /* Tag 466 */ +static int hf_fix_IndividualAllocID = -1; /* Tag 467 */ +static int hf_fix_RoundingDirection = -1; /* Tag 468 */ +static int hf_fix_RoundingModulus = -1; /* Tag 469 */ +static int hf_fix_CountryOfIssue = -1; /* Tag 470 */ +static int hf_fix_StateOrProvinceOfIssue = -1; /* Tag 471 */ +static int hf_fix_LocaleOfIssue = -1; /* Tag 472 */ +static int hf_fix_NoRegistDtls = -1; /* Tag 473 */ +static int hf_fix_MailingDtls = -1; /* Tag 474 */ +static int hf_fix_InvestorCountryOfResidence = -1; /* Tag 475 */ +static int hf_fix_PaymentRef = -1; /* Tag 476 */ +static int hf_fix_DistribPaymentMethod = -1; /* Tag 477 */ +static int hf_fix_CashDistribCurr = -1; /* Tag 478 */ +static int hf_fix_CommCurrency = -1; /* Tag 479 */ +static int hf_fix_CancellationRights = -1; /* Tag 480 */ +static int hf_fix_MoneyLaunderingStatus = -1; /* Tag 481 */ +static int hf_fix_MailingInst = -1; /* Tag 482 */ +static int hf_fix_TransBkdTime = -1; /* Tag 483 */ +static int hf_fix_ExecPriceType = -1; /* Tag 484 */ +static int hf_fix_ExecPriceAdjustment = -1; /* Tag 485 */ +static int hf_fix_DateOfBirth = -1; /* Tag 486 */ +static int hf_fix_TradeReportTransType = -1; /* Tag 487 */ +static int hf_fix_CardHolderName = -1; /* Tag 488 */ +static int hf_fix_CardNumber = -1; /* Tag 489 */ +static int hf_fix_CardExpDate = -1; /* Tag 490 */ +static int hf_fix_CardIssNo = -1; /* Tag 491 */ +static int hf_fix_PaymentMethod = -1; /* Tag 492 */ +static int hf_fix_RegistAcctType = -1; /* Tag 493 */ +static int hf_fix_Designation = -1; /* Tag 494 */ +static int hf_fix_TaxAdvantageType = -1; /* Tag 495 */ +static int hf_fix_RegistRejReasonText = -1; /* Tag 496 */ +static int hf_fix_FundRenewWaiv = -1; /* Tag 497 */ +static int hf_fix_CashDistribAgentName = -1; /* Tag 498 */ +static int hf_fix_CashDistribAgentCode = -1; /* Tag 499 */ +static int hf_fix_CashDistribAgentAcctNumber = -1; /* Tag 500 */ +static int hf_fix_CashDistribPayRef = -1; /* Tag 501 */ +static int hf_fix_CashDistribAgentAcctName = -1; /* Tag 502 */ +static int hf_fix_CardStartDate = -1; /* Tag 503 */ +static int hf_fix_PaymentDate = -1; /* Tag 504 */ +static int hf_fix_PaymentRemitterID = -1; /* Tag 505 */ +static int hf_fix_RegistStatus = -1; /* Tag 506 */ +static int hf_fix_RegistRejReasonCode = -1; /* Tag 507 */ +static int hf_fix_RegistRefID = -1; /* Tag 508 */ +static int hf_fix_RegistDetls = -1; /* Tag 509 */ +static int hf_fix_NoDistribInsts = -1; /* Tag 510 */ +static int hf_fix_RegistEmail = -1; /* Tag 511 */ +static int hf_fix_DistribPercentage = -1; /* Tag 512 */ +static int hf_fix_RegistID = -1; /* Tag 513 */ +static int hf_fix_RegistTransType = -1; /* Tag 514 */ +static int hf_fix_ExecValuationPoint = -1; /* Tag 515 */ +static int hf_fix_OrderPercent = -1; /* Tag 516 */ +static int hf_fix_OwnershipType = -1; /* Tag 517 */ +static int hf_fix_NoContAmts = -1; /* Tag 518 */ +static int hf_fix_ContAmtType = -1; /* Tag 519 */ +static int hf_fix_ContAmtValue = -1; /* Tag 520 */ +static int hf_fix_ContAmtCurr = -1; /* Tag 521 */ +static int hf_fix_OwnerType = -1; /* Tag 522 */ +static int hf_fix_PartySubID = -1; /* Tag 523 */ +static int hf_fix_NestedPartyID = -1; /* Tag 524 */ +static int hf_fix_NestedPartyIDSource = -1; /* Tag 525 */ +static int hf_fix_SecondaryClOrdID = -1; /* Tag 526 */ +static int hf_fix_SecondaryExecID = -1; /* Tag 527 */ +static int hf_fix_OrderCapacity = -1; /* Tag 528 */ +static int hf_fix_OrderRestrictions = -1; /* Tag 529 */ +static int hf_fix_MassCancelRequestType = -1; /* Tag 530 */ +static int hf_fix_MassCancelResponse = -1; /* Tag 531 */ +static int hf_fix_MassCancelRejectReason = -1; /* Tag 532 */ +static int hf_fix_TotalAffectedOrders = -1; /* Tag 533 */ +static int hf_fix_NoAffectedOrders = -1; /* Tag 534 */ +static int hf_fix_AffectedOrderID = -1; /* Tag 535 */ +static int hf_fix_AffectedSecondaryOrderID = -1; /* Tag 536 */ +static int hf_fix_QuoteType = -1; /* Tag 537 */ +static int hf_fix_NestedPartyRole = -1; /* Tag 538 */ +static int hf_fix_NoNestedPartyIDs = -1; /* Tag 539 */ +static int hf_fix_TotalAccruedInterestAmt = -1; /* Tag 540 */ +static int hf_fix_MaturityDate = -1; /* Tag 541 */ +static int hf_fix_UnderlyingMaturityDate = -1; /* Tag 542 */ +static int hf_fix_InstrRegistry = -1; /* Tag 543 */ +static int hf_fix_CashMargin = -1; /* Tag 544 */ +static int hf_fix_NestedPartySubID = -1; /* Tag 545 */ +static int hf_fix_Scope = -1; /* Tag 546 */ +static int hf_fix_MDImplicitDelete = -1; /* Tag 547 */ +static int hf_fix_CrossID = -1; /* Tag 548 */ +static int hf_fix_CrossType = -1; /* Tag 549 */ +static int hf_fix_CrossPrioritization = -1; /* Tag 550 */ +static int hf_fix_OrigCrossID = -1; /* Tag 551 */ +static int hf_fix_NoSides = -1; /* Tag 552 */ +static int hf_fix_Username = -1; /* Tag 553 */ +static int hf_fix_Password = -1; /* Tag 554 */ +static int hf_fix_NoLegs = -1; /* Tag 555 */ +static int hf_fix_LegCurrency = -1; /* Tag 556 */ +static int hf_fix_TotalNumSecurityTypes = -1; /* Tag 557 */ +static int hf_fix_NoSecurityTypes = -1; /* Tag 558 */ +static int hf_fix_SecurityListRequestType = -1; /* Tag 559 */ +static int hf_fix_SecurityRequestResult = -1; /* Tag 560 */ +static int hf_fix_RoundLot = -1; /* Tag 561 */ +static int hf_fix_MinTradeVol = -1; /* Tag 562 */ +static int hf_fix_MultiLegRptTypeReq = -1; /* Tag 563 */ +static int hf_fix_LegPositionEffect = -1; /* Tag 564 */ +static int hf_fix_LegCoveredOrUncovered = -1; /* Tag 565 */ +static int hf_fix_LegPrice = -1; /* Tag 566 */ +static int hf_fix_TradSesStatusRejReason = -1; /* Tag 567 */ +static int hf_fix_TradeRequestID = -1; /* Tag 568 */ +static int hf_fix_TradeRequestType = -1; /* Tag 569 */ +static int hf_fix_PreviouslyReported = -1; /* Tag 570 */ +static int hf_fix_TradeReportID = -1; /* Tag 571 */ +static int hf_fix_TradeReportRefID = -1; /* Tag 572 */ +static int hf_fix_MatchStatus = -1; /* Tag 573 */ +static int hf_fix_MatchType = -1; /* Tag 574 */ +static int hf_fix_OddLot = -1; /* Tag 575 */ +static int hf_fix_NoClearingInstructions = -1; /* Tag 576 */ +static int hf_fix_ClearingInstruction = -1; /* Tag 577 */ +static int hf_fix_TradeInputSource = -1; /* Tag 578 */ +static int hf_fix_TradeInputDevice = -1; /* Tag 579 */ +static int hf_fix_NoDates = -1; /* Tag 580 */ +static int hf_fix_AccountType = -1; /* Tag 581 */ +static int hf_fix_CustOrderCapacity = -1; /* Tag 582 */ +static int hf_fix_ClOrdLinkID = -1; /* Tag 583 */ +static int hf_fix_MassStatusReqID = -1; /* Tag 584 */ +static int hf_fix_MassStatusReqType = -1; /* Tag 585 */ +static int hf_fix_OrigOrdModTime = -1; /* Tag 586 */ +static int hf_fix_LegSettlmntTyp = -1; /* Tag 587 */ +static int hf_fix_LegFutSettDate = -1; /* Tag 588 */ +static int hf_fix_DayBookingInst = -1; /* Tag 589 */ +static int hf_fix_BookingUnit = -1; /* Tag 590 */ +static int hf_fix_PreallocMethod = -1; /* Tag 591 */ +static int hf_fix_UnderlyingCountryOfIssue = -1; /* Tag 592 */ +static int hf_fix_UnderlyingStateOrProvinceOfIssue = -1; /* Tag 593 */ +static int hf_fix_UnderlyingLocaleOfIssue = -1; /* Tag 594 */ +static int hf_fix_UnderlyingInstrRegistry = -1; /* Tag 595 */ +static int hf_fix_LegCountryOfIssue = -1; /* Tag 596 */ +static int hf_fix_LegStateOrProvinceOfIssue = -1; /* Tag 597 */ +static int hf_fix_LegLocaleOfIssue = -1; /* Tag 598 */ +static int hf_fix_LegInstrRegistry = -1; /* Tag 599 */ +static int hf_fix_LegSymbol = -1; /* Tag 600 */ +static int hf_fix_LegSymbolSfx = -1; /* Tag 601 */ +static int hf_fix_LegSecurityID = -1; /* Tag 602 */ +static int hf_fix_LegSecurityIDSource = -1; /* Tag 603 */ +static int hf_fix_NoLegSecurityAltID = -1; /* Tag 604 */ +static int hf_fix_LegSecurityAltID = -1; /* Tag 605 */ +static int hf_fix_LegSecurityAltIDSource = -1; /* Tag 606 */ +static int hf_fix_LegProduct = -1; /* Tag 607 */ +static int hf_fix_LegCFICode = -1; /* Tag 608 */ +static int hf_fix_LegSecurityType = -1; /* Tag 609 */ +static int hf_fix_LegMaturityMonthYear = -1; /* Tag 610 */ +static int hf_fix_LegMaturityDate = -1; /* Tag 611 */ +static int hf_fix_LegStrikePrice = -1; /* Tag 612 */ +static int hf_fix_LegOptAttribute = -1; /* Tag 613 */ +static int hf_fix_LegContractMultiplier = -1; /* Tag 614 */ +static int hf_fix_LegCouponRate = -1; /* Tag 615 */ +static int hf_fix_LegSecurityExchange = -1; /* Tag 616 */ +static int hf_fix_LegIssuer = -1; /* Tag 617 */ +static int hf_fix_EncodedLegIssuerLen = -1; /* Tag 618 */ +static int hf_fix_EncodedLegIssuer = -1; /* Tag 619 */ +static int hf_fix_LegSecurityDesc = -1; /* Tag 620 */ +static int hf_fix_EncodedLegSecurityDescLen = -1; /* Tag 621 */ +static int hf_fix_EncodedLegSecurityDesc = -1; /* Tag 622 */ +static int hf_fix_LegRatioQty = -1; /* Tag 623 */ +static int hf_fix_LegSide = -1; /* Tag 624 */ +static int hf_fix_TradingSessionSubID = -1; /* Tag 625 */ +static int hf_fix_AllocType = -1; /* Tag 626 */ +static int hf_fix_NoHops = -1; /* Tag 627 */ +static int hf_fix_HopCompID = -1; /* Tag 628 */ +static int hf_fix_HopSendingTime = -1; /* Tag 629 */ +static int hf_fix_HopRefID = -1; /* Tag 630 */ +static int hf_fix_MidPx = -1; /* Tag 631 */ +static int hf_fix_BidYield = -1; /* Tag 632 */ +static int hf_fix_MidYield = -1; /* Tag 633 */ +static int hf_fix_OfferYield = -1; /* Tag 634 */ +static int hf_fix_ClearingFeeIndicator = -1; /* Tag 635 */ +static int hf_fix_WorkingIndicator = -1; /* Tag 636 */ +static int hf_fix_LegLastPx = -1; /* Tag 637 */ +static int hf_fix_PriorityIndicator = -1; /* Tag 638 */ +static int hf_fix_PriceImprovement = -1; /* Tag 639 */ +static int hf_fix_Price2 = -1; /* Tag 640 */ +static int hf_fix_LastForwardPoints2 = -1; /* Tag 641 */ +static int hf_fix_BidForwardPoints2 = -1; /* Tag 642 */ +static int hf_fix_OfferForwardPoints2 = -1; /* Tag 643 */ +static int hf_fix_RFQReqID = -1; /* Tag 644 */ +static int hf_fix_MktBidPx = -1; /* Tag 645 */ +static int hf_fix_MktOfferPx = -1; /* Tag 646 */ +static int hf_fix_MinBidSize = -1; /* Tag 647 */ +static int hf_fix_MinOfferSize = -1; /* Tag 648 */ +static int hf_fix_QuoteStatusReqID = -1; /* Tag 649 */ +static int hf_fix_LegalConfirm = -1; /* Tag 650 */ +static int hf_fix_UnderlyingLastPx = -1; /* Tag 651 */ +static int hf_fix_UnderlyingLastQty = -1; /* Tag 652 */ +static int hf_fix_SecDefStatus = -1; /* Tag 653 */ +static int hf_fix_LegRefID = -1; /* Tag 654 */ +static int hf_fix_ContraLegRefID = -1; /* Tag 655 */ +static int hf_fix_SettlCurrBidFxRate = -1; /* Tag 656 */ +static int hf_fix_SettlCurrOfferFxRate = -1; /* Tag 657 */ +static int hf_fix_QuoteRequestRejectReason = -1; /* Tag 658 */ +static int hf_fix_SideComplianceID = -1; /* Tag 659 */ + +static void dissect_fix_init(void) { + g_datalist_clear(&msg_types); + + g_datalist_init(&msg_types); + + g_datalist_set_data(&msg_types, "0", "Heartbeat"); + g_datalist_set_data(&msg_types, "1", "Test Request"); + g_datalist_set_data(&msg_types, "2", "Resend Request"); + g_datalist_set_data(&msg_types, "3", "Reject"); + g_datalist_set_data(&msg_types, "4", "Sequence Reset"); + g_datalist_set_data(&msg_types, "5", "Logout"); + g_datalist_set_data(&msg_types, "6", "Indication of Interest"); + g_datalist_set_data(&msg_types, "7", "Advertisement"); + g_datalist_set_data(&msg_types, "8", "Execution Report"); + g_datalist_set_data(&msg_types, "9", "Order Cancel Reject"); + g_datalist_set_data(&msg_types, "A", "Logon"); + g_datalist_set_data(&msg_types, "B", "News"); + g_datalist_set_data(&msg_types, "C", "Email"); + g_datalist_set_data(&msg_types, "D", "Order - Single"); + g_datalist_set_data(&msg_types, "E", "Order - List"); + g_datalist_set_data(&msg_types, "F", "Order Cancel Request"); + g_datalist_set_data(&msg_types, "G", "Order Cancel - Replace Request"); + g_datalist_set_data(&msg_types, "H", "Order Status Request"); + g_datalist_set_data(&msg_types, "J", "Allocation"); + g_datalist_set_data(&msg_types, "K", "List Cancel Request"); + g_datalist_set_data(&msg_types, "L", "List Execute"); + g_datalist_set_data(&msg_types, "M", "List Status Request"); + g_datalist_set_data(&msg_types, "N", "List Status"); + g_datalist_set_data(&msg_types, "P", "Allocation ACK"); + g_datalist_set_data(&msg_types, "Q", "Don't Know Trade (DK)"); + g_datalist_set_data(&msg_types, "R", "Quote Request"); + g_datalist_set_data(&msg_types, "S", "Quote"); + g_datalist_set_data(&msg_types, "T", "Settlement Instructions"); + g_datalist_set_data(&msg_types, "V", "Market Data Request"); + g_datalist_set_data(&msg_types, "W", "Market Data-Snapshot - Full Refresh"); + g_datalist_set_data(&msg_types, "X", "Market Data-Incremental Refresh"); + g_datalist_set_data(&msg_types, "Y", "Market Data Request Reject"); + g_datalist_set_data(&msg_types, "Z", "Quote Cancel"); + g_datalist_set_data(&msg_types, "a", "Quote Status Request"); + g_datalist_set_data(&msg_types, "b", "Mass Quote Acknowledgement"); + g_datalist_set_data(&msg_types, "c", "Security Definition Request"); + g_datalist_set_data(&msg_types, "d", "Security Definition"); + g_datalist_set_data(&msg_types, "e", "Security Status Request"); + g_datalist_set_data(&msg_types, "f", "Security Status"); + g_datalist_set_data(&msg_types, "g", "Trading Session Status Request"); + g_datalist_set_data(&msg_types, "h", "Trading Session Status"); + g_datalist_set_data(&msg_types, "i", "Mass Quote"); + g_datalist_set_data(&msg_types, "j", "Business Message Reject"); + g_datalist_set_data(&msg_types, "k", "Bid Request "); + g_datalist_set_data(&msg_types, "l", "Bid Response"); + g_datalist_set_data(&msg_types, "m", "List Strike Price"); + g_datalist_set_data(&msg_types, "n", "XML message"); + g_datalist_set_data(&msg_types, "o", "Registration Instructions"); + g_datalist_set_data(&msg_types, "p", "Registration Instructions Response"); + g_datalist_set_data(&msg_types, "q", "Order Mass Cancel Request"); + g_datalist_set_data(&msg_types, "r", "Order Mass Cancel Report"); + g_datalist_set_data(&msg_types, "s", "New Order - Cross"); + g_datalist_set_data(&msg_types, "t", "Cross Order Cancel - Replace Request"); + g_datalist_set_data(&msg_types, "u", "Cross Order Cancel Request"); + g_datalist_set_data(&msg_types, "v", "Security Type Request"); + g_datalist_set_data(&msg_types, "w", "Security Types"); + g_datalist_set_data(&msg_types, "x", "Security List Request"); + g_datalist_set_data(&msg_types, "y", "Security List"); + g_datalist_set_data(&msg_types, "z", "Derivative Security List Request"); + g_datalist_set_data(&msg_types, "AA", "Derivative Security List"); + g_datalist_set_data(&msg_types, "AB", "New Order - Multileg"); + g_datalist_set_data(&msg_types, "AC", "Multileg Order Cancel - Replace"); + g_datalist_set_data(&msg_types, "AD", "Trade Capture Report Request"); + g_datalist_set_data(&msg_types, "AE", "Trade Capture Report"); + g_datalist_set_data(&msg_types, "AF", "Order Mass Status Request"); + g_datalist_set_data(&msg_types, "AG", "Quote Request Reject"); + g_datalist_set_data(&msg_types, "AH", "RFQ Request"); + g_datalist_set_data(&msg_types, "AI", "Quote Status Report"); + +} + +static gboolean return_malformed_packet(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) { + proto_item *ti; + proto_tree *fix_tree; + + if (check_col(pinfo->cinfo, COL_INFO)) { + col_clear(pinfo->cinfo, COL_INFO); + col_add_str(pinfo->cinfo, COL_INFO, "[Malformed FIX Packet]"); + } + + if (tree) { + /* create display subtree for the protocol */ + ti = proto_tree_add_item(tree, proto_fix, tvb, 0, -1, FALSE); + fix_tree = proto_item_add_subtree(ti, ett_fix); + proto_tree_add_text(fix_tree, tvb, 0, -1, "[Malformed FIX Packet]"); + } + return FALSE; +} + +/* Code to actually dissect the packets */ +static gboolean +dissect_fix(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree) +{ + /* Set up structures needed to add the protocol subtree and manage it */ + proto_item *ti; + proto_tree *fix_tree; + + gint next; + int linelen; + int offset = 0; + int field_offset, value_offset, ctrla_offset, equals; + int tag; + char *value; + char *tag_str; + int field_len = 0; + int tag_len = 0; + int value_len = 0; + + /* get at least the fix version: 8=FIX.x.x */ + if (!tvb_bytes_exist(tvb, 0, 6) || tvb_strneql(tvb, 0, "8=FIX.", 6) != 0) { + /* not a fix packet */ + return FALSE; + } + + /* Make entries in Protocol column and Info column on summary display */ + if (check_col(pinfo->cinfo, COL_PROTOCOL)) { + col_set_str(pinfo->cinfo, COL_PROTOCOL, "FIX"); + } + + linelen = tvb_find_line_end(tvb, 0, -1, &next, 0); + + /* begin string */ + ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01); + if (ctrla_offset == -1) { + return return_malformed_packet(tvb, pinfo, tree); + } + offset = ctrla_offset + 1; + + /* msg length */ + ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01); + if (ctrla_offset == -1) { + return return_malformed_packet(tvb, pinfo, tree); + } + offset = ctrla_offset + 1; + + /* msg type */ + field_offset = offset; + ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01); + if (ctrla_offset == -1) { + return return_malformed_packet(tvb, pinfo, tree); + } + + field_len = ctrla_offset - field_offset + 1; + equals = tvb_find_guint8(tvb, offset, field_len, '='); + if (equals == -1) { + return return_malformed_packet(tvb, pinfo, tree); + } + + value_offset = equals + 1; + value_len = ctrla_offset - value_offset; + + value = g_malloc0(value_len + 1); + tvb_get_nstringz0(tvb, value_offset, value_len, value); + + if (check_col(pinfo->cinfo, COL_INFO)) { + col_clear(pinfo->cinfo, COL_INFO); + col_add_fstr(pinfo->cinfo, COL_INFO, "%s", (char *)g_datalist_get_data(&msg_types, value)); + } + + g_free(value); + + /* In the interest of speed, if "tree" is NULL, don't do any work not + * necessary to generate protocol tree items. + */ + if (tree) { + /* create display subtree for the protocol */ + ti = proto_tree_add_item(tree, proto_fix, tvb, 0, -1, FALSE); + fix_tree = proto_item_add_subtree(ti, ett_fix); + + field_offset = offset = 0; + ctrla_offset = tvb_find_guint8(tvb, offset, -1, 0x01); + if (ctrla_offset == -1) { + return return_malformed_packet(tvb, pinfo, tree); + } + + while(ctrla_offset != -1 && offset < linelen) { + field_len = ctrla_offset - field_offset + 1; + if(offset >= linelen) { + break; + } + + equals = tvb_find_guint8(tvb, offset, field_len, '='); + if (equals == -1) { + return return_malformed_packet(tvb, pinfo, tree); + } + + value_offset = equals + 1; + value_len = ctrla_offset - value_offset; + + tag_len = equals - field_offset; + tag_str = g_malloc0(tag_len + 1); + tvb_get_nstringz0(tvb, field_offset, tag_len, tag_str); + tag = atoi(tag_str); + + value = g_malloc0(value_len + 1); + tvb_get_nstringz0(tvb, value_offset, value_len, value); + + switch(tag) { + case 1: /* Field Account */ + proto_tree_add_string(fix_tree, hf_fix_Account, tvb, offset, field_len, value); + break; + case 2: /* Field AdvId */ + proto_tree_add_string(fix_tree, hf_fix_AdvId, tvb, offset, field_len, value); + break; + case 3: /* Field AdvRefID */ + proto_tree_add_string(fix_tree, hf_fix_AdvRefID, tvb, offset, field_len, value); + break; + case 4: /* Field AdvSide */ + proto_tree_add_string(fix_tree, hf_fix_AdvSide, tvb, offset, field_len, value); + break; + case 5: /* Field AdvTransType */ + proto_tree_add_string(fix_tree, hf_fix_AdvTransType, tvb, offset, field_len, value); + break; + case 6: /* Field AvgPx */ + proto_tree_add_string(fix_tree, hf_fix_AvgPx, tvb, offset, field_len, value); + break; + case 7: /* Field BeginSeqNo */ + proto_tree_add_string(fix_tree, hf_fix_BeginSeqNo, tvb, offset, field_len, value); + break; + case 8: /* Field BeginString */ + proto_tree_add_string(fix_tree, hf_fix_BeginString, tvb, offset, field_len, value); + break; + case 9: /* Field BodyLength */ + proto_tree_add_string(fix_tree, hf_fix_BodyLength, tvb, offset, field_len, value); + break; + case 10: /* Field CheckSum */ + proto_tree_add_string(fix_tree, hf_fix_CheckSum, tvb, offset, field_len, value); + break; + case 11: /* Field ClOrdID */ + proto_tree_add_string(fix_tree, hf_fix_ClOrdID, tvb, offset, field_len, value); + break; + case 12: /* Field Commission */ + proto_tree_add_string(fix_tree, hf_fix_Commission, tvb, offset, field_len, value); + break; + case 13: /* Field CommType */ + proto_tree_add_string(fix_tree, hf_fix_CommType, tvb, offset, field_len, value); + break; + case 14: /* Field CumQty */ + proto_tree_add_string(fix_tree, hf_fix_CumQty, tvb, offset, field_len, value); + break; + case 15: /* Field Currency */ + proto_tree_add_string(fix_tree, hf_fix_Currency, tvb, offset, field_len, value); + break; + case 16: /* Field EndSeqNo */ + proto_tree_add_string(fix_tree, hf_fix_EndSeqNo, tvb, offset, field_len, value); + break; + case 17: /* Field ExecID */ + proto_tree_add_string(fix_tree, hf_fix_ExecID, tvb, offset, field_len, value); + break; + case 18: /* Field ExecInst */ + proto_tree_add_string(fix_tree, hf_fix_ExecInst, tvb, offset, field_len, value); + break; + case 19: /* Field ExecRefID */ + proto_tree_add_string(fix_tree, hf_fix_ExecRefID, tvb, offset, field_len, value); + break; + case 20: /* Field ExecTransType */ + proto_tree_add_string(fix_tree, hf_fix_ExecTransType, tvb, offset, field_len, value); + break; + case 21: /* Field HandlInst */ + proto_tree_add_string(fix_tree, hf_fix_HandlInst, tvb, offset, field_len, value); + break; + case 22: /* Field SecurityIDSource */ + proto_tree_add_string(fix_tree, hf_fix_SecurityIDSource, tvb, offset, field_len, value); + break; + case 23: /* Field IOIid */ + proto_tree_add_string(fix_tree, hf_fix_IOIid, tvb, offset, field_len, value); + break; + case 24: /* Field IOIOthSvc */ + proto_tree_add_string(fix_tree, hf_fix_IOIOthSvc, tvb, offset, field_len, value); + break; + case 25: /* Field IOIQltyInd */ + proto_tree_add_string(fix_tree, hf_fix_IOIQltyInd, tvb, offset, field_len, value); + break; + case 26: /* Field IOIRefID */ + proto_tree_add_string(fix_tree, hf_fix_IOIRefID, tvb, offset, field_len, value); + break; + case 27: /* Field IOIQty */ + proto_tree_add_string(fix_tree, hf_fix_IOIQty, tvb, offset, field_len, value); + break; + case 28: /* Field IOITransType */ + proto_tree_add_string(fix_tree, hf_fix_IOITransType, tvb, offset, field_len, value); + break; + case 29: /* Field LastCapacity */ + proto_tree_add_string(fix_tree, hf_fix_LastCapacity, tvb, offset, field_len, value); + break; + case 30: /* Field LastMkt */ + proto_tree_add_string(fix_tree, hf_fix_LastMkt, tvb, offset, field_len, value); + break; + case 31: /* Field LastPx */ + proto_tree_add_string(fix_tree, hf_fix_LastPx, tvb, offset, field_len, value); + break; + case 32: /* Field LastQty */ + proto_tree_add_string(fix_tree, hf_fix_LastQty, tvb, offset, field_len, value); + break; + case 33: /* Field LinesOfText */ + proto_tree_add_string(fix_tree, hf_fix_LinesOfText, tvb, offset, field_len, value); + break; + case 34: /* Field MsgSeqNum */ + proto_tree_add_string(fix_tree, hf_fix_MsgSeqNum, tvb, offset, field_len, value); + break; + case 35: /* Field MsgType */ + proto_tree_add_string(fix_tree, hf_fix_MsgType, tvb, offset, field_len, value); + break; + case 36: /* Field NewSeqNo */ + proto_tree_add_string(fix_tree, hf_fix_NewSeqNo, tvb, offset, field_len, value); + break; + case 37: /* Field OrderID */ + proto_tree_add_string(fix_tree, hf_fix_OrderID, tvb, offset, field_len, value); + break; + case 38: /* Field OrderQty */ + proto_tree_add_string(fix_tree, hf_fix_OrderQty, tvb, offset, field_len, value); + break; + case 39: /* Field OrdStatus */ + proto_tree_add_string(fix_tree, hf_fix_OrdStatus, tvb, offset, field_len, value); + break; + case 40: /* Field OrdType */ + proto_tree_add_string(fix_tree, hf_fix_OrdType, tvb, offset, field_len, value); + break; + case 41: /* Field OrigClOrdID */ + proto_tree_add_string(fix_tree, hf_fix_OrigClOrdID, tvb, offset, field_len, value); + break; + case 42: /* Field OrigTime */ + proto_tree_add_string(fix_tree, hf_fix_OrigTime, tvb, offset, field_len, value); + break; + case 43: /* Field PossDupFlag */ + proto_tree_add_string(fix_tree, hf_fix_PossDupFlag, tvb, offset, field_len, value); + break; + case 44: /* Field Price */ + proto_tree_add_string(fix_tree, hf_fix_Price, tvb, offset, field_len, value); + break; + case 45: /* Field RefSeqNum */ + proto_tree_add_string(fix_tree, hf_fix_RefSeqNum, tvb, offset, field_len, value); + break; + case 46: /* Field RelatdSym */ + proto_tree_add_string(fix_tree, hf_fix_RelatdSym, tvb, offset, field_len, value); + break; + case 47: /* Field Rule80A */ + proto_tree_add_string(fix_tree, hf_fix_Rule80A, tvb, offset, field_len, value); + break; + case 48: /* Field SecurityID */ + proto_tree_add_string(fix_tree, hf_fix_SecurityID, tvb, offset, field_len, value); + break; + case 49: /* Field SenderCompID */ + proto_tree_add_string(fix_tree, hf_fix_SenderCompID, tvb, offset, field_len, value); + break; + case 50: /* Field SenderSubID */ + proto_tree_add_string(fix_tree, hf_fix_SenderSubID, tvb, offset, field_len, value); + break; + case 51: /* Field SendingDate */ + proto_tree_add_string(fix_tree, hf_fix_SendingDate, tvb, offset, field_len, value); + break; + case 52: /* Field SendingTime */ + proto_tree_add_string(fix_tree, hf_fix_SendingTime, tvb, offset, field_len, value); + break; + case 53: /* Field Quantity */ + proto_tree_add_string(fix_tree, hf_fix_Quantity, tvb, offset, field_len, value); + break; + case 54: /* Field Side */ + proto_tree_add_string(fix_tree, hf_fix_Side, tvb, offset, field_len, value); + break; + case 55: /* Field Symbol */ + proto_tree_add_string(fix_tree, hf_fix_Symbol, tvb, offset, field_len, value); + break; + case 56: /* Field TargetCompID */ + proto_tree_add_string(fix_tree, hf_fix_TargetCompID, tvb, offset, field_len, value); + break; + case 57: /* Field TargetSubID */ + proto_tree_add_string(fix_tree, hf_fix_TargetSubID, tvb, offset, field_len, value); + break; + case 58: /* Field Text */ + proto_tree_add_string(fix_tree, hf_fix_Text, tvb, offset, field_len, value); + break; + case 59: /* Field TimeInForce */ + proto_tree_add_string(fix_tree, hf_fix_TimeInForce, tvb, offset, field_len, value); + break; + case 60: /* Field TransactTime */ + proto_tree_add_string(fix_tree, hf_fix_TransactTime, tvb, offset, field_len, value); + break; + case 61: /* Field Urgency */ + proto_tree_add_string(fix_tree, hf_fix_Urgency, tvb, offset, field_len, value); + break; + case 62: /* Field ValidUntilTime */ + proto_tree_add_string(fix_tree, hf_fix_ValidUntilTime, tvb, offset, field_len, value); + break; + case 63: /* Field SettlmntTyp */ + proto_tree_add_string(fix_tree, hf_fix_SettlmntTyp, tvb, offset, field_len, value); + break; + case 64: /* Field FutSettDate */ + proto_tree_add_string(fix_tree, hf_fix_FutSettDate, tvb, offset, field_len, value); + break; + case 65: /* Field SymbolSfx */ + proto_tree_add_string(fix_tree, hf_fix_SymbolSfx, tvb, offset, field_len, value); + break; + case 66: /* Field ListID */ + proto_tree_add_string(fix_tree, hf_fix_ListID, tvb, offset, field_len, value); + break; + case 67: /* Field ListSeqNo */ + proto_tree_add_string(fix_tree, hf_fix_ListSeqNo, tvb, offset, field_len, value); + break; + case 68: /* Field TotNoOrders */ + proto_tree_add_string(fix_tree, hf_fix_TotNoOrders, tvb, offset, field_len, value); + break; + case 69: /* Field ListExecInst */ + proto_tree_add_string(fix_tree, hf_fix_ListExecInst, tvb, offset, field_len, value); + break; + case 70: /* Field AllocID */ + proto_tree_add_string(fix_tree, hf_fix_AllocID, tvb, offset, field_len, value); + break; + case 71: /* Field AllocTransType */ + proto_tree_add_string(fix_tree, hf_fix_AllocTransType, tvb, offset, field_len, value); + break; + case 72: /* Field RefAllocID */ + proto_tree_add_string(fix_tree, hf_fix_RefAllocID, tvb, offset, field_len, value); + break; + case 73: /* Field NoOrders */ + proto_tree_add_string(fix_tree, hf_fix_NoOrders, tvb, offset, field_len, value); + break; + case 74: /* Field AvgPrxPrecision */ + proto_tree_add_string(fix_tree, hf_fix_AvgPrxPrecision, tvb, offset, field_len, value); + break; + case 75: /* Field TradeDate */ + proto_tree_add_string(fix_tree, hf_fix_TradeDate, tvb, offset, field_len, value); + break; + case 76: /* Field ExecBroker */ + proto_tree_add_string(fix_tree, hf_fix_ExecBroker, tvb, offset, field_len, value); + break; + case 77: /* Field PositionEffect */ + proto_tree_add_string(fix_tree, hf_fix_PositionEffect, tvb, offset, field_len, value); + break; + case 78: /* Field NoAllocs */ + proto_tree_add_string(fix_tree, hf_fix_NoAllocs, tvb, offset, field_len, value); + break; + case 79: /* Field AllocAccount */ + proto_tree_add_string(fix_tree, hf_fix_AllocAccount, tvb, offset, field_len, value); + break; + case 80: /* Field AllocQty */ + proto_tree_add_string(fix_tree, hf_fix_AllocQty, tvb, offset, field_len, value); + break; + case 81: /* Field ProcessCode */ + proto_tree_add_string(fix_tree, hf_fix_ProcessCode, tvb, offset, field_len, value); + break; + case 82: /* Field NoRpts */ + proto_tree_add_string(fix_tree, hf_fix_NoRpts, tvb, offset, field_len, value); + break; + case 83: /* Field RptSeq */ + proto_tree_add_string(fix_tree, hf_fix_RptSeq, tvb, offset, field_len, value); + break; + case 84: /* Field CxlQty */ + proto_tree_add_string(fix_tree, hf_fix_CxlQty, tvb, offset, field_len, value); + break; + case 85: /* Field NoDlvyInst */ + proto_tree_add_string(fix_tree, hf_fix_NoDlvyInst, tvb, offset, field_len, value); + break; + case 86: /* Field DlvyInst */ + proto_tree_add_string(fix_tree, hf_fix_DlvyInst, tvb, offset, field_len, value); + break; + case 87: /* Field AllocStatus */ + proto_tree_add_string(fix_tree, hf_fix_AllocStatus, tvb, offset, field_len, value); + break; + case 88: /* Field AllocRejCode */ + proto_tree_add_string(fix_tree, hf_fix_AllocRejCode, tvb, offset, field_len, value); + break; + case 89: /* Field Signature */ + proto_tree_add_string(fix_tree, hf_fix_Signature, tvb, offset, field_len, value); + break; + case 90: /* Field SecureDataLen */ + proto_tree_add_string(fix_tree, hf_fix_SecureDataLen, tvb, offset, field_len, value); + break; + case 91: /* Field SecureData */ + proto_tree_add_string(fix_tree, hf_fix_SecureData, tvb, offset, field_len, value); + break; + case 92: /* Field BrokerOfCredit */ + proto_tree_add_string(fix_tree, hf_fix_BrokerOfCredit, tvb, offset, field_len, value); + break; + case 93: /* Field SignatureLength */ + proto_tree_add_string(fix_tree, hf_fix_SignatureLength, tvb, offset, field_len, value); + break; + case 94: /* Field EmailType */ + proto_tree_add_string(fix_tree, hf_fix_EmailType, tvb, offset, field_len, value); + break; + case 95: /* Field RawDataLength */ + proto_tree_add_string(fix_tree, hf_fix_RawDataLength, tvb, offset, field_len, value); + break; + case 96: /* Field RawData */ + proto_tree_add_string(fix_tree, hf_fix_RawData, tvb, offset, field_len, value); + break; + case 97: /* Field PossResend */ + proto_tree_add_string(fix_tree, hf_fix_PossResend, tvb, offset, field_len, value); + break; + case 98: /* Field EncryptMethod */ + proto_tree_add_string(fix_tree, hf_fix_EncryptMethod, tvb, offset, field_len, value); + break; + case 99: /* Field StopPx */ + proto_tree_add_string(fix_tree, hf_fix_StopPx, tvb, offset, field_len, value); + break; + case 100: /* Field ExDestination */ + proto_tree_add_string(fix_tree, hf_fix_ExDestination, tvb, offset, field_len, value); + break; + case 102: /* Field CxlRejReason */ + proto_tree_add_string(fix_tree, hf_fix_CxlRejReason, tvb, offset, field_len, value); + break; + case 103: /* Field OrdRejReason */ + proto_tree_add_string(fix_tree, hf_fix_OrdRejReason, tvb, offset, field_len, value); + break; + case 104: /* Field IOIQualifier */ + proto_tree_add_string(fix_tree, hf_fix_IOIQualifier, tvb, offset, field_len, value); + break; + case 105: /* Field WaveNo */ + proto_tree_add_string(fix_tree, hf_fix_WaveNo, tvb, offset, field_len, value); + break; + case 106: /* Field Issuer */ + proto_tree_add_string(fix_tree, hf_fix_Issuer, tvb, offset, field_len, value); + break; + case 107: /* Field SecurityDesc */ + proto_tree_add_string(fix_tree, hf_fix_SecurityDesc, tvb, offset, field_len, value); + break; + case 108: /* Field HeartBtInt */ + proto_tree_add_string(fix_tree, hf_fix_HeartBtInt, tvb, offset, field_len, value); + break; + case 109: /* Field ClientID */ + proto_tree_add_string(fix_tree, hf_fix_ClientID, tvb, offset, field_len, value); + break; + case 110: /* Field MinQty */ + proto_tree_add_string(fix_tree, hf_fix_MinQty, tvb, offset, field_len, value); + break; + case 111: /* Field MaxFloor */ + proto_tree_add_string(fix_tree, hf_fix_MaxFloor, tvb, offset, field_len, value); + break; + case 112: /* Field TestReqID */ + proto_tree_add_string(fix_tree, hf_fix_TestReqID, tvb, offset, field_len, value); + break; + case 113: /* Field ReportToExch */ + proto_tree_add_string(fix_tree, hf_fix_ReportToExch, tvb, offset, field_len, value); + break; + case 114: /* Field LocateReqd */ + proto_tree_add_string(fix_tree, hf_fix_LocateReqd, tvb, offset, field_len, value); + break; + case 115: /* Field OnBehalfOfCompID */ + proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfCompID, tvb, offset, field_len, value); + break; + case 116: /* Field OnBehalfOfSubID */ + proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfSubID, tvb, offset, field_len, value); + break; + case 117: /* Field QuoteID */ + proto_tree_add_string(fix_tree, hf_fix_QuoteID, tvb, offset, field_len, value); + break; + case 118: /* Field NetMoney */ + proto_tree_add_string(fix_tree, hf_fix_NetMoney, tvb, offset, field_len, value); + break; + case 119: /* Field SettlCurrAmt */ + proto_tree_add_string(fix_tree, hf_fix_SettlCurrAmt, tvb, offset, field_len, value); + break; + case 120: /* Field SettlCurrency */ + proto_tree_add_string(fix_tree, hf_fix_SettlCurrency, tvb, offset, field_len, value); + break; + case 121: /* Field ForexReq */ + proto_tree_add_string(fix_tree, hf_fix_ForexReq, tvb, offset, field_len, value); + break; + case 122: /* Field OrigSendingTime */ + proto_tree_add_string(fix_tree, hf_fix_OrigSendingTime, tvb, offset, field_len, value); + break; + case 123: /* Field GapFillFlag */ + proto_tree_add_string(fix_tree, hf_fix_GapFillFlag, tvb, offset, field_len, value); + break; + case 124: /* Field NoExecs */ + proto_tree_add_string(fix_tree, hf_fix_NoExecs, tvb, offset, field_len, value); + break; + case 125: /* Field CxlType */ + proto_tree_add_string(fix_tree, hf_fix_CxlType, tvb, offset, field_len, value); + break; + case 126: /* Field ExpireTime */ + proto_tree_add_string(fix_tree, hf_fix_ExpireTime, tvb, offset, field_len, value); + break; + case 127: /* Field DKReason */ + proto_tree_add_string(fix_tree, hf_fix_DKReason, tvb, offset, field_len, value); + break; + case 128: /* Field DeliverToCompID */ + proto_tree_add_string(fix_tree, hf_fix_DeliverToCompID, tvb, offset, field_len, value); + break; + case 129: /* Field DeliverToSubID */ + proto_tree_add_string(fix_tree, hf_fix_DeliverToSubID, tvb, offset, field_len, value); + break; + case 130: /* Field IOINaturalFlag */ + proto_tree_add_string(fix_tree, hf_fix_IOINaturalFlag, tvb, offset, field_len, value); + break; + case 131: /* Field QuoteReqID */ + proto_tree_add_string(fix_tree, hf_fix_QuoteReqID, tvb, offset, field_len, value); + break; + case 132: /* Field BidPx */ + proto_tree_add_string(fix_tree, hf_fix_BidPx, tvb, offset, field_len, value); + break; + case 133: /* Field OfferPx */ + proto_tree_add_string(fix_tree, hf_fix_OfferPx, tvb, offset, field_len, value); + break; + case 134: /* Field BidSize */ + proto_tree_add_string(fix_tree, hf_fix_BidSize, tvb, offset, field_len, value); + break; + case 135: /* Field OfferSize */ + proto_tree_add_string(fix_tree, hf_fix_OfferSize, tvb, offset, field_len, value); + break; + case 136: /* Field NoMiscFees */ + proto_tree_add_string(fix_tree, hf_fix_NoMiscFees, tvb, offset, field_len, value); + break; + case 137: /* Field MiscFeeAmt */ + proto_tree_add_string(fix_tree, hf_fix_MiscFeeAmt, tvb, offset, field_len, value); + break; + case 138: /* Field MiscFeeCurr */ + proto_tree_add_string(fix_tree, hf_fix_MiscFeeCurr, tvb, offset, field_len, value); + break; + case 139: /* Field MiscFeeType */ + proto_tree_add_string(fix_tree, hf_fix_MiscFeeType, tvb, offset, field_len, value); + break; + case 140: /* Field PrevClosePx */ + proto_tree_add_string(fix_tree, hf_fix_PrevClosePx, tvb, offset, field_len, value); + break; + case 141: /* Field ResetSeqNumFlag */ + proto_tree_add_string(fix_tree, hf_fix_ResetSeqNumFlag, tvb, offset, field_len, value); + break; + case 142: /* Field SenderLocationID */ + proto_tree_add_string(fix_tree, hf_fix_SenderLocationID, tvb, offset, field_len, value); + break; + case 143: /* Field TargetLocationID */ + proto_tree_add_string(fix_tree, hf_fix_TargetLocationID, tvb, offset, field_len, value); + break; + case 144: /* Field OnBehalfOfLocationID */ + proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfLocationID, tvb, offset, field_len, value); + break; + case 145: /* Field DeliverToLocationID */ + proto_tree_add_string(fix_tree, hf_fix_DeliverToLocationID, tvb, offset, field_len, value); + break; + case 146: /* Field NoRelatedSym */ + proto_tree_add_string(fix_tree, hf_fix_NoRelatedSym, tvb, offset, field_len, value); + break; + case 147: /* Field Subject */ + proto_tree_add_string(fix_tree, hf_fix_Subject, tvb, offset, field_len, value); + break; + case 148: /* Field Headline */ + proto_tree_add_string(fix_tree, hf_fix_Headline, tvb, offset, field_len, value); + break; + case 149: /* Field URLLink */ + proto_tree_add_string(fix_tree, hf_fix_URLLink, tvb, offset, field_len, value); + break; + case 150: /* Field ExecType */ + proto_tree_add_string(fix_tree, hf_fix_ExecType, tvb, offset, field_len, value); + break; + case 151: /* Field LeavesQty */ + proto_tree_add_string(fix_tree, hf_fix_LeavesQty, tvb, offset, field_len, value); + break; + case 152: /* Field CashOrderQty */ + proto_tree_add_string(fix_tree, hf_fix_CashOrderQty, tvb, offset, field_len, value); + break; + case 153: /* Field AllocAvgPx */ + proto_tree_add_string(fix_tree, hf_fix_AllocAvgPx, tvb, offset, field_len, value); + break; + case 154: /* Field AllocNetMoney */ + proto_tree_add_string(fix_tree, hf_fix_AllocNetMoney, tvb, offset, field_len, value); + break; + case 155: /* Field SettlCurrFxRate */ + proto_tree_add_string(fix_tree, hf_fix_SettlCurrFxRate, tvb, offset, field_len, value); + break; + case 156: /* Field SettlCurrFxRateCalc */ + proto_tree_add_string(fix_tree, hf_fix_SettlCurrFxRateCalc, tvb, offset, field_len, value); + break; + case 157: /* Field NumDaysInterest */ + proto_tree_add_string(fix_tree, hf_fix_NumDaysInterest, tvb, offset, field_len, value); + break; + case 158: /* Field AccruedInterestRate */ + proto_tree_add_string(fix_tree, hf_fix_AccruedInterestRate, tvb, offset, field_len, value); + break; + case 159: /* Field AccruedInterestAmt */ + proto_tree_add_string(fix_tree, hf_fix_AccruedInterestAmt, tvb, offset, field_len, value); + break; + case 160: /* Field SettlInstMode */ + proto_tree_add_string(fix_tree, hf_fix_SettlInstMode, tvb, offset, field_len, value); + break; + case 161: /* Field AllocText */ + proto_tree_add_string(fix_tree, hf_fix_AllocText, tvb, offset, field_len, value); + break; + case 162: /* Field SettlInstID */ + proto_tree_add_string(fix_tree, hf_fix_SettlInstID, tvb, offset, field_len, value); + break; + case 163: /* Field SettlInstTransType */ + proto_tree_add_string(fix_tree, hf_fix_SettlInstTransType, tvb, offset, field_len, value); + break; + case 164: /* Field EmailThreadID */ + proto_tree_add_string(fix_tree, hf_fix_EmailThreadID, tvb, offset, field_len, value); + break; + case 165: /* Field SettlInstSource */ + proto_tree_add_string(fix_tree, hf_fix_SettlInstSource, tvb, offset, field_len, value); + break; + case 166: /* Field SettlLocation */ + proto_tree_add_string(fix_tree, hf_fix_SettlLocation, tvb, offset, field_len, value); + break; + case 167: /* Field SecurityType */ + proto_tree_add_string(fix_tree, hf_fix_SecurityType, tvb, offset, field_len, value); + break; + case 168: /* Field EffectiveTime */ + proto_tree_add_string(fix_tree, hf_fix_EffectiveTime, tvb, offset, field_len, value); + break; + case 169: /* Field StandInstDbType */ + proto_tree_add_string(fix_tree, hf_fix_StandInstDbType, tvb, offset, field_len, value); + break; + case 170: /* Field StandInstDbName */ + proto_tree_add_string(fix_tree, hf_fix_StandInstDbName, tvb, offset, field_len, value); + break; + case 171: /* Field StandInstDbID */ + proto_tree_add_string(fix_tree, hf_fix_StandInstDbID, tvb, offset, field_len, value); + break; + case 172: /* Field SettlDeliveryType */ + proto_tree_add_string(fix_tree, hf_fix_SettlDeliveryType, tvb, offset, field_len, value); + break; + case 173: /* Field SettlDepositoryCode */ + proto_tree_add_string(fix_tree, hf_fix_SettlDepositoryCode, tvb, offset, field_len, value); + break; + case 174: /* Field SettlBrkrCode */ + proto_tree_add_string(fix_tree, hf_fix_SettlBrkrCode, tvb, offset, field_len, value); + break; + case 175: /* Field SettlInstCode */ + proto_tree_add_string(fix_tree, hf_fix_SettlInstCode, tvb, offset, field_len, value); + break; + case 176: /* Field SecuritySettlAgentName */ + proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentName, tvb, offset, field_len, value); + break; + case 177: /* Field SecuritySettlAgentCode */ + proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentCode, tvb, offset, field_len, value); + break; + case 178: /* Field SecuritySettlAgentAcctNum */ + proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentAcctNum, tvb, offset, field_len, value); + break; + case 179: /* Field SecuritySettlAgentAcctName */ + proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentAcctName, tvb, offset, field_len, value); + break; + case 180: /* Field SecuritySettlAgentContactName */ + proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentContactName, tvb, offset, field_len, value); + break; + case 181: /* Field SecuritySettlAgentContactPhone */ + proto_tree_add_string(fix_tree, hf_fix_SecuritySettlAgentContactPhone, tvb, offset, field_len, value); + break; + case 182: /* Field CashSettlAgentName */ + proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentName, tvb, offset, field_len, value); + break; + case 183: /* Field CashSettlAgentCode */ + proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentCode, tvb, offset, field_len, value); + break; + case 184: /* Field CashSettlAgentAcctNum */ + proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentAcctNum, tvb, offset, field_len, value); + break; + case 185: /* Field CashSettlAgentAcctName */ + proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentAcctName, tvb, offset, field_len, value); + break; + case 186: /* Field CashSettlAgentContactName */ + proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentContactName, tvb, offset, field_len, value); + break; + case 187: /* Field CashSettlAgentContactPhone */ + proto_tree_add_string(fix_tree, hf_fix_CashSettlAgentContactPhone, tvb, offset, field_len, value); + break; + case 188: /* Field BidSpotRate */ + proto_tree_add_string(fix_tree, hf_fix_BidSpotRate, tvb, offset, field_len, value); + break; + case 189: /* Field BidForwardPoints */ + proto_tree_add_string(fix_tree, hf_fix_BidForwardPoints, tvb, offset, field_len, value); + break; + case 190: /* Field OfferSpotRate */ + proto_tree_add_string(fix_tree, hf_fix_OfferSpotRate, tvb, offset, field_len, value); + break; + case 191: /* Field OfferForwardPoints */ + proto_tree_add_string(fix_tree, hf_fix_OfferForwardPoints, tvb, offset, field_len, value); + break; + case 192: /* Field OrderQty2 */ + proto_tree_add_string(fix_tree, hf_fix_OrderQty2, tvb, offset, field_len, value); + break; + case 193: /* Field FutSettDate2 */ + proto_tree_add_string(fix_tree, hf_fix_FutSettDate2, tvb, offset, field_len, value); + break; + case 194: /* Field LastSpotRate */ + proto_tree_add_string(fix_tree, hf_fix_LastSpotRate, tvb, offset, field_len, value); + break; + case 195: /* Field LastForwardPoints */ + proto_tree_add_string(fix_tree, hf_fix_LastForwardPoints, tvb, offset, field_len, value); + break; + case 196: /* Field AllocLinkID */ + proto_tree_add_string(fix_tree, hf_fix_AllocLinkID, tvb, offset, field_len, value); + break; + case 197: /* Field AllocLinkType */ + proto_tree_add_string(fix_tree, hf_fix_AllocLinkType, tvb, offset, field_len, value); + break; + case 198: /* Field SecondaryOrderID */ + proto_tree_add_string(fix_tree, hf_fix_SecondaryOrderID, tvb, offset, field_len, value); + break; + case 199: /* Field NoIOIQualifiers */ + proto_tree_add_string(fix_tree, hf_fix_NoIOIQualifiers, tvb, offset, field_len, value); + break; + case 200: /* Field MaturityMonthYear */ + proto_tree_add_string(fix_tree, hf_fix_MaturityMonthYear, tvb, offset, field_len, value); + break; + case 201: /* Field PutOrCall */ + proto_tree_add_string(fix_tree, hf_fix_PutOrCall, tvb, offset, field_len, value); + break; + case 202: /* Field StrikePrice */ + proto_tree_add_string(fix_tree, hf_fix_StrikePrice, tvb, offset, field_len, value); + break; + case 203: /* Field CoveredOrUncovered */ + proto_tree_add_string(fix_tree, hf_fix_CoveredOrUncovered, tvb, offset, field_len, value); + break; + case 204: /* Field CustomerOrFirm */ + proto_tree_add_string(fix_tree, hf_fix_CustomerOrFirm, tvb, offset, field_len, value); + break; + case 205: /* Field MaturityDay */ + proto_tree_add_string(fix_tree, hf_fix_MaturityDay, tvb, offset, field_len, value); + break; + case 206: /* Field OptAttribute */ + proto_tree_add_string(fix_tree, hf_fix_OptAttribute, tvb, offset, field_len, value); + break; + case 207: /* Field SecurityExchange */ + proto_tree_add_string(fix_tree, hf_fix_SecurityExchange, tvb, offset, field_len, value); + break; + case 208: /* Field NotifyBrokerOfCredit */ + proto_tree_add_string(fix_tree, hf_fix_NotifyBrokerOfCredit, tvb, offset, field_len, value); + break; + case 209: /* Field AllocHandlInst */ + proto_tree_add_string(fix_tree, hf_fix_AllocHandlInst, tvb, offset, field_len, value); + break; + case 210: /* Field MaxShow */ + proto_tree_add_string(fix_tree, hf_fix_MaxShow, tvb, offset, field_len, value); + break; + case 211: /* Field PegDifference */ + proto_tree_add_string(fix_tree, hf_fix_PegDifference, tvb, offset, field_len, value); + break; + case 212: /* Field XmlDataLen */ + proto_tree_add_string(fix_tree, hf_fix_XmlDataLen, tvb, offset, field_len, value); + break; + case 213: /* Field XmlData */ + proto_tree_add_string(fix_tree, hf_fix_XmlData, tvb, offset, field_len, value); + break; + case 214: /* Field SettlInstRefID */ + proto_tree_add_string(fix_tree, hf_fix_SettlInstRefID, tvb, offset, field_len, value); + break; + case 215: /* Field NoRoutingIDs */ + proto_tree_add_string(fix_tree, hf_fix_NoRoutingIDs, tvb, offset, field_len, value); + break; + case 216: /* Field RoutingType */ + proto_tree_add_string(fix_tree, hf_fix_RoutingType, tvb, offset, field_len, value); + break; + case 217: /* Field RoutingID */ + proto_tree_add_string(fix_tree, hf_fix_RoutingID, tvb, offset, field_len, value); + break; + case 218: /* Field Spread */ + proto_tree_add_string(fix_tree, hf_fix_Spread, tvb, offset, field_len, value); + break; + case 219: /* Field Benchmark */ + proto_tree_add_string(fix_tree, hf_fix_Benchmark, tvb, offset, field_len, value); + break; + case 220: /* Field BenchmarkCurveCurrency */ + proto_tree_add_string(fix_tree, hf_fix_BenchmarkCurveCurrency, tvb, offset, field_len, value); + break; + case 221: /* Field BenchmarkCurveName */ + proto_tree_add_string(fix_tree, hf_fix_BenchmarkCurveName, tvb, offset, field_len, value); + break; + case 222: /* Field BenchmarkCurvePoint */ + proto_tree_add_string(fix_tree, hf_fix_BenchmarkCurvePoint, tvb, offset, field_len, value); + break; + case 223: /* Field CouponRate */ + proto_tree_add_string(fix_tree, hf_fix_CouponRate, tvb, offset, field_len, value); + break; + case 224: /* Field CouponPaymentDate */ + proto_tree_add_string(fix_tree, hf_fix_CouponPaymentDate, tvb, offset, field_len, value); + break; + case 225: /* Field IssueDate */ + proto_tree_add_string(fix_tree, hf_fix_IssueDate, tvb, offset, field_len, value); + break; + case 226: /* Field RepurchaseTerm */ + proto_tree_add_string(fix_tree, hf_fix_RepurchaseTerm, tvb, offset, field_len, value); + break; + case 227: /* Field RepurchaseRate */ + proto_tree_add_string(fix_tree, hf_fix_RepurchaseRate, tvb, offset, field_len, value); + break; + case 228: /* Field Factor */ + proto_tree_add_string(fix_tree, hf_fix_Factor, tvb, offset, field_len, value); + break; + case 229: /* Field TradeOriginationDate */ + proto_tree_add_string(fix_tree, hf_fix_TradeOriginationDate, tvb, offset, field_len, value); + break; + case 230: /* Field ExDate */ + proto_tree_add_string(fix_tree, hf_fix_ExDate, tvb, offset, field_len, value); + break; + case 231: /* Field ContractMultiplier */ + proto_tree_add_string(fix_tree, hf_fix_ContractMultiplier, tvb, offset, field_len, value); + break; + case 232: /* Field NoStipulations */ + proto_tree_add_string(fix_tree, hf_fix_NoStipulations, tvb, offset, field_len, value); + break; + case 233: /* Field StipulationType */ + proto_tree_add_string(fix_tree, hf_fix_StipulationType, tvb, offset, field_len, value); + break; + case 234: /* Field StipulationValue */ + proto_tree_add_string(fix_tree, hf_fix_StipulationValue, tvb, offset, field_len, value); + break; + case 235: /* Field YieldType */ + proto_tree_add_string(fix_tree, hf_fix_YieldType, tvb, offset, field_len, value); + break; + case 236: /* Field Yield */ + proto_tree_add_string(fix_tree, hf_fix_Yield, tvb, offset, field_len, value); + break; + case 237: /* Field TotalTakedown */ + proto_tree_add_string(fix_tree, hf_fix_TotalTakedown, tvb, offset, field_len, value); + break; + case 238: /* Field Concession */ + proto_tree_add_string(fix_tree, hf_fix_Concession, tvb, offset, field_len, value); + break; + case 239: /* Field RepoCollateralSecurityType */ + proto_tree_add_string(fix_tree, hf_fix_RepoCollateralSecurityType, tvb, offset, field_len, value); + break; + case 240: /* Field RedemptionDate */ + proto_tree_add_string(fix_tree, hf_fix_RedemptionDate, tvb, offset, field_len, value); + break; + case 241: /* Field UnderlyingCouponPaymentDate */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingCouponPaymentDate, tvb, offset, field_len, value); + break; + case 242: /* Field UnderlyingIssueDate */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingIssueDate, tvb, offset, field_len, value); + break; + case 243: /* Field UnderlyingRepoCollateralSecurityType */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingRepoCollateralSecurityType, tvb, offset, field_len, value); + break; + case 244: /* Field UnderlyingRepurchaseTerm */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingRepurchaseTerm, tvb, offset, field_len, value); + break; + case 245: /* Field UnderlyingRepurchaseRate */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingRepurchaseRate, tvb, offset, field_len, value); + break; + case 246: /* Field UnderlyingFactor */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingFactor, tvb, offset, field_len, value); + break; + case 247: /* Field UnderlyingRedemptionDate */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingRedemptionDate, tvb, offset, field_len, value); + break; + case 248: /* Field LegCouponPaymentDate */ + proto_tree_add_string(fix_tree, hf_fix_LegCouponPaymentDate, tvb, offset, field_len, value); + break; + case 249: /* Field LegIssueDate */ + proto_tree_add_string(fix_tree, hf_fix_LegIssueDate, tvb, offset, field_len, value); + break; + case 250: /* Field LegRepoCollateralSecurityType */ + proto_tree_add_string(fix_tree, hf_fix_LegRepoCollateralSecurityType, tvb, offset, field_len, value); + break; + case 251: /* Field LegRepurchaseTerm */ + proto_tree_add_string(fix_tree, hf_fix_LegRepurchaseTerm, tvb, offset, field_len, value); + break; + case 252: /* Field LegRepurchaseRate */ + proto_tree_add_string(fix_tree, hf_fix_LegRepurchaseRate, tvb, offset, field_len, value); + break; + case 253: /* Field LegFactor */ + proto_tree_add_string(fix_tree, hf_fix_LegFactor, tvb, offset, field_len, value); + break; + case 254: /* Field LegRedemptionDate */ + proto_tree_add_string(fix_tree, hf_fix_LegRedemptionDate, tvb, offset, field_len, value); + break; + case 255: /* Field CreditRating */ + proto_tree_add_string(fix_tree, hf_fix_CreditRating, tvb, offset, field_len, value); + break; + case 256: /* Field UnderlyingCreditRating */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingCreditRating, tvb, offset, field_len, value); + break; + case 257: /* Field LegCreditRating */ + proto_tree_add_string(fix_tree, hf_fix_LegCreditRating, tvb, offset, field_len, value); + break; + case 258: /* Field TradedFlatSwitch */ + proto_tree_add_string(fix_tree, hf_fix_TradedFlatSwitch, tvb, offset, field_len, value); + break; + case 259: /* Field BasisFeatureDate */ + proto_tree_add_string(fix_tree, hf_fix_BasisFeatureDate, tvb, offset, field_len, value); + break; + case 260: /* Field BasisFeaturePrice */ + proto_tree_add_string(fix_tree, hf_fix_BasisFeaturePrice, tvb, offset, field_len, value); + break; + case 261: /* Field ReservedAllocated */ + proto_tree_add_string(fix_tree, hf_fix_ReservedAllocated, tvb, offset, field_len, value); + break; + case 262: /* Field MDReqID */ + proto_tree_add_string(fix_tree, hf_fix_MDReqID, tvb, offset, field_len, value); + break; + case 263: /* Field SubscriptionRequestType */ + proto_tree_add_string(fix_tree, hf_fix_SubscriptionRequestType, tvb, offset, field_len, value); + break; + case 264: /* Field MarketDepth */ + proto_tree_add_string(fix_tree, hf_fix_MarketDepth, tvb, offset, field_len, value); + break; + case 265: /* Field MDUpdateType */ + proto_tree_add_string(fix_tree, hf_fix_MDUpdateType, tvb, offset, field_len, value); + break; + case 266: /* Field AggregatedBook */ + proto_tree_add_string(fix_tree, hf_fix_AggregatedBook, tvb, offset, field_len, value); + break; + case 267: /* Field NoMDEntryTypes */ + proto_tree_add_string(fix_tree, hf_fix_NoMDEntryTypes, tvb, offset, field_len, value); + break; + case 268: /* Field NoMDEntries */ + proto_tree_add_string(fix_tree, hf_fix_NoMDEntries, tvb, offset, field_len, value); + break; + case 269: /* Field MDEntryType */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryType, tvb, offset, field_len, value); + break; + case 270: /* Field MDEntryPx */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryPx, tvb, offset, field_len, value); + break; + case 271: /* Field MDEntrySize */ + proto_tree_add_string(fix_tree, hf_fix_MDEntrySize, tvb, offset, field_len, value); + break; + case 272: /* Field MDEntryDate */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryDate, tvb, offset, field_len, value); + break; + case 273: /* Field MDEntryTime */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryTime, tvb, offset, field_len, value); + break; + case 274: /* Field TickDirection */ + proto_tree_add_string(fix_tree, hf_fix_TickDirection, tvb, offset, field_len, value); + break; + case 275: /* Field MDMkt */ + proto_tree_add_string(fix_tree, hf_fix_MDMkt, tvb, offset, field_len, value); + break; + case 276: /* Field QuoteCondition */ + proto_tree_add_string(fix_tree, hf_fix_QuoteCondition, tvb, offset, field_len, value); + break; + case 277: /* Field TradeCondition */ + proto_tree_add_string(fix_tree, hf_fix_TradeCondition, tvb, offset, field_len, value); + break; + case 278: /* Field MDEntryID */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryID, tvb, offset, field_len, value); + break; + case 279: /* Field MDUpdateAction */ + proto_tree_add_string(fix_tree, hf_fix_MDUpdateAction, tvb, offset, field_len, value); + break; + case 280: /* Field MDEntryRefID */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryRefID, tvb, offset, field_len, value); + break; + case 281: /* Field MDReqRejReason */ + proto_tree_add_string(fix_tree, hf_fix_MDReqRejReason, tvb, offset, field_len, value); + break; + case 282: /* Field MDEntryOriginator */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryOriginator, tvb, offset, field_len, value); + break; + case 283: /* Field LocationID */ + proto_tree_add_string(fix_tree, hf_fix_LocationID, tvb, offset, field_len, value); + break; + case 284: /* Field DeskID */ + proto_tree_add_string(fix_tree, hf_fix_DeskID, tvb, offset, field_len, value); + break; + case 285: /* Field DeleteReason */ + proto_tree_add_string(fix_tree, hf_fix_DeleteReason, tvb, offset, field_len, value); + break; + case 286: /* Field OpenCloseSettleFlag */ + proto_tree_add_string(fix_tree, hf_fix_OpenCloseSettleFlag, tvb, offset, field_len, value); + break; + case 287: /* Field SellerDays */ + proto_tree_add_string(fix_tree, hf_fix_SellerDays, tvb, offset, field_len, value); + break; + case 288: /* Field MDEntryBuyer */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryBuyer, tvb, offset, field_len, value); + break; + case 289: /* Field MDEntrySeller */ + proto_tree_add_string(fix_tree, hf_fix_MDEntrySeller, tvb, offset, field_len, value); + break; + case 290: /* Field MDEntryPositionNo */ + proto_tree_add_string(fix_tree, hf_fix_MDEntryPositionNo, tvb, offset, field_len, value); + break; + case 291: /* Field FinancialStatus */ + proto_tree_add_string(fix_tree, hf_fix_FinancialStatus, tvb, offset, field_len, value); + break; + case 292: /* Field CorporateAction */ + proto_tree_add_string(fix_tree, hf_fix_CorporateAction, tvb, offset, field_len, value); + break; + case 293: /* Field DefBidSize */ + proto_tree_add_string(fix_tree, hf_fix_DefBidSize, tvb, offset, field_len, value); + break; + case 294: /* Field DefOfferSize */ + proto_tree_add_string(fix_tree, hf_fix_DefOfferSize, tvb, offset, field_len, value); + break; + case 295: /* Field NoQuoteEntries */ + proto_tree_add_string(fix_tree, hf_fix_NoQuoteEntries, tvb, offset, field_len, value); + break; + case 296: /* Field NoQuoteSets */ + proto_tree_add_string(fix_tree, hf_fix_NoQuoteSets, tvb, offset, field_len, value); + break; + case 297: /* Field QuoteStatus */ + proto_tree_add_string(fix_tree, hf_fix_QuoteStatus, tvb, offset, field_len, value); + break; + case 298: /* Field QuoteCancelType */ + proto_tree_add_string(fix_tree, hf_fix_QuoteCancelType, tvb, offset, field_len, value); + break; + case 299: /* Field QuoteEntryID */ + proto_tree_add_string(fix_tree, hf_fix_QuoteEntryID, tvb, offset, field_len, value); + break; + case 300: /* Field QuoteRejectReason */ + proto_tree_add_string(fix_tree, hf_fix_QuoteRejectReason, tvb, offset, field_len, value); + break; + case 301: /* Field QuoteResponseLevel */ + proto_tree_add_string(fix_tree, hf_fix_QuoteResponseLevel, tvb, offset, field_len, value); + break; + case 302: /* Field QuoteSetID */ + proto_tree_add_string(fix_tree, hf_fix_QuoteSetID, tvb, offset, field_len, value); + break; + case 303: /* Field QuoteRequestType */ + proto_tree_add_string(fix_tree, hf_fix_QuoteRequestType, tvb, offset, field_len, value); + break; + case 304: /* Field TotQuoteEntries */ + proto_tree_add_string(fix_tree, hf_fix_TotQuoteEntries, tvb, offset, field_len, value); + break; + case 305: /* Field UnderlyingSecurityIDSource */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityIDSource, tvb, offset, field_len, value); + break; + case 306: /* Field UnderlyingIssuer */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingIssuer, tvb, offset, field_len, value); + break; + case 307: /* Field UnderlyingSecurityDesc */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityDesc, tvb, offset, field_len, value); + break; + case 308: /* Field UnderlyingSecurityExchange */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityExchange, tvb, offset, field_len, value); + break; + case 309: /* Field UnderlyingSecurityID */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityID, tvb, offset, field_len, value); + break; + case 310: /* Field UnderlyingSecurityType */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityType, tvb, offset, field_len, value); + break; + case 311: /* Field UnderlyingSymbol */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSymbol, tvb, offset, field_len, value); + break; + case 312: /* Field UnderlyingSymbolSfx */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSymbolSfx, tvb, offset, field_len, value); + break; + case 313: /* Field UnderlyingMaturityMonthYear */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingMaturityMonthYear, tvb, offset, field_len, value); + break; + case 314: /* Field UnderlyingMaturityDay */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingMaturityDay, tvb, offset, field_len, value); + break; + case 315: /* Field UnderlyingPutOrCall */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingPutOrCall, tvb, offset, field_len, value); + break; + case 316: /* Field UnderlyingStrikePrice */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingStrikePrice, tvb, offset, field_len, value); + break; + case 317: /* Field UnderlyingOptAttribute */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingOptAttribute, tvb, offset, field_len, value); + break; + case 318: /* Field Underlying */ + proto_tree_add_string(fix_tree, hf_fix_Underlying, tvb, offset, field_len, value); + break; + case 319: /* Field RatioQty */ + proto_tree_add_string(fix_tree, hf_fix_RatioQty, tvb, offset, field_len, value); + break; + case 320: /* Field SecurityReqID */ + proto_tree_add_string(fix_tree, hf_fix_SecurityReqID, tvb, offset, field_len, value); + break; + case 321: /* Field SecurityRequestType */ + proto_tree_add_string(fix_tree, hf_fix_SecurityRequestType, tvb, offset, field_len, value); + break; + case 322: /* Field SecurityResponseID */ + proto_tree_add_string(fix_tree, hf_fix_SecurityResponseID, tvb, offset, field_len, value); + break; + case 323: /* Field SecurityResponseType */ + proto_tree_add_string(fix_tree, hf_fix_SecurityResponseType, tvb, offset, field_len, value); + break; + case 324: /* Field SecurityStatusReqID */ + proto_tree_add_string(fix_tree, hf_fix_SecurityStatusReqID, tvb, offset, field_len, value); + break; + case 325: /* Field UnsolicitedIndicator */ + proto_tree_add_string(fix_tree, hf_fix_UnsolicitedIndicator, tvb, offset, field_len, value); + break; + case 326: /* Field SecurityTradingStatus */ + proto_tree_add_string(fix_tree, hf_fix_SecurityTradingStatus, tvb, offset, field_len, value); + break; + case 327: /* Field HaltReason */ + proto_tree_add_string(fix_tree, hf_fix_HaltReason, tvb, offset, field_len, value); + break; + case 328: /* Field InViewOfCommon */ + proto_tree_add_string(fix_tree, hf_fix_InViewOfCommon, tvb, offset, field_len, value); + break; + case 329: /* Field DueToRelated */ + proto_tree_add_string(fix_tree, hf_fix_DueToRelated, tvb, offset, field_len, value); + break; + case 330: /* Field BuyVolume */ + proto_tree_add_string(fix_tree, hf_fix_BuyVolume, tvb, offset, field_len, value); + break; + case 331: /* Field SellVolume */ + proto_tree_add_string(fix_tree, hf_fix_SellVolume, tvb, offset, field_len, value); + break; + case 332: /* Field HighPx */ + proto_tree_add_string(fix_tree, hf_fix_HighPx, tvb, offset, field_len, value); + break; + case 333: /* Field LowPx */ + proto_tree_add_string(fix_tree, hf_fix_LowPx, tvb, offset, field_len, value); + break; + case 334: /* Field Adjustment */ + proto_tree_add_string(fix_tree, hf_fix_Adjustment, tvb, offset, field_len, value); + break; + case 335: /* Field TradSesReqID */ + proto_tree_add_string(fix_tree, hf_fix_TradSesReqID, tvb, offset, field_len, value); + break; + case 336: /* Field TradingSessionID */ + proto_tree_add_string(fix_tree, hf_fix_TradingSessionID, tvb, offset, field_len, value); + break; + case 337: /* Field ContraTrader */ + proto_tree_add_string(fix_tree, hf_fix_ContraTrader, tvb, offset, field_len, value); + break; + case 338: /* Field TradSesMethod */ + proto_tree_add_string(fix_tree, hf_fix_TradSesMethod, tvb, offset, field_len, value); + break; + case 339: /* Field TradSesMode */ + proto_tree_add_string(fix_tree, hf_fix_TradSesMode, tvb, offset, field_len, value); + break; + case 340: /* Field TradSesStatus */ + proto_tree_add_string(fix_tree, hf_fix_TradSesStatus, tvb, offset, field_len, value); + break; + case 341: /* Field TradSesStartTime */ + proto_tree_add_string(fix_tree, hf_fix_TradSesStartTime, tvb, offset, field_len, value); + break; + case 342: /* Field TradSesOpenTime */ + proto_tree_add_string(fix_tree, hf_fix_TradSesOpenTime, tvb, offset, field_len, value); + break; + case 343: /* Field TradSesPreCloseTime */ + proto_tree_add_string(fix_tree, hf_fix_TradSesPreCloseTime, tvb, offset, field_len, value); + break; + case 344: /* Field TradSesCloseTime */ + proto_tree_add_string(fix_tree, hf_fix_TradSesCloseTime, tvb, offset, field_len, value); + break; + case 345: /* Field TradSesEndTime */ + proto_tree_add_string(fix_tree, hf_fix_TradSesEndTime, tvb, offset, field_len, value); + break; + case 346: /* Field NumberOfOrders */ + proto_tree_add_string(fix_tree, hf_fix_NumberOfOrders, tvb, offset, field_len, value); + break; + case 347: /* Field MessageEncoding */ + proto_tree_add_string(fix_tree, hf_fix_MessageEncoding, tvb, offset, field_len, value); + break; + case 348: /* Field EncodedIssuerLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedIssuerLen, tvb, offset, field_len, value); + break; + case 349: /* Field EncodedIssuer */ + proto_tree_add_string(fix_tree, hf_fix_EncodedIssuer, tvb, offset, field_len, value); + break; + case 350: /* Field EncodedSecurityDescLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedSecurityDescLen, tvb, offset, field_len, value); + break; + case 351: /* Field EncodedSecurityDesc */ + proto_tree_add_string(fix_tree, hf_fix_EncodedSecurityDesc, tvb, offset, field_len, value); + break; + case 352: /* Field EncodedListExecInstLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedListExecInstLen, tvb, offset, field_len, value); + break; + case 353: /* Field EncodedListExecInst */ + proto_tree_add_string(fix_tree, hf_fix_EncodedListExecInst, tvb, offset, field_len, value); + break; + case 354: /* Field EncodedTextLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedTextLen, tvb, offset, field_len, value); + break; + case 355: /* Field EncodedText */ + proto_tree_add_string(fix_tree, hf_fix_EncodedText, tvb, offset, field_len, value); + break; + case 356: /* Field EncodedSubjectLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedSubjectLen, tvb, offset, field_len, value); + break; + case 357: /* Field EncodedSubject */ + proto_tree_add_string(fix_tree, hf_fix_EncodedSubject, tvb, offset, field_len, value); + break; + case 358: /* Field EncodedHeadlineLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedHeadlineLen, tvb, offset, field_len, value); + break; + case 359: /* Field EncodedHeadline */ + proto_tree_add_string(fix_tree, hf_fix_EncodedHeadline, tvb, offset, field_len, value); + break; + case 360: /* Field EncodedAllocTextLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedAllocTextLen, tvb, offset, field_len, value); + break; + case 361: /* Field EncodedAllocText */ + proto_tree_add_string(fix_tree, hf_fix_EncodedAllocText, tvb, offset, field_len, value); + break; + case 362: /* Field EncodedUnderlyingIssuerLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingIssuerLen, tvb, offset, field_len, value); + break; + case 363: /* Field EncodedUnderlyingIssuer */ + proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingIssuer, tvb, offset, field_len, value); + break; + case 364: /* Field EncodedUnderlyingSecurityDescLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingSecurityDescLen, tvb, offset, field_len, value); + break; + case 365: /* Field EncodedUnderlyingSecurityDesc */ + proto_tree_add_string(fix_tree, hf_fix_EncodedUnderlyingSecurityDesc, tvb, offset, field_len, value); + break; + case 366: /* Field AllocPrice */ + proto_tree_add_string(fix_tree, hf_fix_AllocPrice, tvb, offset, field_len, value); + break; + case 367: /* Field QuoteSetValidUntilTime */ + proto_tree_add_string(fix_tree, hf_fix_QuoteSetValidUntilTime, tvb, offset, field_len, value); + break; + case 368: /* Field QuoteEntryRejectReason */ + proto_tree_add_string(fix_tree, hf_fix_QuoteEntryRejectReason, tvb, offset, field_len, value); + break; + case 369: /* Field LastMsgSeqNumProcessed */ + proto_tree_add_string(fix_tree, hf_fix_LastMsgSeqNumProcessed, tvb, offset, field_len, value); + break; + case 370: /* Field OnBehalfOfSendingTime */ + proto_tree_add_string(fix_tree, hf_fix_OnBehalfOfSendingTime, tvb, offset, field_len, value); + break; + case 371: /* Field RefTagID */ + proto_tree_add_string(fix_tree, hf_fix_RefTagID, tvb, offset, field_len, value); + break; + case 372: /* Field RefMsgType */ + proto_tree_add_string(fix_tree, hf_fix_RefMsgType, tvb, offset, field_len, value); + break; + case 373: /* Field SessionRejectReason */ + proto_tree_add_string(fix_tree, hf_fix_SessionRejectReason, tvb, offset, field_len, value); + break; + case 374: /* Field BidRequestTransType */ + proto_tree_add_string(fix_tree, hf_fix_BidRequestTransType, tvb, offset, field_len, value); + break; + case 375: /* Field ContraBroker */ + proto_tree_add_string(fix_tree, hf_fix_ContraBroker, tvb, offset, field_len, value); + break; + case 376: /* Field ComplianceID */ + proto_tree_add_string(fix_tree, hf_fix_ComplianceID, tvb, offset, field_len, value); + break; + case 377: /* Field SolicitedFlag */ + proto_tree_add_string(fix_tree, hf_fix_SolicitedFlag, tvb, offset, field_len, value); + break; + case 378: /* Field ExecRestatementReason */ + proto_tree_add_string(fix_tree, hf_fix_ExecRestatementReason, tvb, offset, field_len, value); + break; + case 379: /* Field BusinessRejectRefID */ + proto_tree_add_string(fix_tree, hf_fix_BusinessRejectRefID, tvb, offset, field_len, value); + break; + case 380: /* Field BusinessRejectReason */ + proto_tree_add_string(fix_tree, hf_fix_BusinessRejectReason, tvb, offset, field_len, value); + break; + case 381: /* Field GrossTradeAmt */ + proto_tree_add_string(fix_tree, hf_fix_GrossTradeAmt, tvb, offset, field_len, value); + break; + case 382: /* Field NoContraBrokers */ + proto_tree_add_string(fix_tree, hf_fix_NoContraBrokers, tvb, offset, field_len, value); + break; + case 383: /* Field MaxMessageSize */ + proto_tree_add_string(fix_tree, hf_fix_MaxMessageSize, tvb, offset, field_len, value); + break; + case 384: /* Field NoMsgTypes */ + proto_tree_add_string(fix_tree, hf_fix_NoMsgTypes, tvb, offset, field_len, value); + break; + case 385: /* Field MsgDirection */ + proto_tree_add_string(fix_tree, hf_fix_MsgDirection, tvb, offset, field_len, value); + break; + case 386: /* Field NoTradingSessions */ + proto_tree_add_string(fix_tree, hf_fix_NoTradingSessions, tvb, offset, field_len, value); + break; + case 387: /* Field TotalVolumeTraded */ + proto_tree_add_string(fix_tree, hf_fix_TotalVolumeTraded, tvb, offset, field_len, value); + break; + case 388: /* Field DiscretionInst */ + proto_tree_add_string(fix_tree, hf_fix_DiscretionInst, tvb, offset, field_len, value); + break; + case 389: /* Field DiscretionOffset */ + proto_tree_add_string(fix_tree, hf_fix_DiscretionOffset, tvb, offset, field_len, value); + break; + case 390: /* Field BidID */ + proto_tree_add_string(fix_tree, hf_fix_BidID, tvb, offset, field_len, value); + break; + case 391: /* Field ClientBidID */ + proto_tree_add_string(fix_tree, hf_fix_ClientBidID, tvb, offset, field_len, value); + break; + case 392: /* Field ListName */ + proto_tree_add_string(fix_tree, hf_fix_ListName, tvb, offset, field_len, value); + break; + case 393: /* Field TotalNumSecurities */ + proto_tree_add_string(fix_tree, hf_fix_TotalNumSecurities, tvb, offset, field_len, value); + break; + case 394: /* Field BidType */ + proto_tree_add_string(fix_tree, hf_fix_BidType, tvb, offset, field_len, value); + break; + case 395: /* Field NumTickets */ + proto_tree_add_string(fix_tree, hf_fix_NumTickets, tvb, offset, field_len, value); + break; + case 396: /* Field SideValue1 */ + proto_tree_add_string(fix_tree, hf_fix_SideValue1, tvb, offset, field_len, value); + break; + case 397: /* Field SideValue2 */ + proto_tree_add_string(fix_tree, hf_fix_SideValue2, tvb, offset, field_len, value); + break; + case 398: /* Field NoBidDescriptors */ + proto_tree_add_string(fix_tree, hf_fix_NoBidDescriptors, tvb, offset, field_len, value); + break; + case 399: /* Field BidDescriptorType */ + proto_tree_add_string(fix_tree, hf_fix_BidDescriptorType, tvb, offset, field_len, value); + break; + case 400: /* Field BidDescriptor */ + proto_tree_add_string(fix_tree, hf_fix_BidDescriptor, tvb, offset, field_len, value); + break; + case 401: /* Field SideValueInd */ + proto_tree_add_string(fix_tree, hf_fix_SideValueInd, tvb, offset, field_len, value); + break; + case 402: /* Field LiquidityPctLow */ + proto_tree_add_string(fix_tree, hf_fix_LiquidityPctLow, tvb, offset, field_len, value); + break; + case 403: /* Field LiquidityPctHigh */ + proto_tree_add_string(fix_tree, hf_fix_LiquidityPctHigh, tvb, offset, field_len, value); + break; + case 404: /* Field LiquidityValue */ + proto_tree_add_string(fix_tree, hf_fix_LiquidityValue, tvb, offset, field_len, value); + break; + case 405: /* Field EFPTrackingError */ + proto_tree_add_string(fix_tree, hf_fix_EFPTrackingError, tvb, offset, field_len, value); + break; + case 406: /* Field FairValue */ + proto_tree_add_string(fix_tree, hf_fix_FairValue, tvb, offset, field_len, value); + break; + case 407: /* Field OutsideIndexPct */ + proto_tree_add_string(fix_tree, hf_fix_OutsideIndexPct, tvb, offset, field_len, value); + break; + case 408: /* Field ValueOfFutures */ + proto_tree_add_string(fix_tree, hf_fix_ValueOfFutures, tvb, offset, field_len, value); + break; + case 409: /* Field LiquidityIndType */ + proto_tree_add_string(fix_tree, hf_fix_LiquidityIndType, tvb, offset, field_len, value); + break; + case 410: /* Field WtAverageLiquidity */ + proto_tree_add_string(fix_tree, hf_fix_WtAverageLiquidity, tvb, offset, field_len, value); + break; + case 411: /* Field ExchangeForPhysical */ + proto_tree_add_string(fix_tree, hf_fix_ExchangeForPhysical, tvb, offset, field_len, value); + break; + case 412: /* Field OutMainCntryUIndex */ + proto_tree_add_string(fix_tree, hf_fix_OutMainCntryUIndex, tvb, offset, field_len, value); + break; + case 413: /* Field CrossPercent */ + proto_tree_add_string(fix_tree, hf_fix_CrossPercent, tvb, offset, field_len, value); + break; + case 414: /* Field ProgRptReqs */ + proto_tree_add_string(fix_tree, hf_fix_ProgRptReqs, tvb, offset, field_len, value); + break; + case 415: /* Field ProgPeriodInterval */ + proto_tree_add_string(fix_tree, hf_fix_ProgPeriodInterval, tvb, offset, field_len, value); + break; + case 416: /* Field IncTaxInd */ + proto_tree_add_string(fix_tree, hf_fix_IncTaxInd, tvb, offset, field_len, value); + break; + case 417: /* Field NumBidders */ + proto_tree_add_string(fix_tree, hf_fix_NumBidders, tvb, offset, field_len, value); + break; + case 418: /* Field TradeType */ + proto_tree_add_string(fix_tree, hf_fix_TradeType, tvb, offset, field_len, value); + break; + case 419: /* Field BasisPxType */ + proto_tree_add_string(fix_tree, hf_fix_BasisPxType, tvb, offset, field_len, value); + break; + case 420: /* Field NoBidComponents */ + proto_tree_add_string(fix_tree, hf_fix_NoBidComponents, tvb, offset, field_len, value); + break; + case 421: /* Field Country */ + proto_tree_add_string(fix_tree, hf_fix_Country, tvb, offset, field_len, value); + break; + case 422: /* Field TotNoStrikes */ + proto_tree_add_string(fix_tree, hf_fix_TotNoStrikes, tvb, offset, field_len, value); + break; + case 423: /* Field PriceType */ + proto_tree_add_string(fix_tree, hf_fix_PriceType, tvb, offset, field_len, value); + break; + case 424: /* Field DayOrderQty */ + proto_tree_add_string(fix_tree, hf_fix_DayOrderQty, tvb, offset, field_len, value); + break; + case 425: /* Field DayCumQty */ + proto_tree_add_string(fix_tree, hf_fix_DayCumQty, tvb, offset, field_len, value); + break; + case 426: /* Field DayAvgPx */ + proto_tree_add_string(fix_tree, hf_fix_DayAvgPx, tvb, offset, field_len, value); + break; + case 427: /* Field GTBookingInst */ + proto_tree_add_string(fix_tree, hf_fix_GTBookingInst, tvb, offset, field_len, value); + break; + case 428: /* Field NoStrikes */ + proto_tree_add_string(fix_tree, hf_fix_NoStrikes, tvb, offset, field_len, value); + break; + case 429: /* Field ListStatusType */ + proto_tree_add_string(fix_tree, hf_fix_ListStatusType, tvb, offset, field_len, value); + break; + case 430: /* Field NetGrossInd */ + proto_tree_add_string(fix_tree, hf_fix_NetGrossInd, tvb, offset, field_len, value); + break; + case 431: /* Field ListOrderStatus */ + proto_tree_add_string(fix_tree, hf_fix_ListOrderStatus, tvb, offset, field_len, value); + break; + case 432: /* Field ExpireDate */ + proto_tree_add_string(fix_tree, hf_fix_ExpireDate, tvb, offset, field_len, value); + break; + case 433: /* Field ListExecInstType */ + proto_tree_add_string(fix_tree, hf_fix_ListExecInstType, tvb, offset, field_len, value); + break; + case 434: /* Field CxlRejResponseTo */ + proto_tree_add_string(fix_tree, hf_fix_CxlRejResponseTo, tvb, offset, field_len, value); + break; + case 435: /* Field UnderlyingCouponRate */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingCouponRate, tvb, offset, field_len, value); + break; + case 436: /* Field UnderlyingContractMultiplier */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingContractMultiplier, tvb, offset, field_len, value); + break; + case 437: /* Field ContraTradeQty */ + proto_tree_add_string(fix_tree, hf_fix_ContraTradeQty, tvb, offset, field_len, value); + break; + case 438: /* Field ContraTradeTime */ + proto_tree_add_string(fix_tree, hf_fix_ContraTradeTime, tvb, offset, field_len, value); + break; + case 439: /* Field ClearingFirm */ + proto_tree_add_string(fix_tree, hf_fix_ClearingFirm, tvb, offset, field_len, value); + break; + case 440: /* Field ClearingAccount */ + proto_tree_add_string(fix_tree, hf_fix_ClearingAccount, tvb, offset, field_len, value); + break; + case 441: /* Field LiquidityNumSecurities */ + proto_tree_add_string(fix_tree, hf_fix_LiquidityNumSecurities, tvb, offset, field_len, value); + break; + case 442: /* Field MultiLegReportingType */ + proto_tree_add_string(fix_tree, hf_fix_MultiLegReportingType, tvb, offset, field_len, value); + break; + case 443: /* Field StrikeTime */ + proto_tree_add_string(fix_tree, hf_fix_StrikeTime, tvb, offset, field_len, value); + break; + case 444: /* Field ListStatusText */ + proto_tree_add_string(fix_tree, hf_fix_ListStatusText, tvb, offset, field_len, value); + break; + case 445: /* Field EncodedListStatusTextLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedListStatusTextLen, tvb, offset, field_len, value); + break; + case 446: /* Field EncodedListStatusText */ + proto_tree_add_string(fix_tree, hf_fix_EncodedListStatusText, tvb, offset, field_len, value); + break; + case 447: /* Field PartyIDSource */ + proto_tree_add_string(fix_tree, hf_fix_PartyIDSource, tvb, offset, field_len, value); + break; + case 448: /* Field PartyID */ + proto_tree_add_string(fix_tree, hf_fix_PartyID, tvb, offset, field_len, value); + break; + case 449: /* Field TotalVolumeTradedDate */ + proto_tree_add_string(fix_tree, hf_fix_TotalVolumeTradedDate, tvb, offset, field_len, value); + break; + case 450: /* Field TotalVolumeTradedTime */ + proto_tree_add_string(fix_tree, hf_fix_TotalVolumeTradedTime, tvb, offset, field_len, value); + break; + case 451: /* Field NetChgPrevDay */ + proto_tree_add_string(fix_tree, hf_fix_NetChgPrevDay, tvb, offset, field_len, value); + break; + case 452: /* Field PartyRole */ + proto_tree_add_string(fix_tree, hf_fix_PartyRole, tvb, offset, field_len, value); + break; + case 453: /* Field NoPartyIDs */ + proto_tree_add_string(fix_tree, hf_fix_NoPartyIDs, tvb, offset, field_len, value); + break; + case 454: /* Field NoSecurityAltID */ + proto_tree_add_string(fix_tree, hf_fix_NoSecurityAltID, tvb, offset, field_len, value); + break; + case 455: /* Field SecurityAltID */ + proto_tree_add_string(fix_tree, hf_fix_SecurityAltID, tvb, offset, field_len, value); + break; + case 456: /* Field SecurityAltIDSource */ + proto_tree_add_string(fix_tree, hf_fix_SecurityAltIDSource, tvb, offset, field_len, value); + break; + case 457: /* Field NoUnderlyingSecurityAltID */ + proto_tree_add_string(fix_tree, hf_fix_NoUnderlyingSecurityAltID, tvb, offset, field_len, value); + break; + case 458: /* Field UnderlyingSecurityAltID */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityAltID, tvb, offset, field_len, value); + break; + case 459: /* Field UnderlyingSecurityAltIDSource */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingSecurityAltIDSource, tvb, offset, field_len, value); + break; + case 460: /* Field Product */ + proto_tree_add_string(fix_tree, hf_fix_Product, tvb, offset, field_len, value); + break; + case 461: /* Field CFICode */ + proto_tree_add_string(fix_tree, hf_fix_CFICode, tvb, offset, field_len, value); + break; + case 462: /* Field UnderlyingProduct */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingProduct, tvb, offset, field_len, value); + break; + case 463: /* Field UnderlyingCFICode */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingCFICode, tvb, offset, field_len, value); + break; + case 464: /* Field TestMessageIndicator */ + proto_tree_add_string(fix_tree, hf_fix_TestMessageIndicator, tvb, offset, field_len, value); + break; + case 465: /* Field QuantityType */ + proto_tree_add_string(fix_tree, hf_fix_QuantityType, tvb, offset, field_len, value); + break; + case 466: /* Field BookingRefID */ + proto_tree_add_string(fix_tree, hf_fix_BookingRefID, tvb, offset, field_len, value); + break; + case 467: /* Field IndividualAllocID */ + proto_tree_add_string(fix_tree, hf_fix_IndividualAllocID, tvb, offset, field_len, value); + break; + case 468: /* Field RoundingDirection */ + proto_tree_add_string(fix_tree, hf_fix_RoundingDirection, tvb, offset, field_len, value); + break; + case 469: /* Field RoundingModulus */ + proto_tree_add_string(fix_tree, hf_fix_RoundingModulus, tvb, offset, field_len, value); + break; + case 470: /* Field CountryOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_CountryOfIssue, tvb, offset, field_len, value); + break; + case 471: /* Field StateOrProvinceOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_StateOrProvinceOfIssue, tvb, offset, field_len, value); + break; + case 472: /* Field LocaleOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_LocaleOfIssue, tvb, offset, field_len, value); + break; + case 473: /* Field NoRegistDtls */ + proto_tree_add_string(fix_tree, hf_fix_NoRegistDtls, tvb, offset, field_len, value); + break; + case 474: /* Field MailingDtls */ + proto_tree_add_string(fix_tree, hf_fix_MailingDtls, tvb, offset, field_len, value); + break; + case 475: /* Field InvestorCountryOfResidence */ + proto_tree_add_string(fix_tree, hf_fix_InvestorCountryOfResidence, tvb, offset, field_len, value); + break; + case 476: /* Field PaymentRef */ + proto_tree_add_string(fix_tree, hf_fix_PaymentRef, tvb, offset, field_len, value); + break; + case 477: /* Field DistribPaymentMethod */ + proto_tree_add_string(fix_tree, hf_fix_DistribPaymentMethod, tvb, offset, field_len, value); + break; + case 478: /* Field CashDistribCurr */ + proto_tree_add_string(fix_tree, hf_fix_CashDistribCurr, tvb, offset, field_len, value); + break; + case 479: /* Field CommCurrency */ + proto_tree_add_string(fix_tree, hf_fix_CommCurrency, tvb, offset, field_len, value); + break; + case 480: /* Field CancellationRights */ + proto_tree_add_string(fix_tree, hf_fix_CancellationRights, tvb, offset, field_len, value); + break; + case 481: /* Field MoneyLaunderingStatus */ + proto_tree_add_string(fix_tree, hf_fix_MoneyLaunderingStatus, tvb, offset, field_len, value); + break; + case 482: /* Field MailingInst */ + proto_tree_add_string(fix_tree, hf_fix_MailingInst, tvb, offset, field_len, value); + break; + case 483: /* Field TransBkdTime */ + proto_tree_add_string(fix_tree, hf_fix_TransBkdTime, tvb, offset, field_len, value); + break; + case 484: /* Field ExecPriceType */ + proto_tree_add_string(fix_tree, hf_fix_ExecPriceType, tvb, offset, field_len, value); + break; + case 485: /* Field ExecPriceAdjustment */ + proto_tree_add_string(fix_tree, hf_fix_ExecPriceAdjustment, tvb, offset, field_len, value); + break; + case 486: /* Field DateOfBirth */ + proto_tree_add_string(fix_tree, hf_fix_DateOfBirth, tvb, offset, field_len, value); + break; + case 487: /* Field TradeReportTransType */ + proto_tree_add_string(fix_tree, hf_fix_TradeReportTransType, tvb, offset, field_len, value); + break; + case 488: /* Field CardHolderName */ + proto_tree_add_string(fix_tree, hf_fix_CardHolderName, tvb, offset, field_len, value); + break; + case 489: /* Field CardNumber */ + proto_tree_add_string(fix_tree, hf_fix_CardNumber, tvb, offset, field_len, value); + break; + case 490: /* Field CardExpDate */ + proto_tree_add_string(fix_tree, hf_fix_CardExpDate, tvb, offset, field_len, value); + break; + case 491: /* Field CardIssNo */ + proto_tree_add_string(fix_tree, hf_fix_CardIssNo, tvb, offset, field_len, value); + break; + case 492: /* Field PaymentMethod */ + proto_tree_add_string(fix_tree, hf_fix_PaymentMethod, tvb, offset, field_len, value); + break; + case 493: /* Field RegistAcctType */ + proto_tree_add_string(fix_tree, hf_fix_RegistAcctType, tvb, offset, field_len, value); + break; + case 494: /* Field Designation */ + proto_tree_add_string(fix_tree, hf_fix_Designation, tvb, offset, field_len, value); + break; + case 495: /* Field TaxAdvantageType */ + proto_tree_add_string(fix_tree, hf_fix_TaxAdvantageType, tvb, offset, field_len, value); + break; + case 496: /* Field RegistRejReasonText */ + proto_tree_add_string(fix_tree, hf_fix_RegistRejReasonText, tvb, offset, field_len, value); + break; + case 497: /* Field FundRenewWaiv */ + proto_tree_add_string(fix_tree, hf_fix_FundRenewWaiv, tvb, offset, field_len, value); + break; + case 498: /* Field CashDistribAgentName */ + proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentName, tvb, offset, field_len, value); + break; + case 499: /* Field CashDistribAgentCode */ + proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentCode, tvb, offset, field_len, value); + break; + case 500: /* Field CashDistribAgentAcctNumber */ + proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentAcctNumber, tvb, offset, field_len, value); + break; + case 501: /* Field CashDistribPayRef */ + proto_tree_add_string(fix_tree, hf_fix_CashDistribPayRef, tvb, offset, field_len, value); + break; + case 502: /* Field CashDistribAgentAcctName */ + proto_tree_add_string(fix_tree, hf_fix_CashDistribAgentAcctName, tvb, offset, field_len, value); + break; + case 503: /* Field CardStartDate */ + proto_tree_add_string(fix_tree, hf_fix_CardStartDate, tvb, offset, field_len, value); + break; + case 504: /* Field PaymentDate */ + proto_tree_add_string(fix_tree, hf_fix_PaymentDate, tvb, offset, field_len, value); + break; + case 505: /* Field PaymentRemitterID */ + proto_tree_add_string(fix_tree, hf_fix_PaymentRemitterID, tvb, offset, field_len, value); + break; + case 506: /* Field RegistStatus */ + proto_tree_add_string(fix_tree, hf_fix_RegistStatus, tvb, offset, field_len, value); + break; + case 507: /* Field RegistRejReasonCode */ + proto_tree_add_string(fix_tree, hf_fix_RegistRejReasonCode, tvb, offset, field_len, value); + break; + case 508: /* Field RegistRefID */ + proto_tree_add_string(fix_tree, hf_fix_RegistRefID, tvb, offset, field_len, value); + break; + case 509: /* Field RegistDetls */ + proto_tree_add_string(fix_tree, hf_fix_RegistDetls, tvb, offset, field_len, value); + break; + case 510: /* Field NoDistribInsts */ + proto_tree_add_string(fix_tree, hf_fix_NoDistribInsts, tvb, offset, field_len, value); + break; + case 511: /* Field RegistEmail */ + proto_tree_add_string(fix_tree, hf_fix_RegistEmail, tvb, offset, field_len, value); + break; + case 512: /* Field DistribPercentage */ + proto_tree_add_string(fix_tree, hf_fix_DistribPercentage, tvb, offset, field_len, value); + break; + case 513: /* Field RegistID */ + proto_tree_add_string(fix_tree, hf_fix_RegistID, tvb, offset, field_len, value); + break; + case 514: /* Field RegistTransType */ + proto_tree_add_string(fix_tree, hf_fix_RegistTransType, tvb, offset, field_len, value); + break; + case 515: /* Field ExecValuationPoint */ + proto_tree_add_string(fix_tree, hf_fix_ExecValuationPoint, tvb, offset, field_len, value); + break; + case 516: /* Field OrderPercent */ + proto_tree_add_string(fix_tree, hf_fix_OrderPercent, tvb, offset, field_len, value); + break; + case 517: /* Field OwnershipType */ + proto_tree_add_string(fix_tree, hf_fix_OwnershipType, tvb, offset, field_len, value); + break; + case 518: /* Field NoContAmts */ + proto_tree_add_string(fix_tree, hf_fix_NoContAmts, tvb, offset, field_len, value); + break; + case 519: /* Field ContAmtType */ + proto_tree_add_string(fix_tree, hf_fix_ContAmtType, tvb, offset, field_len, value); + break; + case 520: /* Field ContAmtValue */ + proto_tree_add_string(fix_tree, hf_fix_ContAmtValue, tvb, offset, field_len, value); + break; + case 521: /* Field ContAmtCurr */ + proto_tree_add_string(fix_tree, hf_fix_ContAmtCurr, tvb, offset, field_len, value); + break; + case 522: /* Field OwnerType */ + proto_tree_add_string(fix_tree, hf_fix_OwnerType, tvb, offset, field_len, value); + break; + case 523: /* Field PartySubID */ + proto_tree_add_string(fix_tree, hf_fix_PartySubID, tvb, offset, field_len, value); + break; + case 524: /* Field NestedPartyID */ + proto_tree_add_string(fix_tree, hf_fix_NestedPartyID, tvb, offset, field_len, value); + break; + case 525: /* Field NestedPartyIDSource */ + proto_tree_add_string(fix_tree, hf_fix_NestedPartyIDSource, tvb, offset, field_len, value); + break; + case 526: /* Field SecondaryClOrdID */ + proto_tree_add_string(fix_tree, hf_fix_SecondaryClOrdID, tvb, offset, field_len, value); + break; + case 527: /* Field SecondaryExecID */ + proto_tree_add_string(fix_tree, hf_fix_SecondaryExecID, tvb, offset, field_len, value); + break; + case 528: /* Field OrderCapacity */ + proto_tree_add_string(fix_tree, hf_fix_OrderCapacity, tvb, offset, field_len, value); + break; + case 529: /* Field OrderRestrictions */ + proto_tree_add_string(fix_tree, hf_fix_OrderRestrictions, tvb, offset, field_len, value); + break; + case 530: /* Field MassCancelRequestType */ + proto_tree_add_string(fix_tree, hf_fix_MassCancelRequestType, tvb, offset, field_len, value); + break; + case 531: /* Field MassCancelResponse */ + proto_tree_add_string(fix_tree, hf_fix_MassCancelResponse, tvb, offset, field_len, value); + break; + case 532: /* Field MassCancelRejectReason */ + proto_tree_add_string(fix_tree, hf_fix_MassCancelRejectReason, tvb, offset, field_len, value); + break; + case 533: /* Field TotalAffectedOrders */ + proto_tree_add_string(fix_tree, hf_fix_TotalAffectedOrders, tvb, offset, field_len, value); + break; + case 534: /* Field NoAffectedOrders */ + proto_tree_add_string(fix_tree, hf_fix_NoAffectedOrders, tvb, offset, field_len, value); + break; + case 535: /* Field AffectedOrderID */ + proto_tree_add_string(fix_tree, hf_fix_AffectedOrderID, tvb, offset, field_len, value); + break; + case 536: /* Field AffectedSecondaryOrderID */ + proto_tree_add_string(fix_tree, hf_fix_AffectedSecondaryOrderID, tvb, offset, field_len, value); + break; + case 537: /* Field QuoteType */ + proto_tree_add_string(fix_tree, hf_fix_QuoteType, tvb, offset, field_len, value); + break; + case 538: /* Field NestedPartyRole */ + proto_tree_add_string(fix_tree, hf_fix_NestedPartyRole, tvb, offset, field_len, value); + break; + case 539: /* Field NoNestedPartyIDs */ + proto_tree_add_string(fix_tree, hf_fix_NoNestedPartyIDs, tvb, offset, field_len, value); + break; + case 540: /* Field TotalAccruedInterestAmt */ + proto_tree_add_string(fix_tree, hf_fix_TotalAccruedInterestAmt, tvb, offset, field_len, value); + break; + case 541: /* Field MaturityDate */ + proto_tree_add_string(fix_tree, hf_fix_MaturityDate, tvb, offset, field_len, value); + break; + case 542: /* Field UnderlyingMaturityDate */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingMaturityDate, tvb, offset, field_len, value); + break; + case 543: /* Field InstrRegistry */ + proto_tree_add_string(fix_tree, hf_fix_InstrRegistry, tvb, offset, field_len, value); + break; + case 544: /* Field CashMargin */ + proto_tree_add_string(fix_tree, hf_fix_CashMargin, tvb, offset, field_len, value); + break; + case 545: /* Field NestedPartySubID */ + proto_tree_add_string(fix_tree, hf_fix_NestedPartySubID, tvb, offset, field_len, value); + break; + case 546: /* Field Scope */ + proto_tree_add_string(fix_tree, hf_fix_Scope, tvb, offset, field_len, value); + break; + case 547: /* Field MDImplicitDelete */ + proto_tree_add_string(fix_tree, hf_fix_MDImplicitDelete, tvb, offset, field_len, value); + break; + case 548: /* Field CrossID */ + proto_tree_add_string(fix_tree, hf_fix_CrossID, tvb, offset, field_len, value); + break; + case 549: /* Field CrossType */ + proto_tree_add_string(fix_tree, hf_fix_CrossType, tvb, offset, field_len, value); + break; + case 550: /* Field CrossPrioritization */ + proto_tree_add_string(fix_tree, hf_fix_CrossPrioritization, tvb, offset, field_len, value); + break; + case 551: /* Field OrigCrossID */ + proto_tree_add_string(fix_tree, hf_fix_OrigCrossID, tvb, offset, field_len, value); + break; + case 552: /* Field NoSides */ + proto_tree_add_string(fix_tree, hf_fix_NoSides, tvb, offset, field_len, value); + break; + case 553: /* Field Username */ + proto_tree_add_string(fix_tree, hf_fix_Username, tvb, offset, field_len, value); + break; + case 554: /* Field Password */ + proto_tree_add_string(fix_tree, hf_fix_Password, tvb, offset, field_len, value); + break; + case 555: /* Field NoLegs */ + proto_tree_add_string(fix_tree, hf_fix_NoLegs, tvb, offset, field_len, value); + break; + case 556: /* Field LegCurrency */ + proto_tree_add_string(fix_tree, hf_fix_LegCurrency, tvb, offset, field_len, value); + break; + case 557: /* Field TotalNumSecurityTypes */ + proto_tree_add_string(fix_tree, hf_fix_TotalNumSecurityTypes, tvb, offset, field_len, value); + break; + case 558: /* Field NoSecurityTypes */ + proto_tree_add_string(fix_tree, hf_fix_NoSecurityTypes, tvb, offset, field_len, value); + break; + case 559: /* Field SecurityListRequestType */ + proto_tree_add_string(fix_tree, hf_fix_SecurityListRequestType, tvb, offset, field_len, value); + break; + case 560: /* Field SecurityRequestResult */ + proto_tree_add_string(fix_tree, hf_fix_SecurityRequestResult, tvb, offset, field_len, value); + break; + case 561: /* Field RoundLot */ + proto_tree_add_string(fix_tree, hf_fix_RoundLot, tvb, offset, field_len, value); + break; + case 562: /* Field MinTradeVol */ + proto_tree_add_string(fix_tree, hf_fix_MinTradeVol, tvb, offset, field_len, value); + break; + case 563: /* Field MultiLegRptTypeReq */ + proto_tree_add_string(fix_tree, hf_fix_MultiLegRptTypeReq, tvb, offset, field_len, value); + break; + case 564: /* Field LegPositionEffect */ + proto_tree_add_string(fix_tree, hf_fix_LegPositionEffect, tvb, offset, field_len, value); + break; + case 565: /* Field LegCoveredOrUncovered */ + proto_tree_add_string(fix_tree, hf_fix_LegCoveredOrUncovered, tvb, offset, field_len, value); + break; + case 566: /* Field LegPrice */ + proto_tree_add_string(fix_tree, hf_fix_LegPrice, tvb, offset, field_len, value); + break; + case 567: /* Field TradSesStatusRejReason */ + proto_tree_add_string(fix_tree, hf_fix_TradSesStatusRejReason, tvb, offset, field_len, value); + break; + case 568: /* Field TradeRequestID */ + proto_tree_add_string(fix_tree, hf_fix_TradeRequestID, tvb, offset, field_len, value); + break; + case 569: /* Field TradeRequestType */ + proto_tree_add_string(fix_tree, hf_fix_TradeRequestType, tvb, offset, field_len, value); + break; + case 570: /* Field PreviouslyReported */ + proto_tree_add_string(fix_tree, hf_fix_PreviouslyReported, tvb, offset, field_len, value); + break; + case 571: /* Field TradeReportID */ + proto_tree_add_string(fix_tree, hf_fix_TradeReportID, tvb, offset, field_len, value); + break; + case 572: /* Field TradeReportRefID */ + proto_tree_add_string(fix_tree, hf_fix_TradeReportRefID, tvb, offset, field_len, value); + break; + case 573: /* Field MatchStatus */ + proto_tree_add_string(fix_tree, hf_fix_MatchStatus, tvb, offset, field_len, value); + break; + case 574: /* Field MatchType */ + proto_tree_add_string(fix_tree, hf_fix_MatchType, tvb, offset, field_len, value); + break; + case 575: /* Field OddLot */ + proto_tree_add_string(fix_tree, hf_fix_OddLot, tvb, offset, field_len, value); + break; + case 576: /* Field NoClearingInstructions */ + proto_tree_add_string(fix_tree, hf_fix_NoClearingInstructions, tvb, offset, field_len, value); + break; + case 577: /* Field ClearingInstruction */ + proto_tree_add_string(fix_tree, hf_fix_ClearingInstruction, tvb, offset, field_len, value); + break; + case 578: /* Field TradeInputSource */ + proto_tree_add_string(fix_tree, hf_fix_TradeInputSource, tvb, offset, field_len, value); + break; + case 579: /* Field TradeInputDevice */ + proto_tree_add_string(fix_tree, hf_fix_TradeInputDevice, tvb, offset, field_len, value); + break; + case 580: /* Field NoDates */ + proto_tree_add_string(fix_tree, hf_fix_NoDates, tvb, offset, field_len, value); + break; + case 581: /* Field AccountType */ + proto_tree_add_string(fix_tree, hf_fix_AccountType, tvb, offset, field_len, value); + break; + case 582: /* Field CustOrderCapacity */ + proto_tree_add_string(fix_tree, hf_fix_CustOrderCapacity, tvb, offset, field_len, value); + break; + case 583: /* Field ClOrdLinkID */ + proto_tree_add_string(fix_tree, hf_fix_ClOrdLinkID, tvb, offset, field_len, value); + break; + case 584: /* Field MassStatusReqID */ + proto_tree_add_string(fix_tree, hf_fix_MassStatusReqID, tvb, offset, field_len, value); + break; + case 585: /* Field MassStatusReqType */ + proto_tree_add_string(fix_tree, hf_fix_MassStatusReqType, tvb, offset, field_len, value); + break; + case 586: /* Field OrigOrdModTime */ + proto_tree_add_string(fix_tree, hf_fix_OrigOrdModTime, tvb, offset, field_len, value); + break; + case 587: /* Field LegSettlmntTyp */ + proto_tree_add_string(fix_tree, hf_fix_LegSettlmntTyp, tvb, offset, field_len, value); + break; + case 588: /* Field LegFutSettDate */ + proto_tree_add_string(fix_tree, hf_fix_LegFutSettDate, tvb, offset, field_len, value); + break; + case 589: /* Field DayBookingInst */ + proto_tree_add_string(fix_tree, hf_fix_DayBookingInst, tvb, offset, field_len, value); + break; + case 590: /* Field BookingUnit */ + proto_tree_add_string(fix_tree, hf_fix_BookingUnit, tvb, offset, field_len, value); + break; + case 591: /* Field PreallocMethod */ + proto_tree_add_string(fix_tree, hf_fix_PreallocMethod, tvb, offset, field_len, value); + break; + case 592: /* Field UnderlyingCountryOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingCountryOfIssue, tvb, offset, field_len, value); + break; + case 593: /* Field UnderlyingStateOrProvinceOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingStateOrProvinceOfIssue, tvb, offset, field_len, value); + break; + case 594: /* Field UnderlyingLocaleOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingLocaleOfIssue, tvb, offset, field_len, value); + break; + case 595: /* Field UnderlyingInstrRegistry */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingInstrRegistry, tvb, offset, field_len, value); + break; + case 596: /* Field LegCountryOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_LegCountryOfIssue, tvb, offset, field_len, value); + break; + case 597: /* Field LegStateOrProvinceOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_LegStateOrProvinceOfIssue, tvb, offset, field_len, value); + break; + case 598: /* Field LegLocaleOfIssue */ + proto_tree_add_string(fix_tree, hf_fix_LegLocaleOfIssue, tvb, offset, field_len, value); + break; + case 599: /* Field LegInstrRegistry */ + proto_tree_add_string(fix_tree, hf_fix_LegInstrRegistry, tvb, offset, field_len, value); + break; + case 600: /* Field LegSymbol */ + proto_tree_add_string(fix_tree, hf_fix_LegSymbol, tvb, offset, field_len, value); + break; + case 601: /* Field LegSymbolSfx */ + proto_tree_add_string(fix_tree, hf_fix_LegSymbolSfx, tvb, offset, field_len, value); + break; + case 602: /* Field LegSecurityID */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityID, tvb, offset, field_len, value); + break; + case 603: /* Field LegSecurityIDSource */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityIDSource, tvb, offset, field_len, value); + break; + case 604: /* Field NoLegSecurityAltID */ + proto_tree_add_string(fix_tree, hf_fix_NoLegSecurityAltID, tvb, offset, field_len, value); + break; + case 605: /* Field LegSecurityAltID */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityAltID, tvb, offset, field_len, value); + break; + case 606: /* Field LegSecurityAltIDSource */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityAltIDSource, tvb, offset, field_len, value); + break; + case 607: /* Field LegProduct */ + proto_tree_add_string(fix_tree, hf_fix_LegProduct, tvb, offset, field_len, value); + break; + case 608: /* Field LegCFICode */ + proto_tree_add_string(fix_tree, hf_fix_LegCFICode, tvb, offset, field_len, value); + break; + case 609: /* Field LegSecurityType */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityType, tvb, offset, field_len, value); + break; + case 610: /* Field LegMaturityMonthYear */ + proto_tree_add_string(fix_tree, hf_fix_LegMaturityMonthYear, tvb, offset, field_len, value); + break; + case 611: /* Field LegMaturityDate */ + proto_tree_add_string(fix_tree, hf_fix_LegMaturityDate, tvb, offset, field_len, value); + break; + case 612: /* Field LegStrikePrice */ + proto_tree_add_string(fix_tree, hf_fix_LegStrikePrice, tvb, offset, field_len, value); + break; + case 613: /* Field LegOptAttribute */ + proto_tree_add_string(fix_tree, hf_fix_LegOptAttribute, tvb, offset, field_len, value); + break; + case 614: /* Field LegContractMultiplier */ + proto_tree_add_string(fix_tree, hf_fix_LegContractMultiplier, tvb, offset, field_len, value); + break; + case 615: /* Field LegCouponRate */ + proto_tree_add_string(fix_tree, hf_fix_LegCouponRate, tvb, offset, field_len, value); + break; + case 616: /* Field LegSecurityExchange */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityExchange, tvb, offset, field_len, value); + break; + case 617: /* Field LegIssuer */ + proto_tree_add_string(fix_tree, hf_fix_LegIssuer, tvb, offset, field_len, value); + break; + case 618: /* Field EncodedLegIssuerLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedLegIssuerLen, tvb, offset, field_len, value); + break; + case 619: /* Field EncodedLegIssuer */ + proto_tree_add_string(fix_tree, hf_fix_EncodedLegIssuer, tvb, offset, field_len, value); + break; + case 620: /* Field LegSecurityDesc */ + proto_tree_add_string(fix_tree, hf_fix_LegSecurityDesc, tvb, offset, field_len, value); + break; + case 621: /* Field EncodedLegSecurityDescLen */ + proto_tree_add_string(fix_tree, hf_fix_EncodedLegSecurityDescLen, tvb, offset, field_len, value); + break; + case 622: /* Field EncodedLegSecurityDesc */ + proto_tree_add_string(fix_tree, hf_fix_EncodedLegSecurityDesc, tvb, offset, field_len, value); + break; + case 623: /* Field LegRatioQty */ + proto_tree_add_string(fix_tree, hf_fix_LegRatioQty, tvb, offset, field_len, value); + break; + case 624: /* Field LegSide */ + proto_tree_add_string(fix_tree, hf_fix_LegSide, tvb, offset, field_len, value); + break; + case 625: /* Field TradingSessionSubID */ + proto_tree_add_string(fix_tree, hf_fix_TradingSessionSubID, tvb, offset, field_len, value); + break; + case 626: /* Field AllocType */ + proto_tree_add_string(fix_tree, hf_fix_AllocType, tvb, offset, field_len, value); + break; + case 627: /* Field NoHops */ + proto_tree_add_string(fix_tree, hf_fix_NoHops, tvb, offset, field_len, value); + break; + case 628: /* Field HopCompID */ + proto_tree_add_string(fix_tree, hf_fix_HopCompID, tvb, offset, field_len, value); + break; + case 629: /* Field HopSendingTime */ + proto_tree_add_string(fix_tree, hf_fix_HopSendingTime, tvb, offset, field_len, value); + break; + case 630: /* Field HopRefID */ + proto_tree_add_string(fix_tree, hf_fix_HopRefID, tvb, offset, field_len, value); + break; + case 631: /* Field MidPx */ + proto_tree_add_string(fix_tree, hf_fix_MidPx, tvb, offset, field_len, value); + break; + case 632: /* Field BidYield */ + proto_tree_add_string(fix_tree, hf_fix_BidYield, tvb, offset, field_len, value); + break; + case 633: /* Field MidYield */ + proto_tree_add_string(fix_tree, hf_fix_MidYield, tvb, offset, field_len, value); + break; + case 634: /* Field OfferYield */ + proto_tree_add_string(fix_tree, hf_fix_OfferYield, tvb, offset, field_len, value); + break; + case 635: /* Field ClearingFeeIndicator */ + proto_tree_add_string(fix_tree, hf_fix_ClearingFeeIndicator, tvb, offset, field_len, value); + break; + case 636: /* Field WorkingIndicator */ + proto_tree_add_string(fix_tree, hf_fix_WorkingIndicator, tvb, offset, field_len, value); + break; + case 637: /* Field LegLastPx */ + proto_tree_add_string(fix_tree, hf_fix_LegLastPx, tvb, offset, field_len, value); + break; + case 638: /* Field PriorityIndicator */ + proto_tree_add_string(fix_tree, hf_fix_PriorityIndicator, tvb, offset, field_len, value); + break; + case 639: /* Field PriceImprovement */ + proto_tree_add_string(fix_tree, hf_fix_PriceImprovement, tvb, offset, field_len, value); + break; + case 640: /* Field Price2 */ + proto_tree_add_string(fix_tree, hf_fix_Price2, tvb, offset, field_len, value); + break; + case 641: /* Field LastForwardPoints2 */ + proto_tree_add_string(fix_tree, hf_fix_LastForwardPoints2, tvb, offset, field_len, value); + break; + case 642: /* Field BidForwardPoints2 */ + proto_tree_add_string(fix_tree, hf_fix_BidForwardPoints2, tvb, offset, field_len, value); + break; + case 643: /* Field OfferForwardPoints2 */ + proto_tree_add_string(fix_tree, hf_fix_OfferForwardPoints2, tvb, offset, field_len, value); + break; + case 644: /* Field RFQReqID */ + proto_tree_add_string(fix_tree, hf_fix_RFQReqID, tvb, offset, field_len, value); + break; + case 645: /* Field MktBidPx */ + proto_tree_add_string(fix_tree, hf_fix_MktBidPx, tvb, offset, field_len, value); + break; + case 646: /* Field MktOfferPx */ + proto_tree_add_string(fix_tree, hf_fix_MktOfferPx, tvb, offset, field_len, value); + break; + case 647: /* Field MinBidSize */ + proto_tree_add_string(fix_tree, hf_fix_MinBidSize, tvb, offset, field_len, value); + break; + case 648: /* Field MinOfferSize */ + proto_tree_add_string(fix_tree, hf_fix_MinOfferSize, tvb, offset, field_len, value); + break; + case 649: /* Field QuoteStatusReqID */ + proto_tree_add_string(fix_tree, hf_fix_QuoteStatusReqID, tvb, offset, field_len, value); + break; + case 650: /* Field LegalConfirm */ + proto_tree_add_string(fix_tree, hf_fix_LegalConfirm, tvb, offset, field_len, value); + break; + case 651: /* Field UnderlyingLastPx */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingLastPx, tvb, offset, field_len, value); + break; + case 652: /* Field UnderlyingLastQty */ + proto_tree_add_string(fix_tree, hf_fix_UnderlyingLastQty, tvb, offset, field_len, value); + break; + case 653: /* Field SecDefStatus */ + proto_tree_add_string(fix_tree, hf_fix_SecDefStatus, tvb, offset, field_len, value); + break; + case 654: /* Field LegRefID */ + proto_tree_add_string(fix_tree, hf_fix_LegRefID, tvb, offset, field_len, value); + break; + case 655: /* Field ContraLegRefID */ + proto_tree_add_string(fix_tree, hf_fix_ContraLegRefID, tvb, offset, field_len, value); + break; + case 656: /* Field SettlCurrBidFxRate */ + proto_tree_add_string(fix_tree, hf_fix_SettlCurrBidFxRate, tvb, offset, field_len, value); + break; + case 657: /* Field SettlCurrOfferFxRate */ + proto_tree_add_string(fix_tree, hf_fix_SettlCurrOfferFxRate, tvb, offset, field_len, value); + break; + case 658: /* Field QuoteRequestRejectReason */ + proto_tree_add_string(fix_tree, hf_fix_QuoteRequestRejectReason, tvb, offset, field_len, value); + break; + case 659: /* Field SideComplianceID */ + proto_tree_add_string(fix_tree, hf_fix_SideComplianceID, tvb, offset, field_len, value); + break; + default: + proto_tree_add_text(fix_tree, tvb, offset, field_len, "%i: %s", tag, value); + break; + } + + field_offset = offset = ctrla_offset + 1; + ctrla_offset = tvb_find_guint8(tvb, field_offset, -1, 0x01); + + g_free(tag_str); + g_free(value); + tag_str = NULL; + } + } + + return TRUE; +} + + +/* Register the protocol with Ethereal */ + +/* this format is require because a script is used to build the C function + that calls all the protocol registration. +*/ + +void +proto_register_fix(void) +{ + +/* Setup list of header fields See Section 1.6.1 for details*/ + static hf_register_info hf[] = { + { &hf_fix_Account, + { "Account (1)", "fix.Account", + FT_STRING, BASE_NONE, NULL, 0x00, + "Account", HFILL } + }, + { &hf_fix_AdvId, + { "AdvId (2)", "fix.AdvId", + FT_STRING, BASE_NONE, NULL, 0x00, + "AdvId", HFILL } + }, + { &hf_fix_AdvRefID, + { "AdvRefID (3)", "fix.AdvRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "AdvRefID", HFILL } + }, + { &hf_fix_AdvSide, + { "AdvSide (4)", "fix.AdvSide", + FT_STRING, BASE_NONE, NULL, 0x00, + "AdvSide", HFILL } + }, + { &hf_fix_AdvTransType, + { "AdvTransType (5)", "fix.AdvTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "AdvTransType", HFILL } + }, + { &hf_fix_AvgPx, + { "AvgPx (6)", "fix.AvgPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "AvgPx", HFILL } + }, + { &hf_fix_BeginSeqNo, + { "BeginSeqNo (7)", "fix.BeginSeqNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "BeginSeqNo", HFILL } + }, + { &hf_fix_BeginString, + { "BeginString (8)", "fix.BeginString", + FT_STRING, BASE_NONE, NULL, 0x00, + "BeginString", HFILL } + }, + { &hf_fix_BodyLength, + { "BodyLength (9)", "fix.BodyLength", + FT_STRING, BASE_NONE, NULL, 0x00, + "BodyLength", HFILL } + }, + { &hf_fix_CheckSum, + { "CheckSum (10)", "fix.CheckSum", + FT_STRING, BASE_NONE, NULL, 0x00, + "CheckSum", HFILL } + }, + { &hf_fix_ClOrdID, + { "ClOrdID (11)", "fix.ClOrdID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClOrdID", HFILL } + }, + { &hf_fix_Commission, + { "Commission (12)", "fix.Commission", + FT_STRING, BASE_NONE, NULL, 0x00, + "Commission", HFILL } + }, + { &hf_fix_CommType, + { "CommType (13)", "fix.CommType", + FT_STRING, BASE_NONE, NULL, 0x00, + "CommType", HFILL } + }, + { &hf_fix_CumQty, + { "CumQty (14)", "fix.CumQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "CumQty", HFILL } + }, + { &hf_fix_Currency, + { "Currency (15)", "fix.Currency", + FT_STRING, BASE_NONE, NULL, 0x00, + "Currency", HFILL } + }, + { &hf_fix_EndSeqNo, + { "EndSeqNo (16)", "fix.EndSeqNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "EndSeqNo", HFILL } + }, + { &hf_fix_ExecID, + { "ExecID (17)", "fix.ExecID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecID", HFILL } + }, + { &hf_fix_ExecInst, + { "ExecInst (18)", "fix.ExecInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecInst", HFILL } + }, + { &hf_fix_ExecRefID, + { "ExecRefID (19)", "fix.ExecRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecRefID", HFILL } + }, + { &hf_fix_ExecTransType, + { "ExecTransType (20)", "fix.ExecTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecTransType", HFILL } + }, + { &hf_fix_HandlInst, + { "HandlInst (21)", "fix.HandlInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "HandlInst", HFILL } + }, + { &hf_fix_SecurityIDSource, + { "SecurityIDSource (22)", "fix.SecurityIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityIDSource", HFILL } + }, + { &hf_fix_IOIid, + { "IOIid (23)", "fix.IOIid", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOIid", HFILL } + }, + { &hf_fix_IOIOthSvc, + { "IOIOthSvc (24)", "fix.IOIOthSvc", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOIOthSvc", HFILL } + }, + { &hf_fix_IOIQltyInd, + { "IOIQltyInd (25)", "fix.IOIQltyInd", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOIQltyInd", HFILL } + }, + { &hf_fix_IOIRefID, + { "IOIRefID (26)", "fix.IOIRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOIRefID", HFILL } + }, + { &hf_fix_IOIQty, + { "IOIQty (27)", "fix.IOIQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOIQty", HFILL } + }, + { &hf_fix_IOITransType, + { "IOITransType (28)", "fix.IOITransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOITransType", HFILL } + }, + { &hf_fix_LastCapacity, + { "LastCapacity (29)", "fix.LastCapacity", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastCapacity", HFILL } + }, + { &hf_fix_LastMkt, + { "LastMkt (30)", "fix.LastMkt", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastMkt", HFILL } + }, + { &hf_fix_LastPx, + { "LastPx (31)", "fix.LastPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastPx", HFILL } + }, + { &hf_fix_LastQty, + { "LastQty (32)", "fix.LastQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastQty", HFILL } + }, + { &hf_fix_LinesOfText, + { "LinesOfText (33)", "fix.LinesOfText", + FT_STRING, BASE_NONE, NULL, 0x00, + "LinesOfText", HFILL } + }, + { &hf_fix_MsgSeqNum, + { "MsgSeqNum (34)", "fix.MsgSeqNum", + FT_STRING, BASE_NONE, NULL, 0x00, + "MsgSeqNum", HFILL } + }, + { &hf_fix_MsgType, + { "MsgType (35)", "fix.MsgType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MsgType", HFILL } + }, + { &hf_fix_NewSeqNo, + { "NewSeqNo (36)", "fix.NewSeqNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "NewSeqNo", HFILL } + }, + { &hf_fix_OrderID, + { "OrderID (37)", "fix.OrderID", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrderID", HFILL } + }, + { &hf_fix_OrderQty, + { "OrderQty (38)", "fix.OrderQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrderQty", HFILL } + }, + { &hf_fix_OrdStatus, + { "OrdStatus (39)", "fix.OrdStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrdStatus", HFILL } + }, + { &hf_fix_OrdType, + { "OrdType (40)", "fix.OrdType", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrdType", HFILL } + }, + { &hf_fix_OrigClOrdID, + { "OrigClOrdID (41)", "fix.OrigClOrdID", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrigClOrdID", HFILL } + }, + { &hf_fix_OrigTime, + { "OrigTime (42)", "fix.OrigTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrigTime", HFILL } + }, + { &hf_fix_PossDupFlag, + { "PossDupFlag (43)", "fix.PossDupFlag", + FT_STRING, BASE_NONE, NULL, 0x00, + "PossDupFlag", HFILL } + }, + { &hf_fix_Price, + { "Price (44)", "fix.Price", + FT_STRING, BASE_NONE, NULL, 0x00, + "Price", HFILL } + }, + { &hf_fix_RefSeqNum, + { "RefSeqNum (45)", "fix.RefSeqNum", + FT_STRING, BASE_NONE, NULL, 0x00, + "RefSeqNum", HFILL } + }, + { &hf_fix_RelatdSym, + { "RelatdSym (46)", "fix.RelatdSym", + FT_STRING, BASE_NONE, NULL, 0x00, + "RelatdSym", HFILL } + }, + { &hf_fix_Rule80A, + { "Rule80A (47)", "fix.Rule80A", + FT_STRING, BASE_NONE, NULL, 0x00, + "Rule80A", HFILL } + }, + { &hf_fix_SecurityID, + { "SecurityID (48)", "fix.SecurityID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityID", HFILL } + }, + { &hf_fix_SenderCompID, + { "SenderCompID (49)", "fix.SenderCompID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SenderCompID", HFILL } + }, + { &hf_fix_SenderSubID, + { "SenderSubID (50)", "fix.SenderSubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SenderSubID", HFILL } + }, + { &hf_fix_SendingDate, + { "SendingDate (51)", "fix.SendingDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "SendingDate", HFILL } + }, + { &hf_fix_SendingTime, + { "SendingTime (52)", "fix.SendingTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "SendingTime", HFILL } + }, + { &hf_fix_Quantity, + { "Quantity (53)", "fix.Quantity", + FT_STRING, BASE_NONE, NULL, 0x00, + "Quantity", HFILL } + }, + { &hf_fix_Side, + { "Side (54)", "fix.Side", + FT_STRING, BASE_NONE, NULL, 0x00, + "Side", HFILL } + }, + { &hf_fix_Symbol, + { "Symbol (55)", "fix.Symbol", + FT_STRING, BASE_NONE, NULL, 0x00, + "Symbol", HFILL } + }, + { &hf_fix_TargetCompID, + { "TargetCompID (56)", "fix.TargetCompID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TargetCompID", HFILL } + }, + { &hf_fix_TargetSubID, + { "TargetSubID (57)", "fix.TargetSubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TargetSubID", HFILL } + }, + { &hf_fix_Text, + { "Text (58)", "fix.Text", + FT_STRING, BASE_NONE, NULL, 0x00, + "Text", HFILL } + }, + { &hf_fix_TimeInForce, + { "TimeInForce (59)", "fix.TimeInForce", + FT_STRING, BASE_NONE, NULL, 0x00, + "TimeInForce", HFILL } + }, + { &hf_fix_TransactTime, + { "TransactTime (60)", "fix.TransactTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TransactTime", HFILL } + }, + { &hf_fix_Urgency, + { "Urgency (61)", "fix.Urgency", + FT_STRING, BASE_NONE, NULL, 0x00, + "Urgency", HFILL } + }, + { &hf_fix_ValidUntilTime, + { "ValidUntilTime (62)", "fix.ValidUntilTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "ValidUntilTime", HFILL } + }, + { &hf_fix_SettlmntTyp, + { "SettlmntTyp (63)", "fix.SettlmntTyp", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlmntTyp", HFILL } + }, + { &hf_fix_FutSettDate, + { "FutSettDate (64)", "fix.FutSettDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "FutSettDate", HFILL } + }, + { &hf_fix_SymbolSfx, + { "SymbolSfx (65)", "fix.SymbolSfx", + FT_STRING, BASE_NONE, NULL, 0x00, + "SymbolSfx", HFILL } + }, + { &hf_fix_ListID, + { "ListID (66)", "fix.ListID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListID", HFILL } + }, + { &hf_fix_ListSeqNo, + { "ListSeqNo (67)", "fix.ListSeqNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListSeqNo", HFILL } + }, + { &hf_fix_TotNoOrders, + { "TotNoOrders (68)", "fix.TotNoOrders", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotNoOrders", HFILL } + }, + { &hf_fix_ListExecInst, + { "ListExecInst (69)", "fix.ListExecInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListExecInst", HFILL } + }, + { &hf_fix_AllocID, + { "AllocID (70)", "fix.AllocID", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocID", HFILL } + }, + { &hf_fix_AllocTransType, + { "AllocTransType (71)", "fix.AllocTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocTransType", HFILL } + }, + { &hf_fix_RefAllocID, + { "RefAllocID (72)", "fix.RefAllocID", + FT_STRING, BASE_NONE, NULL, 0x00, + "RefAllocID", HFILL } + }, + { &hf_fix_NoOrders, + { "NoOrders (73)", "fix.NoOrders", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoOrders", HFILL } + }, + { &hf_fix_AvgPrxPrecision, + { "AvgPrxPrecision (74)", "fix.AvgPrxPrecision", + FT_STRING, BASE_NONE, NULL, 0x00, + "AvgPrxPrecision", HFILL } + }, + { &hf_fix_TradeDate, + { "TradeDate (75)", "fix.TradeDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeDate", HFILL } + }, + { &hf_fix_ExecBroker, + { "ExecBroker (76)", "fix.ExecBroker", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecBroker", HFILL } + }, + { &hf_fix_PositionEffect, + { "PositionEffect (77)", "fix.PositionEffect", + FT_STRING, BASE_NONE, NULL, 0x00, + "PositionEffect", HFILL } + }, + { &hf_fix_NoAllocs, + { "NoAllocs (78)", "fix.NoAllocs", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoAllocs", HFILL } + }, + { &hf_fix_AllocAccount, + { "AllocAccount (79)", "fix.AllocAccount", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocAccount", HFILL } + }, + { &hf_fix_AllocQty, + { "AllocQty (80)", "fix.AllocQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocQty", HFILL } + }, + { &hf_fix_ProcessCode, + { "ProcessCode (81)", "fix.ProcessCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "ProcessCode", HFILL } + }, + { &hf_fix_NoRpts, + { "NoRpts (82)", "fix.NoRpts", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoRpts", HFILL } + }, + { &hf_fix_RptSeq, + { "RptSeq (83)", "fix.RptSeq", + FT_STRING, BASE_NONE, NULL, 0x00, + "RptSeq", HFILL } + }, + { &hf_fix_CxlQty, + { "CxlQty (84)", "fix.CxlQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "CxlQty", HFILL } + }, + { &hf_fix_NoDlvyInst, + { "NoDlvyInst (85)", "fix.NoDlvyInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoDlvyInst", HFILL } + }, + { &hf_fix_DlvyInst, + { "DlvyInst (86)", "fix.DlvyInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "DlvyInst", HFILL } + }, + { &hf_fix_AllocStatus, + { "AllocStatus (87)", "fix.AllocStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocStatus", HFILL } + }, + { &hf_fix_AllocRejCode, + { "AllocRejCode (88)", "fix.AllocRejCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocRejCode", HFILL } + }, + { &hf_fix_Signature, + { "Signature (89)", "fix.Signature", + FT_STRING, BASE_NONE, NULL, 0x00, + "Signature", HFILL } + }, + { &hf_fix_SecureDataLen, + { "SecureDataLen (90)", "fix.SecureDataLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecureDataLen", HFILL } + }, + { &hf_fix_SecureData, + { "SecureData (91)", "fix.SecureData", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecureData", HFILL } + }, + { &hf_fix_BrokerOfCredit, + { "BrokerOfCredit (92)", "fix.BrokerOfCredit", + FT_STRING, BASE_NONE, NULL, 0x00, + "BrokerOfCredit", HFILL } + }, + { &hf_fix_SignatureLength, + { "SignatureLength (93)", "fix.SignatureLength", + FT_STRING, BASE_NONE, NULL, 0x00, + "SignatureLength", HFILL } + }, + { &hf_fix_EmailType, + { "EmailType (94)", "fix.EmailType", + FT_STRING, BASE_NONE, NULL, 0x00, + "EmailType", HFILL } + }, + { &hf_fix_RawDataLength, + { "RawDataLength (95)", "fix.RawDataLength", + FT_STRING, BASE_NONE, NULL, 0x00, + "RawDataLength", HFILL } + }, + { &hf_fix_RawData, + { "RawData (96)", "fix.RawData", + FT_STRING, BASE_NONE, NULL, 0x00, + "RawData", HFILL } + }, + { &hf_fix_PossResend, + { "PossResend (97)", "fix.PossResend", + FT_STRING, BASE_NONE, NULL, 0x00, + "PossResend", HFILL } + }, + { &hf_fix_EncryptMethod, + { "EncryptMethod (98)", "fix.EncryptMethod", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncryptMethod", HFILL } + }, + { &hf_fix_StopPx, + { "StopPx (99)", "fix.StopPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "StopPx", HFILL } + }, + { &hf_fix_ExDestination, + { "ExDestination (100)", "fix.ExDestination", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExDestination", HFILL } + }, + { &hf_fix_CxlRejReason, + { "CxlRejReason (102)", "fix.CxlRejReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "CxlRejReason", HFILL } + }, + { &hf_fix_OrdRejReason, + { "OrdRejReason (103)", "fix.OrdRejReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrdRejReason", HFILL } + }, + { &hf_fix_IOIQualifier, + { "IOIQualifier (104)", "fix.IOIQualifier", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOIQualifier", HFILL } + }, + { &hf_fix_WaveNo, + { "WaveNo (105)", "fix.WaveNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "WaveNo", HFILL } + }, + { &hf_fix_Issuer, + { "Issuer (106)", "fix.Issuer", + FT_STRING, BASE_NONE, NULL, 0x00, + "Issuer", HFILL } + }, + { &hf_fix_SecurityDesc, + { "SecurityDesc (107)", "fix.SecurityDesc", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityDesc", HFILL } + }, + { &hf_fix_HeartBtInt, + { "HeartBtInt (108)", "fix.HeartBtInt", + FT_STRING, BASE_NONE, NULL, 0x00, + "HeartBtInt", HFILL } + }, + { &hf_fix_ClientID, + { "ClientID (109)", "fix.ClientID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClientID", HFILL } + }, + { &hf_fix_MinQty, + { "MinQty (110)", "fix.MinQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "MinQty", HFILL } + }, + { &hf_fix_MaxFloor, + { "MaxFloor (111)", "fix.MaxFloor", + FT_STRING, BASE_NONE, NULL, 0x00, + "MaxFloor", HFILL } + }, + { &hf_fix_TestReqID, + { "TestReqID (112)", "fix.TestReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TestReqID", HFILL } + }, + { &hf_fix_ReportToExch, + { "ReportToExch (113)", "fix.ReportToExch", + FT_STRING, BASE_NONE, NULL, 0x00, + "ReportToExch", HFILL } + }, + { &hf_fix_LocateReqd, + { "LocateReqd (114)", "fix.LocateReqd", + FT_STRING, BASE_NONE, NULL, 0x00, + "LocateReqd", HFILL } + }, + { &hf_fix_OnBehalfOfCompID, + { "OnBehalfOfCompID (115)", "fix.OnBehalfOfCompID", + FT_STRING, BASE_NONE, NULL, 0x00, + "OnBehalfOfCompID", HFILL } + }, + { &hf_fix_OnBehalfOfSubID, + { "OnBehalfOfSubID (116)", "fix.OnBehalfOfSubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "OnBehalfOfSubID", HFILL } + }, + { &hf_fix_QuoteID, + { "QuoteID (117)", "fix.QuoteID", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteID", HFILL } + }, + { &hf_fix_NetMoney, + { "NetMoney (118)", "fix.NetMoney", + FT_STRING, BASE_NONE, NULL, 0x00, + "NetMoney", HFILL } + }, + { &hf_fix_SettlCurrAmt, + { "SettlCurrAmt (119)", "fix.SettlCurrAmt", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlCurrAmt", HFILL } + }, + { &hf_fix_SettlCurrency, + { "SettlCurrency (120)", "fix.SettlCurrency", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlCurrency", HFILL } + }, + { &hf_fix_ForexReq, + { "ForexReq (121)", "fix.ForexReq", + FT_STRING, BASE_NONE, NULL, 0x00, + "ForexReq", HFILL } + }, + { &hf_fix_OrigSendingTime, + { "OrigSendingTime (122)", "fix.OrigSendingTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrigSendingTime", HFILL } + }, + { &hf_fix_GapFillFlag, + { "GapFillFlag (123)", "fix.GapFillFlag", + FT_STRING, BASE_NONE, NULL, 0x00, + "GapFillFlag", HFILL } + }, + { &hf_fix_NoExecs, + { "NoExecs (124)", "fix.NoExecs", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoExecs", HFILL } + }, + { &hf_fix_CxlType, + { "CxlType (125)", "fix.CxlType", + FT_STRING, BASE_NONE, NULL, 0x00, + "CxlType", HFILL } + }, + { &hf_fix_ExpireTime, + { "ExpireTime (126)", "fix.ExpireTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExpireTime", HFILL } + }, + { &hf_fix_DKReason, + { "DKReason (127)", "fix.DKReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "DKReason", HFILL } + }, + { &hf_fix_DeliverToCompID, + { "DeliverToCompID (128)", "fix.DeliverToCompID", + FT_STRING, BASE_NONE, NULL, 0x00, + "DeliverToCompID", HFILL } + }, + { &hf_fix_DeliverToSubID, + { "DeliverToSubID (129)", "fix.DeliverToSubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "DeliverToSubID", HFILL } + }, + { &hf_fix_IOINaturalFlag, + { "IOINaturalFlag (130)", "fix.IOINaturalFlag", + FT_STRING, BASE_NONE, NULL, 0x00, + "IOINaturalFlag", HFILL } + }, + { &hf_fix_QuoteReqID, + { "QuoteReqID (131)", "fix.QuoteReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteReqID", HFILL } + }, + { &hf_fix_BidPx, + { "BidPx (132)", "fix.BidPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidPx", HFILL } + }, + { &hf_fix_OfferPx, + { "OfferPx (133)", "fix.OfferPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "OfferPx", HFILL } + }, + { &hf_fix_BidSize, + { "BidSize (134)", "fix.BidSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidSize", HFILL } + }, + { &hf_fix_OfferSize, + { "OfferSize (135)", "fix.OfferSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "OfferSize", HFILL } + }, + { &hf_fix_NoMiscFees, + { "NoMiscFees (136)", "fix.NoMiscFees", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoMiscFees", HFILL } + }, + { &hf_fix_MiscFeeAmt, + { "MiscFeeAmt (137)", "fix.MiscFeeAmt", + FT_STRING, BASE_NONE, NULL, 0x00, + "MiscFeeAmt", HFILL } + }, + { &hf_fix_MiscFeeCurr, + { "MiscFeeCurr (138)", "fix.MiscFeeCurr", + FT_STRING, BASE_NONE, NULL, 0x00, + "MiscFeeCurr", HFILL } + }, + { &hf_fix_MiscFeeType, + { "MiscFeeType (139)", "fix.MiscFeeType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MiscFeeType", HFILL } + }, + { &hf_fix_PrevClosePx, + { "PrevClosePx (140)", "fix.PrevClosePx", + FT_STRING, BASE_NONE, NULL, 0x00, + "PrevClosePx", HFILL } + }, + { &hf_fix_ResetSeqNumFlag, + { "ResetSeqNumFlag (141)", "fix.ResetSeqNumFlag", + FT_STRING, BASE_NONE, NULL, 0x00, + "ResetSeqNumFlag", HFILL } + }, + { &hf_fix_SenderLocationID, + { "SenderLocationID (142)", "fix.SenderLocationID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SenderLocationID", HFILL } + }, + { &hf_fix_TargetLocationID, + { "TargetLocationID (143)", "fix.TargetLocationID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TargetLocationID", HFILL } + }, + { &hf_fix_OnBehalfOfLocationID, + { "OnBehalfOfLocationID (144)", "fix.OnBehalfOfLocationID", + FT_STRING, BASE_NONE, NULL, 0x00, + "OnBehalfOfLocationID", HFILL } + }, + { &hf_fix_DeliverToLocationID, + { "DeliverToLocationID (145)", "fix.DeliverToLocationID", + FT_STRING, BASE_NONE, NULL, 0x00, + "DeliverToLocationID", HFILL } + }, + { &hf_fix_NoRelatedSym, + { "NoRelatedSym (146)", "fix.NoRelatedSym", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoRelatedSym", HFILL } + }, + { &hf_fix_Subject, + { "Subject (147)", "fix.Subject", + FT_STRING, BASE_NONE, NULL, 0x00, + "Subject", HFILL } + }, + { &hf_fix_Headline, + { "Headline (148)", "fix.Headline", + FT_STRING, BASE_NONE, NULL, 0x00, + "Headline", HFILL } + }, + { &hf_fix_URLLink, + { "URLLink (149)", "fix.URLLink", + FT_STRING, BASE_NONE, NULL, 0x00, + "URLLink", HFILL } + }, + { &hf_fix_ExecType, + { "ExecType (150)", "fix.ExecType", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecType", HFILL } + }, + { &hf_fix_LeavesQty, + { "LeavesQty (151)", "fix.LeavesQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "LeavesQty", HFILL } + }, + { &hf_fix_CashOrderQty, + { "CashOrderQty (152)", "fix.CashOrderQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashOrderQty", HFILL } + }, + { &hf_fix_AllocAvgPx, + { "AllocAvgPx (153)", "fix.AllocAvgPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocAvgPx", HFILL } + }, + { &hf_fix_AllocNetMoney, + { "AllocNetMoney (154)", "fix.AllocNetMoney", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocNetMoney", HFILL } + }, + { &hf_fix_SettlCurrFxRate, + { "SettlCurrFxRate (155)", "fix.SettlCurrFxRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlCurrFxRate", HFILL } + }, + { &hf_fix_SettlCurrFxRateCalc, + { "SettlCurrFxRateCalc (156)", "fix.SettlCurrFxRateCalc", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlCurrFxRateCalc", HFILL } + }, + { &hf_fix_NumDaysInterest, + { "NumDaysInterest (157)", "fix.NumDaysInterest", + FT_STRING, BASE_NONE, NULL, 0x00, + "NumDaysInterest", HFILL } + }, + { &hf_fix_AccruedInterestRate, + { "AccruedInterestRate (158)", "fix.AccruedInterestRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "AccruedInterestRate", HFILL } + }, + { &hf_fix_AccruedInterestAmt, + { "AccruedInterestAmt (159)", "fix.AccruedInterestAmt", + FT_STRING, BASE_NONE, NULL, 0x00, + "AccruedInterestAmt", HFILL } + }, + { &hf_fix_SettlInstMode, + { "SettlInstMode (160)", "fix.SettlInstMode", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlInstMode", HFILL } + }, + { &hf_fix_AllocText, + { "AllocText (161)", "fix.AllocText", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocText", HFILL } + }, + { &hf_fix_SettlInstID, + { "SettlInstID (162)", "fix.SettlInstID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlInstID", HFILL } + }, + { &hf_fix_SettlInstTransType, + { "SettlInstTransType (163)", "fix.SettlInstTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlInstTransType", HFILL } + }, + { &hf_fix_EmailThreadID, + { "EmailThreadID (164)", "fix.EmailThreadID", + FT_STRING, BASE_NONE, NULL, 0x00, + "EmailThreadID", HFILL } + }, + { &hf_fix_SettlInstSource, + { "SettlInstSource (165)", "fix.SettlInstSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlInstSource", HFILL } + }, + { &hf_fix_SettlLocation, + { "SettlLocation (166)", "fix.SettlLocation", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlLocation", HFILL } + }, + { &hf_fix_SecurityType, + { "SecurityType (167)", "fix.SecurityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityType", HFILL } + }, + { &hf_fix_EffectiveTime, + { "EffectiveTime (168)", "fix.EffectiveTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "EffectiveTime", HFILL } + }, + { &hf_fix_StandInstDbType, + { "StandInstDbType (169)", "fix.StandInstDbType", + FT_STRING, BASE_NONE, NULL, 0x00, + "StandInstDbType", HFILL } + }, + { &hf_fix_StandInstDbName, + { "StandInstDbName (170)", "fix.StandInstDbName", + FT_STRING, BASE_NONE, NULL, 0x00, + "StandInstDbName", HFILL } + }, + { &hf_fix_StandInstDbID, + { "StandInstDbID (171)", "fix.StandInstDbID", + FT_STRING, BASE_NONE, NULL, 0x00, + "StandInstDbID", HFILL } + }, + { &hf_fix_SettlDeliveryType, + { "SettlDeliveryType (172)", "fix.SettlDeliveryType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlDeliveryType", HFILL } + }, + { &hf_fix_SettlDepositoryCode, + { "SettlDepositoryCode (173)", "fix.SettlDepositoryCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlDepositoryCode", HFILL } + }, + { &hf_fix_SettlBrkrCode, + { "SettlBrkrCode (174)", "fix.SettlBrkrCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlBrkrCode", HFILL } + }, + { &hf_fix_SettlInstCode, + { "SettlInstCode (175)", "fix.SettlInstCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlInstCode", HFILL } + }, + { &hf_fix_SecuritySettlAgentName, + { "SecuritySettlAgentName (176)", "fix.SecuritySettlAgentName", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecuritySettlAgentName", HFILL } + }, + { &hf_fix_SecuritySettlAgentCode, + { "SecuritySettlAgentCode (177)", "fix.SecuritySettlAgentCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecuritySettlAgentCode", HFILL } + }, + { &hf_fix_SecuritySettlAgentAcctNum, + { "SecuritySettlAgentAcctNum (178)", "fix.SecuritySettlAgentAcctNum", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecuritySettlAgentAcctNum", HFILL } + }, + { &hf_fix_SecuritySettlAgentAcctName, + { "SecuritySettlAgentAcctName (179)", "fix.SecuritySettlAgentAcctName", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecuritySettlAgentAcctName", HFILL } + }, + { &hf_fix_SecuritySettlAgentContactName, + { "SecuritySettlAgentContactName (180)", "fix.SecuritySettlAgentContactName", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecuritySettlAgentContactName", HFILL } + }, + { &hf_fix_SecuritySettlAgentContactPhone, + { "SecuritySettlAgentContactPhone (181)", "fix.SecuritySettlAgentContactPhone", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecuritySettlAgentContactPhone", HFILL } + }, + { &hf_fix_CashSettlAgentName, + { "CashSettlAgentName (182)", "fix.CashSettlAgentName", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashSettlAgentName", HFILL } + }, + { &hf_fix_CashSettlAgentCode, + { "CashSettlAgentCode (183)", "fix.CashSettlAgentCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashSettlAgentCode", HFILL } + }, + { &hf_fix_CashSettlAgentAcctNum, + { "CashSettlAgentAcctNum (184)", "fix.CashSettlAgentAcctNum", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashSettlAgentAcctNum", HFILL } + }, + { &hf_fix_CashSettlAgentAcctName, + { "CashSettlAgentAcctName (185)", "fix.CashSettlAgentAcctName", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashSettlAgentAcctName", HFILL } + }, + { &hf_fix_CashSettlAgentContactName, + { "CashSettlAgentContactName (186)", "fix.CashSettlAgentContactName", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashSettlAgentContactName", HFILL } + }, + { &hf_fix_CashSettlAgentContactPhone, + { "CashSettlAgentContactPhone (187)", "fix.CashSettlAgentContactPhone", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashSettlAgentContactPhone", HFILL } + }, + { &hf_fix_BidSpotRate, + { "BidSpotRate (188)", "fix.BidSpotRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidSpotRate", HFILL } + }, + { &hf_fix_BidForwardPoints, + { "BidForwardPoints (189)", "fix.BidForwardPoints", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidForwardPoints", HFILL } + }, + { &hf_fix_OfferSpotRate, + { "OfferSpotRate (190)", "fix.OfferSpotRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "OfferSpotRate", HFILL } + }, + { &hf_fix_OfferForwardPoints, + { "OfferForwardPoints (191)", "fix.OfferForwardPoints", + FT_STRING, BASE_NONE, NULL, 0x00, + "OfferForwardPoints", HFILL } + }, + { &hf_fix_OrderQty2, + { "OrderQty2 (192)", "fix.OrderQty2", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrderQty2", HFILL } + }, + { &hf_fix_FutSettDate2, + { "FutSettDate2 (193)", "fix.FutSettDate2", + FT_STRING, BASE_NONE, NULL, 0x00, + "FutSettDate2", HFILL } + }, + { &hf_fix_LastSpotRate, + { "LastSpotRate (194)", "fix.LastSpotRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastSpotRate", HFILL } + }, + { &hf_fix_LastForwardPoints, + { "LastForwardPoints (195)", "fix.LastForwardPoints", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastForwardPoints", HFILL } + }, + { &hf_fix_AllocLinkID, + { "AllocLinkID (196)", "fix.AllocLinkID", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocLinkID", HFILL } + }, + { &hf_fix_AllocLinkType, + { "AllocLinkType (197)", "fix.AllocLinkType", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocLinkType", HFILL } + }, + { &hf_fix_SecondaryOrderID, + { "SecondaryOrderID (198)", "fix.SecondaryOrderID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecondaryOrderID", HFILL } + }, + { &hf_fix_NoIOIQualifiers, + { "NoIOIQualifiers (199)", "fix.NoIOIQualifiers", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoIOIQualifiers", HFILL } + }, + { &hf_fix_MaturityMonthYear, + { "MaturityMonthYear (200)", "fix.MaturityMonthYear", + FT_STRING, BASE_NONE, NULL, 0x00, + "MaturityMonthYear", HFILL } + }, + { &hf_fix_PutOrCall, + { "PutOrCall (201)", "fix.PutOrCall", + FT_STRING, BASE_NONE, NULL, 0x00, + "PutOrCall", HFILL } + }, + { &hf_fix_StrikePrice, + { "StrikePrice (202)", "fix.StrikePrice", + FT_STRING, BASE_NONE, NULL, 0x00, + "StrikePrice", HFILL } + }, + { &hf_fix_CoveredOrUncovered, + { "CoveredOrUncovered (203)", "fix.CoveredOrUncovered", + FT_STRING, BASE_NONE, NULL, 0x00, + "CoveredOrUncovered", HFILL } + }, + { &hf_fix_CustomerOrFirm, + { "CustomerOrFirm (204)", "fix.CustomerOrFirm", + FT_STRING, BASE_NONE, NULL, 0x00, + "CustomerOrFirm", HFILL } + }, + { &hf_fix_MaturityDay, + { "MaturityDay (205)", "fix.MaturityDay", + FT_STRING, BASE_NONE, NULL, 0x00, + "MaturityDay", HFILL } + }, + { &hf_fix_OptAttribute, + { "OptAttribute (206)", "fix.OptAttribute", + FT_STRING, BASE_NONE, NULL, 0x00, + "OptAttribute", HFILL } + }, + { &hf_fix_SecurityExchange, + { "SecurityExchange (207)", "fix.SecurityExchange", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityExchange", HFILL } + }, + { &hf_fix_NotifyBrokerOfCredit, + { "NotifyBrokerOfCredit (208)", "fix.NotifyBrokerOfCredit", + FT_STRING, BASE_NONE, NULL, 0x00, + "NotifyBrokerOfCredit", HFILL } + }, + { &hf_fix_AllocHandlInst, + { "AllocHandlInst (209)", "fix.AllocHandlInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocHandlInst", HFILL } + }, + { &hf_fix_MaxShow, + { "MaxShow (210)", "fix.MaxShow", + FT_STRING, BASE_NONE, NULL, 0x00, + "MaxShow", HFILL } + }, + { &hf_fix_PegDifference, + { "PegDifference (211)", "fix.PegDifference", + FT_STRING, BASE_NONE, NULL, 0x00, + "PegDifference", HFILL } + }, + { &hf_fix_XmlDataLen, + { "XmlDataLen (212)", "fix.XmlDataLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "XmlDataLen", HFILL } + }, + { &hf_fix_XmlData, + { "XmlData (213)", "fix.XmlData", + FT_STRING, BASE_NONE, NULL, 0x00, + "XmlData", HFILL } + }, + { &hf_fix_SettlInstRefID, + { "SettlInstRefID (214)", "fix.SettlInstRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlInstRefID", HFILL } + }, + { &hf_fix_NoRoutingIDs, + { "NoRoutingIDs (215)", "fix.NoRoutingIDs", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoRoutingIDs", HFILL } + }, + { &hf_fix_RoutingType, + { "RoutingType (216)", "fix.RoutingType", + FT_STRING, BASE_NONE, NULL, 0x00, + "RoutingType", HFILL } + }, + { &hf_fix_RoutingID, + { "RoutingID (217)", "fix.RoutingID", + FT_STRING, BASE_NONE, NULL, 0x00, + "RoutingID", HFILL } + }, + { &hf_fix_Spread, + { "Spread (218)", "fix.Spread", + FT_STRING, BASE_NONE, NULL, 0x00, + "Spread", HFILL } + }, + { &hf_fix_Benchmark, + { "Benchmark (219)", "fix.Benchmark", + FT_STRING, BASE_NONE, NULL, 0x00, + "Benchmark", HFILL } + }, + { &hf_fix_BenchmarkCurveCurrency, + { "BenchmarkCurveCurrency (220)", "fix.BenchmarkCurveCurrency", + FT_STRING, BASE_NONE, NULL, 0x00, + "BenchmarkCurveCurrency", HFILL } + }, + { &hf_fix_BenchmarkCurveName, + { "BenchmarkCurveName (221)", "fix.BenchmarkCurveName", + FT_STRING, BASE_NONE, NULL, 0x00, + "BenchmarkCurveName", HFILL } + }, + { &hf_fix_BenchmarkCurvePoint, + { "BenchmarkCurvePoint (222)", "fix.BenchmarkCurvePoint", + FT_STRING, BASE_NONE, NULL, 0x00, + "BenchmarkCurvePoint", HFILL } + }, + { &hf_fix_CouponRate, + { "CouponRate (223)", "fix.CouponRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "CouponRate", HFILL } + }, + { &hf_fix_CouponPaymentDate, + { "CouponPaymentDate (224)", "fix.CouponPaymentDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "CouponPaymentDate", HFILL } + }, + { &hf_fix_IssueDate, + { "IssueDate (225)", "fix.IssueDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "IssueDate", HFILL } + }, + { &hf_fix_RepurchaseTerm, + { "RepurchaseTerm (226)", "fix.RepurchaseTerm", + FT_STRING, BASE_NONE, NULL, 0x00, + "RepurchaseTerm", HFILL } + }, + { &hf_fix_RepurchaseRate, + { "RepurchaseRate (227)", "fix.RepurchaseRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "RepurchaseRate", HFILL } + }, + { &hf_fix_Factor, + { "Factor (228)", "fix.Factor", + FT_STRING, BASE_NONE, NULL, 0x00, + "Factor", HFILL } + }, + { &hf_fix_TradeOriginationDate, + { "TradeOriginationDate (229)", "fix.TradeOriginationDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeOriginationDate", HFILL } + }, + { &hf_fix_ExDate, + { "ExDate (230)", "fix.ExDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExDate", HFILL } + }, + { &hf_fix_ContractMultiplier, + { "ContractMultiplier (231)", "fix.ContractMultiplier", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContractMultiplier", HFILL } + }, + { &hf_fix_NoStipulations, + { "NoStipulations (232)", "fix.NoStipulations", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoStipulations", HFILL } + }, + { &hf_fix_StipulationType, + { "StipulationType (233)", "fix.StipulationType", + FT_STRING, BASE_NONE, NULL, 0x00, + "StipulationType", HFILL } + }, + { &hf_fix_StipulationValue, + { "StipulationValue (234)", "fix.StipulationValue", + FT_STRING, BASE_NONE, NULL, 0x00, + "StipulationValue", HFILL } + }, + { &hf_fix_YieldType, + { "YieldType (235)", "fix.YieldType", + FT_STRING, BASE_NONE, NULL, 0x00, + "YieldType", HFILL } + }, + { &hf_fix_Yield, + { "Yield (236)", "fix.Yield", + FT_STRING, BASE_NONE, NULL, 0x00, + "Yield", HFILL } + }, + { &hf_fix_TotalTakedown, + { "TotalTakedown (237)", "fix.TotalTakedown", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalTakedown", HFILL } + }, + { &hf_fix_Concession, + { "Concession (238)", "fix.Concession", + FT_STRING, BASE_NONE, NULL, 0x00, + "Concession", HFILL } + }, + { &hf_fix_RepoCollateralSecurityType, + { "RepoCollateralSecurityType (239)", "fix.RepoCollateralSecurityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "RepoCollateralSecurityType", HFILL } + }, + { &hf_fix_RedemptionDate, + { "RedemptionDate (240)", "fix.RedemptionDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "RedemptionDate", HFILL } + }, + { &hf_fix_UnderlyingCouponPaymentDate, + { "UnderlyingCouponPaymentDate (241)", "fix.UnderlyingCouponPaymentDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingCouponPaymentDate", HFILL } + }, + { &hf_fix_UnderlyingIssueDate, + { "UnderlyingIssueDate (242)", "fix.UnderlyingIssueDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingIssueDate", HFILL } + }, + { &hf_fix_UnderlyingRepoCollateralSecurityType, + { "UnderlyingRepoCollateralSecurityType (243)", "fix.UnderlyingRepoCollateralSecurityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingRepoCollateralSecurityType", HFILL } + }, + { &hf_fix_UnderlyingRepurchaseTerm, + { "UnderlyingRepurchaseTerm (244)", "fix.UnderlyingRepurchaseTerm", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingRepurchaseTerm", HFILL } + }, + { &hf_fix_UnderlyingRepurchaseRate, + { "UnderlyingRepurchaseRate (245)", "fix.UnderlyingRepurchaseRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingRepurchaseRate", HFILL } + }, + { &hf_fix_UnderlyingFactor, + { "UnderlyingFactor (246)", "fix.UnderlyingFactor", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingFactor", HFILL } + }, + { &hf_fix_UnderlyingRedemptionDate, + { "UnderlyingRedemptionDate (247)", "fix.UnderlyingRedemptionDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingRedemptionDate", HFILL } + }, + { &hf_fix_LegCouponPaymentDate, + { "LegCouponPaymentDate (248)", "fix.LegCouponPaymentDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCouponPaymentDate", HFILL } + }, + { &hf_fix_LegIssueDate, + { "LegIssueDate (249)", "fix.LegIssueDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegIssueDate", HFILL } + }, + { &hf_fix_LegRepoCollateralSecurityType, + { "LegRepoCollateralSecurityType (250)", "fix.LegRepoCollateralSecurityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegRepoCollateralSecurityType", HFILL } + }, + { &hf_fix_LegRepurchaseTerm, + { "LegRepurchaseTerm (251)", "fix.LegRepurchaseTerm", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegRepurchaseTerm", HFILL } + }, + { &hf_fix_LegRepurchaseRate, + { "LegRepurchaseRate (252)", "fix.LegRepurchaseRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegRepurchaseRate", HFILL } + }, + { &hf_fix_LegFactor, + { "LegFactor (253)", "fix.LegFactor", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegFactor", HFILL } + }, + { &hf_fix_LegRedemptionDate, + { "LegRedemptionDate (254)", "fix.LegRedemptionDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegRedemptionDate", HFILL } + }, + { &hf_fix_CreditRating, + { "CreditRating (255)", "fix.CreditRating", + FT_STRING, BASE_NONE, NULL, 0x00, + "CreditRating", HFILL } + }, + { &hf_fix_UnderlyingCreditRating, + { "UnderlyingCreditRating (256)", "fix.UnderlyingCreditRating", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingCreditRating", HFILL } + }, + { &hf_fix_LegCreditRating, + { "LegCreditRating (257)", "fix.LegCreditRating", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCreditRating", HFILL } + }, + { &hf_fix_TradedFlatSwitch, + { "TradedFlatSwitch (258)", "fix.TradedFlatSwitch", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradedFlatSwitch", HFILL } + }, + { &hf_fix_BasisFeatureDate, + { "BasisFeatureDate (259)", "fix.BasisFeatureDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "BasisFeatureDate", HFILL } + }, + { &hf_fix_BasisFeaturePrice, + { "BasisFeaturePrice (260)", "fix.BasisFeaturePrice", + FT_STRING, BASE_NONE, NULL, 0x00, + "BasisFeaturePrice", HFILL } + }, + { &hf_fix_ReservedAllocated, + { "ReservedAllocated (261)", "fix.ReservedAllocated", + FT_STRING, BASE_NONE, NULL, 0x00, + "ReservedAllocated", HFILL } + }, + { &hf_fix_MDReqID, + { "MDReqID (262)", "fix.MDReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDReqID", HFILL } + }, + { &hf_fix_SubscriptionRequestType, + { "SubscriptionRequestType (263)", "fix.SubscriptionRequestType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SubscriptionRequestType", HFILL } + }, + { &hf_fix_MarketDepth, + { "MarketDepth (264)", "fix.MarketDepth", + FT_STRING, BASE_NONE, NULL, 0x00, + "MarketDepth", HFILL } + }, + { &hf_fix_MDUpdateType, + { "MDUpdateType (265)", "fix.MDUpdateType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDUpdateType", HFILL } + }, + { &hf_fix_AggregatedBook, + { "AggregatedBook (266)", "fix.AggregatedBook", + FT_STRING, BASE_NONE, NULL, 0x00, + "AggregatedBook", HFILL } + }, + { &hf_fix_NoMDEntryTypes, + { "NoMDEntryTypes (267)", "fix.NoMDEntryTypes", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoMDEntryTypes", HFILL } + }, + { &hf_fix_NoMDEntries, + { "NoMDEntries (268)", "fix.NoMDEntries", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoMDEntries", HFILL } + }, + { &hf_fix_MDEntryType, + { "MDEntryType (269)", "fix.MDEntryType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryType", HFILL } + }, + { &hf_fix_MDEntryPx, + { "MDEntryPx (270)", "fix.MDEntryPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryPx", HFILL } + }, + { &hf_fix_MDEntrySize, + { "MDEntrySize (271)", "fix.MDEntrySize", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntrySize", HFILL } + }, + { &hf_fix_MDEntryDate, + { "MDEntryDate (272)", "fix.MDEntryDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryDate", HFILL } + }, + { &hf_fix_MDEntryTime, + { "MDEntryTime (273)", "fix.MDEntryTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryTime", HFILL } + }, + { &hf_fix_TickDirection, + { "TickDirection (274)", "fix.TickDirection", + FT_STRING, BASE_NONE, NULL, 0x00, + "TickDirection", HFILL } + }, + { &hf_fix_MDMkt, + { "MDMkt (275)", "fix.MDMkt", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDMkt", HFILL } + }, + { &hf_fix_QuoteCondition, + { "QuoteCondition (276)", "fix.QuoteCondition", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteCondition", HFILL } + }, + { &hf_fix_TradeCondition, + { "TradeCondition (277)", "fix.TradeCondition", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeCondition", HFILL } + }, + { &hf_fix_MDEntryID, + { "MDEntryID (278)", "fix.MDEntryID", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryID", HFILL } + }, + { &hf_fix_MDUpdateAction, + { "MDUpdateAction (279)", "fix.MDUpdateAction", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDUpdateAction", HFILL } + }, + { &hf_fix_MDEntryRefID, + { "MDEntryRefID (280)", "fix.MDEntryRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryRefID", HFILL } + }, + { &hf_fix_MDReqRejReason, + { "MDReqRejReason (281)", "fix.MDReqRejReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDReqRejReason", HFILL } + }, + { &hf_fix_MDEntryOriginator, + { "MDEntryOriginator (282)", "fix.MDEntryOriginator", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryOriginator", HFILL } + }, + { &hf_fix_LocationID, + { "LocationID (283)", "fix.LocationID", + FT_STRING, BASE_NONE, NULL, 0x00, + "LocationID", HFILL } + }, + { &hf_fix_DeskID, + { "DeskID (284)", "fix.DeskID", + FT_STRING, BASE_NONE, NULL, 0x00, + "DeskID", HFILL } + }, + { &hf_fix_DeleteReason, + { "DeleteReason (285)", "fix.DeleteReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "DeleteReason", HFILL } + }, + { &hf_fix_OpenCloseSettleFlag, + { "OpenCloseSettleFlag (286)", "fix.OpenCloseSettleFlag", + FT_STRING, BASE_NONE, NULL, 0x00, + "OpenCloseSettleFlag", HFILL } + }, + { &hf_fix_SellerDays, + { "SellerDays (287)", "fix.SellerDays", + FT_STRING, BASE_NONE, NULL, 0x00, + "SellerDays", HFILL } + }, + { &hf_fix_MDEntryBuyer, + { "MDEntryBuyer (288)", "fix.MDEntryBuyer", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryBuyer", HFILL } + }, + { &hf_fix_MDEntrySeller, + { "MDEntrySeller (289)", "fix.MDEntrySeller", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntrySeller", HFILL } + }, + { &hf_fix_MDEntryPositionNo, + { "MDEntryPositionNo (290)", "fix.MDEntryPositionNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDEntryPositionNo", HFILL } + }, + { &hf_fix_FinancialStatus, + { "FinancialStatus (291)", "fix.FinancialStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "FinancialStatus", HFILL } + }, + { &hf_fix_CorporateAction, + { "CorporateAction (292)", "fix.CorporateAction", + FT_STRING, BASE_NONE, NULL, 0x00, + "CorporateAction", HFILL } + }, + { &hf_fix_DefBidSize, + { "DefBidSize (293)", "fix.DefBidSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "DefBidSize", HFILL } + }, + { &hf_fix_DefOfferSize, + { "DefOfferSize (294)", "fix.DefOfferSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "DefOfferSize", HFILL } + }, + { &hf_fix_NoQuoteEntries, + { "NoQuoteEntries (295)", "fix.NoQuoteEntries", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoQuoteEntries", HFILL } + }, + { &hf_fix_NoQuoteSets, + { "NoQuoteSets (296)", "fix.NoQuoteSets", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoQuoteSets", HFILL } + }, + { &hf_fix_QuoteStatus, + { "QuoteStatus (297)", "fix.QuoteStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteStatus", HFILL } + }, + { &hf_fix_QuoteCancelType, + { "QuoteCancelType (298)", "fix.QuoteCancelType", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteCancelType", HFILL } + }, + { &hf_fix_QuoteEntryID, + { "QuoteEntryID (299)", "fix.QuoteEntryID", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteEntryID", HFILL } + }, + { &hf_fix_QuoteRejectReason, + { "QuoteRejectReason (300)", "fix.QuoteRejectReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteRejectReason", HFILL } + }, + { &hf_fix_QuoteResponseLevel, + { "QuoteResponseLevel (301)", "fix.QuoteResponseLevel", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteResponseLevel", HFILL } + }, + { &hf_fix_QuoteSetID, + { "QuoteSetID (302)", "fix.QuoteSetID", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteSetID", HFILL } + }, + { &hf_fix_QuoteRequestType, + { "QuoteRequestType (303)", "fix.QuoteRequestType", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteRequestType", HFILL } + }, + { &hf_fix_TotQuoteEntries, + { "TotQuoteEntries (304)", "fix.TotQuoteEntries", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotQuoteEntries", HFILL } + }, + { &hf_fix_UnderlyingSecurityIDSource, + { "UnderlyingSecurityIDSource (305)", "fix.UnderlyingSecurityIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityIDSource", HFILL } + }, + { &hf_fix_UnderlyingIssuer, + { "UnderlyingIssuer (306)", "fix.UnderlyingIssuer", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingIssuer", HFILL } + }, + { &hf_fix_UnderlyingSecurityDesc, + { "UnderlyingSecurityDesc (307)", "fix.UnderlyingSecurityDesc", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityDesc", HFILL } + }, + { &hf_fix_UnderlyingSecurityExchange, + { "UnderlyingSecurityExchange (308)", "fix.UnderlyingSecurityExchange", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityExchange", HFILL } + }, + { &hf_fix_UnderlyingSecurityID, + { "UnderlyingSecurityID (309)", "fix.UnderlyingSecurityID", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityID", HFILL } + }, + { &hf_fix_UnderlyingSecurityType, + { "UnderlyingSecurityType (310)", "fix.UnderlyingSecurityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityType", HFILL } + }, + { &hf_fix_UnderlyingSymbol, + { "UnderlyingSymbol (311)", "fix.UnderlyingSymbol", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSymbol", HFILL } + }, + { &hf_fix_UnderlyingSymbolSfx, + { "UnderlyingSymbolSfx (312)", "fix.UnderlyingSymbolSfx", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSymbolSfx", HFILL } + }, + { &hf_fix_UnderlyingMaturityMonthYear, + { "UnderlyingMaturityMonthYear (313)", "fix.UnderlyingMaturityMonthYear", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingMaturityMonthYear", HFILL } + }, + { &hf_fix_UnderlyingMaturityDay, + { "UnderlyingMaturityDay (314)", "fix.UnderlyingMaturityDay", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingMaturityDay", HFILL } + }, + { &hf_fix_UnderlyingPutOrCall, + { "UnderlyingPutOrCall (315)", "fix.UnderlyingPutOrCall", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingPutOrCall", HFILL } + }, + { &hf_fix_UnderlyingStrikePrice, + { "UnderlyingStrikePrice (316)", "fix.UnderlyingStrikePrice", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingStrikePrice", HFILL } + }, + { &hf_fix_UnderlyingOptAttribute, + { "UnderlyingOptAttribute (317)", "fix.UnderlyingOptAttribute", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingOptAttribute", HFILL } + }, + { &hf_fix_Underlying, + { "Underlying (318)", "fix.Underlying", + FT_STRING, BASE_NONE, NULL, 0x00, + "Underlying", HFILL } + }, + { &hf_fix_RatioQty, + { "RatioQty (319)", "fix.RatioQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "RatioQty", HFILL } + }, + { &hf_fix_SecurityReqID, + { "SecurityReqID (320)", "fix.SecurityReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityReqID", HFILL } + }, + { &hf_fix_SecurityRequestType, + { "SecurityRequestType (321)", "fix.SecurityRequestType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityRequestType", HFILL } + }, + { &hf_fix_SecurityResponseID, + { "SecurityResponseID (322)", "fix.SecurityResponseID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityResponseID", HFILL } + }, + { &hf_fix_SecurityResponseType, + { "SecurityResponseType (323)", "fix.SecurityResponseType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityResponseType", HFILL } + }, + { &hf_fix_SecurityStatusReqID, + { "SecurityStatusReqID (324)", "fix.SecurityStatusReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityStatusReqID", HFILL } + }, + { &hf_fix_UnsolicitedIndicator, + { "UnsolicitedIndicator (325)", "fix.UnsolicitedIndicator", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnsolicitedIndicator", HFILL } + }, + { &hf_fix_SecurityTradingStatus, + { "SecurityTradingStatus (326)", "fix.SecurityTradingStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityTradingStatus", HFILL } + }, + { &hf_fix_HaltReason, + { "HaltReason (327)", "fix.HaltReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "HaltReason", HFILL } + }, + { &hf_fix_InViewOfCommon, + { "InViewOfCommon (328)", "fix.InViewOfCommon", + FT_STRING, BASE_NONE, NULL, 0x00, + "InViewOfCommon", HFILL } + }, + { &hf_fix_DueToRelated, + { "DueToRelated (329)", "fix.DueToRelated", + FT_STRING, BASE_NONE, NULL, 0x00, + "DueToRelated", HFILL } + }, + { &hf_fix_BuyVolume, + { "BuyVolume (330)", "fix.BuyVolume", + FT_STRING, BASE_NONE, NULL, 0x00, + "BuyVolume", HFILL } + }, + { &hf_fix_SellVolume, + { "SellVolume (331)", "fix.SellVolume", + FT_STRING, BASE_NONE, NULL, 0x00, + "SellVolume", HFILL } + }, + { &hf_fix_HighPx, + { "HighPx (332)", "fix.HighPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "HighPx", HFILL } + }, + { &hf_fix_LowPx, + { "LowPx (333)", "fix.LowPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "LowPx", HFILL } + }, + { &hf_fix_Adjustment, + { "Adjustment (334)", "fix.Adjustment", + FT_STRING, BASE_NONE, NULL, 0x00, + "Adjustment", HFILL } + }, + { &hf_fix_TradSesReqID, + { "TradSesReqID (335)", "fix.TradSesReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesReqID", HFILL } + }, + { &hf_fix_TradingSessionID, + { "TradingSessionID (336)", "fix.TradingSessionID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradingSessionID", HFILL } + }, + { &hf_fix_ContraTrader, + { "ContraTrader (337)", "fix.ContraTrader", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContraTrader", HFILL } + }, + { &hf_fix_TradSesMethod, + { "TradSesMethod (338)", "fix.TradSesMethod", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesMethod", HFILL } + }, + { &hf_fix_TradSesMode, + { "TradSesMode (339)", "fix.TradSesMode", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesMode", HFILL } + }, + { &hf_fix_TradSesStatus, + { "TradSesStatus (340)", "fix.TradSesStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesStatus", HFILL } + }, + { &hf_fix_TradSesStartTime, + { "TradSesStartTime (341)", "fix.TradSesStartTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesStartTime", HFILL } + }, + { &hf_fix_TradSesOpenTime, + { "TradSesOpenTime (342)", "fix.TradSesOpenTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesOpenTime", HFILL } + }, + { &hf_fix_TradSesPreCloseTime, + { "TradSesPreCloseTime (343)", "fix.TradSesPreCloseTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesPreCloseTime", HFILL } + }, + { &hf_fix_TradSesCloseTime, + { "TradSesCloseTime (344)", "fix.TradSesCloseTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesCloseTime", HFILL } + }, + { &hf_fix_TradSesEndTime, + { "TradSesEndTime (345)", "fix.TradSesEndTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesEndTime", HFILL } + }, + { &hf_fix_NumberOfOrders, + { "NumberOfOrders (346)", "fix.NumberOfOrders", + FT_STRING, BASE_NONE, NULL, 0x00, + "NumberOfOrders", HFILL } + }, + { &hf_fix_MessageEncoding, + { "MessageEncoding (347)", "fix.MessageEncoding", + FT_STRING, BASE_NONE, NULL, 0x00, + "MessageEncoding", HFILL } + }, + { &hf_fix_EncodedIssuerLen, + { "EncodedIssuerLen (348)", "fix.EncodedIssuerLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedIssuerLen", HFILL } + }, + { &hf_fix_EncodedIssuer, + { "EncodedIssuer (349)", "fix.EncodedIssuer", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedIssuer", HFILL } + }, + { &hf_fix_EncodedSecurityDescLen, + { "EncodedSecurityDescLen (350)", "fix.EncodedSecurityDescLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedSecurityDescLen", HFILL } + }, + { &hf_fix_EncodedSecurityDesc, + { "EncodedSecurityDesc (351)", "fix.EncodedSecurityDesc", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedSecurityDesc", HFILL } + }, + { &hf_fix_EncodedListExecInstLen, + { "EncodedListExecInstLen (352)", "fix.EncodedListExecInstLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedListExecInstLen", HFILL } + }, + { &hf_fix_EncodedListExecInst, + { "EncodedListExecInst (353)", "fix.EncodedListExecInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedListExecInst", HFILL } + }, + { &hf_fix_EncodedTextLen, + { "EncodedTextLen (354)", "fix.EncodedTextLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedTextLen", HFILL } + }, + { &hf_fix_EncodedText, + { "EncodedText (355)", "fix.EncodedText", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedText", HFILL } + }, + { &hf_fix_EncodedSubjectLen, + { "EncodedSubjectLen (356)", "fix.EncodedSubjectLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedSubjectLen", HFILL } + }, + { &hf_fix_EncodedSubject, + { "EncodedSubject (357)", "fix.EncodedSubject", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedSubject", HFILL } + }, + { &hf_fix_EncodedHeadlineLen, + { "EncodedHeadlineLen (358)", "fix.EncodedHeadlineLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedHeadlineLen", HFILL } + }, + { &hf_fix_EncodedHeadline, + { "EncodedHeadline (359)", "fix.EncodedHeadline", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedHeadline", HFILL } + }, + { &hf_fix_EncodedAllocTextLen, + { "EncodedAllocTextLen (360)", "fix.EncodedAllocTextLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedAllocTextLen", HFILL } + }, + { &hf_fix_EncodedAllocText, + { "EncodedAllocText (361)", "fix.EncodedAllocText", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedAllocText", HFILL } + }, + { &hf_fix_EncodedUnderlyingIssuerLen, + { "EncodedUnderlyingIssuerLen (362)", "fix.EncodedUnderlyingIssuerLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedUnderlyingIssuerLen", HFILL } + }, + { &hf_fix_EncodedUnderlyingIssuer, + { "EncodedUnderlyingIssuer (363)", "fix.EncodedUnderlyingIssuer", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedUnderlyingIssuer", HFILL } + }, + { &hf_fix_EncodedUnderlyingSecurityDescLen, + { "EncodedUnderlyingSecurityDescLen (364)", "fix.EncodedUnderlyingSecurityDescLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedUnderlyingSecurityDescLen", HFILL } + }, + { &hf_fix_EncodedUnderlyingSecurityDesc, + { "EncodedUnderlyingSecurityDesc (365)", "fix.EncodedUnderlyingSecurityDesc", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedUnderlyingSecurityDesc", HFILL } + }, + { &hf_fix_AllocPrice, + { "AllocPrice (366)", "fix.AllocPrice", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocPrice", HFILL } + }, + { &hf_fix_QuoteSetValidUntilTime, + { "QuoteSetValidUntilTime (367)", "fix.QuoteSetValidUntilTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteSetValidUntilTime", HFILL } + }, + { &hf_fix_QuoteEntryRejectReason, + { "QuoteEntryRejectReason (368)", "fix.QuoteEntryRejectReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteEntryRejectReason", HFILL } + }, + { &hf_fix_LastMsgSeqNumProcessed, + { "LastMsgSeqNumProcessed (369)", "fix.LastMsgSeqNumProcessed", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastMsgSeqNumProcessed", HFILL } + }, + { &hf_fix_OnBehalfOfSendingTime, + { "OnBehalfOfSendingTime (370)", "fix.OnBehalfOfSendingTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "OnBehalfOfSendingTime", HFILL } + }, + { &hf_fix_RefTagID, + { "RefTagID (371)", "fix.RefTagID", + FT_STRING, BASE_NONE, NULL, 0x00, + "RefTagID", HFILL } + }, + { &hf_fix_RefMsgType, + { "RefMsgType (372)", "fix.RefMsgType", + FT_STRING, BASE_NONE, NULL, 0x00, + "RefMsgType", HFILL } + }, + { &hf_fix_SessionRejectReason, + { "SessionRejectReason (373)", "fix.SessionRejectReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "SessionRejectReason", HFILL } + }, + { &hf_fix_BidRequestTransType, + { "BidRequestTransType (374)", "fix.BidRequestTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidRequestTransType", HFILL } + }, + { &hf_fix_ContraBroker, + { "ContraBroker (375)", "fix.ContraBroker", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContraBroker", HFILL } + }, + { &hf_fix_ComplianceID, + { "ComplianceID (376)", "fix.ComplianceID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ComplianceID", HFILL } + }, + { &hf_fix_SolicitedFlag, + { "SolicitedFlag (377)", "fix.SolicitedFlag", + FT_STRING, BASE_NONE, NULL, 0x00, + "SolicitedFlag", HFILL } + }, + { &hf_fix_ExecRestatementReason, + { "ExecRestatementReason (378)", "fix.ExecRestatementReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecRestatementReason", HFILL } + }, + { &hf_fix_BusinessRejectRefID, + { "BusinessRejectRefID (379)", "fix.BusinessRejectRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "BusinessRejectRefID", HFILL } + }, + { &hf_fix_BusinessRejectReason, + { "BusinessRejectReason (380)", "fix.BusinessRejectReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "BusinessRejectReason", HFILL } + }, + { &hf_fix_GrossTradeAmt, + { "GrossTradeAmt (381)", "fix.GrossTradeAmt", + FT_STRING, BASE_NONE, NULL, 0x00, + "GrossTradeAmt", HFILL } + }, + { &hf_fix_NoContraBrokers, + { "NoContraBrokers (382)", "fix.NoContraBrokers", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoContraBrokers", HFILL } + }, + { &hf_fix_MaxMessageSize, + { "MaxMessageSize (383)", "fix.MaxMessageSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "MaxMessageSize", HFILL } + }, + { &hf_fix_NoMsgTypes, + { "NoMsgTypes (384)", "fix.NoMsgTypes", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoMsgTypes", HFILL } + }, + { &hf_fix_MsgDirection, + { "MsgDirection (385)", "fix.MsgDirection", + FT_STRING, BASE_NONE, NULL, 0x00, + "MsgDirection", HFILL } + }, + { &hf_fix_NoTradingSessions, + { "NoTradingSessions (386)", "fix.NoTradingSessions", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoTradingSessions", HFILL } + }, + { &hf_fix_TotalVolumeTraded, + { "TotalVolumeTraded (387)", "fix.TotalVolumeTraded", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalVolumeTraded", HFILL } + }, + { &hf_fix_DiscretionInst, + { "DiscretionInst (388)", "fix.DiscretionInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "DiscretionInst", HFILL } + }, + { &hf_fix_DiscretionOffset, + { "DiscretionOffset (389)", "fix.DiscretionOffset", + FT_STRING, BASE_NONE, NULL, 0x00, + "DiscretionOffset", HFILL } + }, + { &hf_fix_BidID, + { "BidID (390)", "fix.BidID", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidID", HFILL } + }, + { &hf_fix_ClientBidID, + { "ClientBidID (391)", "fix.ClientBidID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClientBidID", HFILL } + }, + { &hf_fix_ListName, + { "ListName (392)", "fix.ListName", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListName", HFILL } + }, + { &hf_fix_TotalNumSecurities, + { "TotalNumSecurities (393)", "fix.TotalNumSecurities", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalNumSecurities", HFILL } + }, + { &hf_fix_BidType, + { "BidType (394)", "fix.BidType", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidType", HFILL } + }, + { &hf_fix_NumTickets, + { "NumTickets (395)", "fix.NumTickets", + FT_STRING, BASE_NONE, NULL, 0x00, + "NumTickets", HFILL } + }, + { &hf_fix_SideValue1, + { "SideValue1 (396)", "fix.SideValue1", + FT_STRING, BASE_NONE, NULL, 0x00, + "SideValue1", HFILL } + }, + { &hf_fix_SideValue2, + { "SideValue2 (397)", "fix.SideValue2", + FT_STRING, BASE_NONE, NULL, 0x00, + "SideValue2", HFILL } + }, + { &hf_fix_NoBidDescriptors, + { "NoBidDescriptors (398)", "fix.NoBidDescriptors", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoBidDescriptors", HFILL } + }, + { &hf_fix_BidDescriptorType, + { "BidDescriptorType (399)", "fix.BidDescriptorType", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidDescriptorType", HFILL } + }, + { &hf_fix_BidDescriptor, + { "BidDescriptor (400)", "fix.BidDescriptor", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidDescriptor", HFILL } + }, + { &hf_fix_SideValueInd, + { "SideValueInd (401)", "fix.SideValueInd", + FT_STRING, BASE_NONE, NULL, 0x00, + "SideValueInd", HFILL } + }, + { &hf_fix_LiquidityPctLow, + { "LiquidityPctLow (402)", "fix.LiquidityPctLow", + FT_STRING, BASE_NONE, NULL, 0x00, + "LiquidityPctLow", HFILL } + }, + { &hf_fix_LiquidityPctHigh, + { "LiquidityPctHigh (403)", "fix.LiquidityPctHigh", + FT_STRING, BASE_NONE, NULL, 0x00, + "LiquidityPctHigh", HFILL } + }, + { &hf_fix_LiquidityValue, + { "LiquidityValue (404)", "fix.LiquidityValue", + FT_STRING, BASE_NONE, NULL, 0x00, + "LiquidityValue", HFILL } + }, + { &hf_fix_EFPTrackingError, + { "EFPTrackingError (405)", "fix.EFPTrackingError", + FT_STRING, BASE_NONE, NULL, 0x00, + "EFPTrackingError", HFILL } + }, + { &hf_fix_FairValue, + { "FairValue (406)", "fix.FairValue", + FT_STRING, BASE_NONE, NULL, 0x00, + "FairValue", HFILL } + }, + { &hf_fix_OutsideIndexPct, + { "OutsideIndexPct (407)", "fix.OutsideIndexPct", + FT_STRING, BASE_NONE, NULL, 0x00, + "OutsideIndexPct", HFILL } + }, + { &hf_fix_ValueOfFutures, + { "ValueOfFutures (408)", "fix.ValueOfFutures", + FT_STRING, BASE_NONE, NULL, 0x00, + "ValueOfFutures", HFILL } + }, + { &hf_fix_LiquidityIndType, + { "LiquidityIndType (409)", "fix.LiquidityIndType", + FT_STRING, BASE_NONE, NULL, 0x00, + "LiquidityIndType", HFILL } + }, + { &hf_fix_WtAverageLiquidity, + { "WtAverageLiquidity (410)", "fix.WtAverageLiquidity", + FT_STRING, BASE_NONE, NULL, 0x00, + "WtAverageLiquidity", HFILL } + }, + { &hf_fix_ExchangeForPhysical, + { "ExchangeForPhysical (411)", "fix.ExchangeForPhysical", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExchangeForPhysical", HFILL } + }, + { &hf_fix_OutMainCntryUIndex, + { "OutMainCntryUIndex (412)", "fix.OutMainCntryUIndex", + FT_STRING, BASE_NONE, NULL, 0x00, + "OutMainCntryUIndex", HFILL } + }, + { &hf_fix_CrossPercent, + { "CrossPercent (413)", "fix.CrossPercent", + FT_STRING, BASE_NONE, NULL, 0x00, + "CrossPercent", HFILL } + }, + { &hf_fix_ProgRptReqs, + { "ProgRptReqs (414)", "fix.ProgRptReqs", + FT_STRING, BASE_NONE, NULL, 0x00, + "ProgRptReqs", HFILL } + }, + { &hf_fix_ProgPeriodInterval, + { "ProgPeriodInterval (415)", "fix.ProgPeriodInterval", + FT_STRING, BASE_NONE, NULL, 0x00, + "ProgPeriodInterval", HFILL } + }, + { &hf_fix_IncTaxInd, + { "IncTaxInd (416)", "fix.IncTaxInd", + FT_STRING, BASE_NONE, NULL, 0x00, + "IncTaxInd", HFILL } + }, + { &hf_fix_NumBidders, + { "NumBidders (417)", "fix.NumBidders", + FT_STRING, BASE_NONE, NULL, 0x00, + "NumBidders", HFILL } + }, + { &hf_fix_TradeType, + { "TradeType (418)", "fix.TradeType", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeType", HFILL } + }, + { &hf_fix_BasisPxType, + { "BasisPxType (419)", "fix.BasisPxType", + FT_STRING, BASE_NONE, NULL, 0x00, + "BasisPxType", HFILL } + }, + { &hf_fix_NoBidComponents, + { "NoBidComponents (420)", "fix.NoBidComponents", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoBidComponents", HFILL } + }, + { &hf_fix_Country, + { "Country (421)", "fix.Country", + FT_STRING, BASE_NONE, NULL, 0x00, + "Country", HFILL } + }, + { &hf_fix_TotNoStrikes, + { "TotNoStrikes (422)", "fix.TotNoStrikes", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotNoStrikes", HFILL } + }, + { &hf_fix_PriceType, + { "PriceType (423)", "fix.PriceType", + FT_STRING, BASE_NONE, NULL, 0x00, + "PriceType", HFILL } + }, + { &hf_fix_DayOrderQty, + { "DayOrderQty (424)", "fix.DayOrderQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "DayOrderQty", HFILL } + }, + { &hf_fix_DayCumQty, + { "DayCumQty (425)", "fix.DayCumQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "DayCumQty", HFILL } + }, + { &hf_fix_DayAvgPx, + { "DayAvgPx (426)", "fix.DayAvgPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "DayAvgPx", HFILL } + }, + { &hf_fix_GTBookingInst, + { "GTBookingInst (427)", "fix.GTBookingInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "GTBookingInst", HFILL } + }, + { &hf_fix_NoStrikes, + { "NoStrikes (428)", "fix.NoStrikes", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoStrikes", HFILL } + }, + { &hf_fix_ListStatusType, + { "ListStatusType (429)", "fix.ListStatusType", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListStatusType", HFILL } + }, + { &hf_fix_NetGrossInd, + { "NetGrossInd (430)", "fix.NetGrossInd", + FT_STRING, BASE_NONE, NULL, 0x00, + "NetGrossInd", HFILL } + }, + { &hf_fix_ListOrderStatus, + { "ListOrderStatus (431)", "fix.ListOrderStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListOrderStatus", HFILL } + }, + { &hf_fix_ExpireDate, + { "ExpireDate (432)", "fix.ExpireDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExpireDate", HFILL } + }, + { &hf_fix_ListExecInstType, + { "ListExecInstType (433)", "fix.ListExecInstType", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListExecInstType", HFILL } + }, + { &hf_fix_CxlRejResponseTo, + { "CxlRejResponseTo (434)", "fix.CxlRejResponseTo", + FT_STRING, BASE_NONE, NULL, 0x00, + "CxlRejResponseTo", HFILL } + }, + { &hf_fix_UnderlyingCouponRate, + { "UnderlyingCouponRate (435)", "fix.UnderlyingCouponRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingCouponRate", HFILL } + }, + { &hf_fix_UnderlyingContractMultiplier, + { "UnderlyingContractMultiplier (436)", "fix.UnderlyingContractMultiplier", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingContractMultiplier", HFILL } + }, + { &hf_fix_ContraTradeQty, + { "ContraTradeQty (437)", "fix.ContraTradeQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContraTradeQty", HFILL } + }, + { &hf_fix_ContraTradeTime, + { "ContraTradeTime (438)", "fix.ContraTradeTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContraTradeTime", HFILL } + }, + { &hf_fix_ClearingFirm, + { "ClearingFirm (439)", "fix.ClearingFirm", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClearingFirm", HFILL } + }, + { &hf_fix_ClearingAccount, + { "ClearingAccount (440)", "fix.ClearingAccount", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClearingAccount", HFILL } + }, + { &hf_fix_LiquidityNumSecurities, + { "LiquidityNumSecurities (441)", "fix.LiquidityNumSecurities", + FT_STRING, BASE_NONE, NULL, 0x00, + "LiquidityNumSecurities", HFILL } + }, + { &hf_fix_MultiLegReportingType, + { "MultiLegReportingType (442)", "fix.MultiLegReportingType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MultiLegReportingType", HFILL } + }, + { &hf_fix_StrikeTime, + { "StrikeTime (443)", "fix.StrikeTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "StrikeTime", HFILL } + }, + { &hf_fix_ListStatusText, + { "ListStatusText (444)", "fix.ListStatusText", + FT_STRING, BASE_NONE, NULL, 0x00, + "ListStatusText", HFILL } + }, + { &hf_fix_EncodedListStatusTextLen, + { "EncodedListStatusTextLen (445)", "fix.EncodedListStatusTextLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedListStatusTextLen", HFILL } + }, + { &hf_fix_EncodedListStatusText, + { "EncodedListStatusText (446)", "fix.EncodedListStatusText", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedListStatusText", HFILL } + }, + { &hf_fix_PartyIDSource, + { "PartyIDSource (447)", "fix.PartyIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "PartyIDSource", HFILL } + }, + { &hf_fix_PartyID, + { "PartyID (448)", "fix.PartyID", + FT_STRING, BASE_NONE, NULL, 0x00, + "PartyID", HFILL } + }, + { &hf_fix_TotalVolumeTradedDate, + { "TotalVolumeTradedDate (449)", "fix.TotalVolumeTradedDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalVolumeTradedDate", HFILL } + }, + { &hf_fix_TotalVolumeTradedTime, + { "TotalVolumeTradedTime (450)", "fix.TotalVolumeTradedTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalVolumeTradedTime", HFILL } + }, + { &hf_fix_NetChgPrevDay, + { "NetChgPrevDay (451)", "fix.NetChgPrevDay", + FT_STRING, BASE_NONE, NULL, 0x00, + "NetChgPrevDay", HFILL } + }, + { &hf_fix_PartyRole, + { "PartyRole (452)", "fix.PartyRole", + FT_STRING, BASE_NONE, NULL, 0x00, + "PartyRole", HFILL } + }, + { &hf_fix_NoPartyIDs, + { "NoPartyIDs (453)", "fix.NoPartyIDs", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoPartyIDs", HFILL } + }, + { &hf_fix_NoSecurityAltID, + { "NoSecurityAltID (454)", "fix.NoSecurityAltID", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoSecurityAltID", HFILL } + }, + { &hf_fix_SecurityAltID, + { "SecurityAltID (455)", "fix.SecurityAltID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityAltID", HFILL } + }, + { &hf_fix_SecurityAltIDSource, + { "SecurityAltIDSource (456)", "fix.SecurityAltIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityAltIDSource", HFILL } + }, + { &hf_fix_NoUnderlyingSecurityAltID, + { "NoUnderlyingSecurityAltID (457)", "fix.NoUnderlyingSecurityAltID", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoUnderlyingSecurityAltID", HFILL } + }, + { &hf_fix_UnderlyingSecurityAltID, + { "UnderlyingSecurityAltID (458)", "fix.UnderlyingSecurityAltID", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityAltID", HFILL } + }, + { &hf_fix_UnderlyingSecurityAltIDSource, + { "UnderlyingSecurityAltIDSource (459)", "fix.UnderlyingSecurityAltIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingSecurityAltIDSource", HFILL } + }, + { &hf_fix_Product, + { "Product (460)", "fix.Product", + FT_STRING, BASE_NONE, NULL, 0x00, + "Product", HFILL } + }, + { &hf_fix_CFICode, + { "CFICode (461)", "fix.CFICode", + FT_STRING, BASE_NONE, NULL, 0x00, + "CFICode", HFILL } + }, + { &hf_fix_UnderlyingProduct, + { "UnderlyingProduct (462)", "fix.UnderlyingProduct", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingProduct", HFILL } + }, + { &hf_fix_UnderlyingCFICode, + { "UnderlyingCFICode (463)", "fix.UnderlyingCFICode", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingCFICode", HFILL } + }, + { &hf_fix_TestMessageIndicator, + { "TestMessageIndicator (464)", "fix.TestMessageIndicator", + FT_STRING, BASE_NONE, NULL, 0x00, + "TestMessageIndicator", HFILL } + }, + { &hf_fix_QuantityType, + { "QuantityType (465)", "fix.QuantityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuantityType", HFILL } + }, + { &hf_fix_BookingRefID, + { "BookingRefID (466)", "fix.BookingRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "BookingRefID", HFILL } + }, + { &hf_fix_IndividualAllocID, + { "IndividualAllocID (467)", "fix.IndividualAllocID", + FT_STRING, BASE_NONE, NULL, 0x00, + "IndividualAllocID", HFILL } + }, + { &hf_fix_RoundingDirection, + { "RoundingDirection (468)", "fix.RoundingDirection", + FT_STRING, BASE_NONE, NULL, 0x00, + "RoundingDirection", HFILL } + }, + { &hf_fix_RoundingModulus, + { "RoundingModulus (469)", "fix.RoundingModulus", + FT_STRING, BASE_NONE, NULL, 0x00, + "RoundingModulus", HFILL } + }, + { &hf_fix_CountryOfIssue, + { "CountryOfIssue (470)", "fix.CountryOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "CountryOfIssue", HFILL } + }, + { &hf_fix_StateOrProvinceOfIssue, + { "StateOrProvinceOfIssue (471)", "fix.StateOrProvinceOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "StateOrProvinceOfIssue", HFILL } + }, + { &hf_fix_LocaleOfIssue, + { "LocaleOfIssue (472)", "fix.LocaleOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "LocaleOfIssue", HFILL } + }, + { &hf_fix_NoRegistDtls, + { "NoRegistDtls (473)", "fix.NoRegistDtls", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoRegistDtls", HFILL } + }, + { &hf_fix_MailingDtls, + { "MailingDtls (474)", "fix.MailingDtls", + FT_STRING, BASE_NONE, NULL, 0x00, + "MailingDtls", HFILL } + }, + { &hf_fix_InvestorCountryOfResidence, + { "InvestorCountryOfResidence (475)", "fix.InvestorCountryOfResidence", + FT_STRING, BASE_NONE, NULL, 0x00, + "InvestorCountryOfResidence", HFILL } + }, + { &hf_fix_PaymentRef, + { "PaymentRef (476)", "fix.PaymentRef", + FT_STRING, BASE_NONE, NULL, 0x00, + "PaymentRef", HFILL } + }, + { &hf_fix_DistribPaymentMethod, + { "DistribPaymentMethod (477)", "fix.DistribPaymentMethod", + FT_STRING, BASE_NONE, NULL, 0x00, + "DistribPaymentMethod", HFILL } + }, + { &hf_fix_CashDistribCurr, + { "CashDistribCurr (478)", "fix.CashDistribCurr", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashDistribCurr", HFILL } + }, + { &hf_fix_CommCurrency, + { "CommCurrency (479)", "fix.CommCurrency", + FT_STRING, BASE_NONE, NULL, 0x00, + "CommCurrency", HFILL } + }, + { &hf_fix_CancellationRights, + { "CancellationRights (480)", "fix.CancellationRights", + FT_STRING, BASE_NONE, NULL, 0x00, + "CancellationRights", HFILL } + }, + { &hf_fix_MoneyLaunderingStatus, + { "MoneyLaunderingStatus (481)", "fix.MoneyLaunderingStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "MoneyLaunderingStatus", HFILL } + }, + { &hf_fix_MailingInst, + { "MailingInst (482)", "fix.MailingInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "MailingInst", HFILL } + }, + { &hf_fix_TransBkdTime, + { "TransBkdTime (483)", "fix.TransBkdTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "TransBkdTime", HFILL } + }, + { &hf_fix_ExecPriceType, + { "ExecPriceType (484)", "fix.ExecPriceType", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecPriceType", HFILL } + }, + { &hf_fix_ExecPriceAdjustment, + { "ExecPriceAdjustment (485)", "fix.ExecPriceAdjustment", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecPriceAdjustment", HFILL } + }, + { &hf_fix_DateOfBirth, + { "DateOfBirth (486)", "fix.DateOfBirth", + FT_STRING, BASE_NONE, NULL, 0x00, + "DateOfBirth", HFILL } + }, + { &hf_fix_TradeReportTransType, + { "TradeReportTransType (487)", "fix.TradeReportTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeReportTransType", HFILL } + }, + { &hf_fix_CardHolderName, + { "CardHolderName (488)", "fix.CardHolderName", + FT_STRING, BASE_NONE, NULL, 0x00, + "CardHolderName", HFILL } + }, + { &hf_fix_CardNumber, + { "CardNumber (489)", "fix.CardNumber", + FT_STRING, BASE_NONE, NULL, 0x00, + "CardNumber", HFILL } + }, + { &hf_fix_CardExpDate, + { "CardExpDate (490)", "fix.CardExpDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "CardExpDate", HFILL } + }, + { &hf_fix_CardIssNo, + { "CardIssNo (491)", "fix.CardIssNo", + FT_STRING, BASE_NONE, NULL, 0x00, + "CardIssNo", HFILL } + }, + { &hf_fix_PaymentMethod, + { "PaymentMethod (492)", "fix.PaymentMethod", + FT_STRING, BASE_NONE, NULL, 0x00, + "PaymentMethod", HFILL } + }, + { &hf_fix_RegistAcctType, + { "RegistAcctType (493)", "fix.RegistAcctType", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistAcctType", HFILL } + }, + { &hf_fix_Designation, + { "Designation (494)", "fix.Designation", + FT_STRING, BASE_NONE, NULL, 0x00, + "Designation", HFILL } + }, + { &hf_fix_TaxAdvantageType, + { "TaxAdvantageType (495)", "fix.TaxAdvantageType", + FT_STRING, BASE_NONE, NULL, 0x00, + "TaxAdvantageType", HFILL } + }, + { &hf_fix_RegistRejReasonText, + { "RegistRejReasonText (496)", "fix.RegistRejReasonText", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistRejReasonText", HFILL } + }, + { &hf_fix_FundRenewWaiv, + { "FundRenewWaiv (497)", "fix.FundRenewWaiv", + FT_STRING, BASE_NONE, NULL, 0x00, + "FundRenewWaiv", HFILL } + }, + { &hf_fix_CashDistribAgentName, + { "CashDistribAgentName (498)", "fix.CashDistribAgentName", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashDistribAgentName", HFILL } + }, + { &hf_fix_CashDistribAgentCode, + { "CashDistribAgentCode (499)", "fix.CashDistribAgentCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashDistribAgentCode", HFILL } + }, + { &hf_fix_CashDistribAgentAcctNumber, + { "CashDistribAgentAcctNumber (500)", "fix.CashDistribAgentAcctNumber", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashDistribAgentAcctNumber", HFILL } + }, + { &hf_fix_CashDistribPayRef, + { "CashDistribPayRef (501)", "fix.CashDistribPayRef", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashDistribPayRef", HFILL } + }, + { &hf_fix_CashDistribAgentAcctName, + { "CashDistribAgentAcctName (502)", "fix.CashDistribAgentAcctName", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashDistribAgentAcctName", HFILL } + }, + { &hf_fix_CardStartDate, + { "CardStartDate (503)", "fix.CardStartDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "CardStartDate", HFILL } + }, + { &hf_fix_PaymentDate, + { "PaymentDate (504)", "fix.PaymentDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "PaymentDate", HFILL } + }, + { &hf_fix_PaymentRemitterID, + { "PaymentRemitterID (505)", "fix.PaymentRemitterID", + FT_STRING, BASE_NONE, NULL, 0x00, + "PaymentRemitterID", HFILL } + }, + { &hf_fix_RegistStatus, + { "RegistStatus (506)", "fix.RegistStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistStatus", HFILL } + }, + { &hf_fix_RegistRejReasonCode, + { "RegistRejReasonCode (507)", "fix.RegistRejReasonCode", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistRejReasonCode", HFILL } + }, + { &hf_fix_RegistRefID, + { "RegistRefID (508)", "fix.RegistRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistRefID", HFILL } + }, + { &hf_fix_RegistDetls, + { "RegistDetls (509)", "fix.RegistDetls", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistDetls", HFILL } + }, + { &hf_fix_NoDistribInsts, + { "NoDistribInsts (510)", "fix.NoDistribInsts", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoDistribInsts", HFILL } + }, + { &hf_fix_RegistEmail, + { "RegistEmail (511)", "fix.RegistEmail", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistEmail", HFILL } + }, + { &hf_fix_DistribPercentage, + { "DistribPercentage (512)", "fix.DistribPercentage", + FT_STRING, BASE_NONE, NULL, 0x00, + "DistribPercentage", HFILL } + }, + { &hf_fix_RegistID, + { "RegistID (513)", "fix.RegistID", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistID", HFILL } + }, + { &hf_fix_RegistTransType, + { "RegistTransType (514)", "fix.RegistTransType", + FT_STRING, BASE_NONE, NULL, 0x00, + "RegistTransType", HFILL } + }, + { &hf_fix_ExecValuationPoint, + { "ExecValuationPoint (515)", "fix.ExecValuationPoint", + FT_STRING, BASE_NONE, NULL, 0x00, + "ExecValuationPoint", HFILL } + }, + { &hf_fix_OrderPercent, + { "OrderPercent (516)", "fix.OrderPercent", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrderPercent", HFILL } + }, + { &hf_fix_OwnershipType, + { "OwnershipType (517)", "fix.OwnershipType", + FT_STRING, BASE_NONE, NULL, 0x00, + "OwnershipType", HFILL } + }, + { &hf_fix_NoContAmts, + { "NoContAmts (518)", "fix.NoContAmts", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoContAmts", HFILL } + }, + { &hf_fix_ContAmtType, + { "ContAmtType (519)", "fix.ContAmtType", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContAmtType", HFILL } + }, + { &hf_fix_ContAmtValue, + { "ContAmtValue (520)", "fix.ContAmtValue", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContAmtValue", HFILL } + }, + { &hf_fix_ContAmtCurr, + { "ContAmtCurr (521)", "fix.ContAmtCurr", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContAmtCurr", HFILL } + }, + { &hf_fix_OwnerType, + { "OwnerType (522)", "fix.OwnerType", + FT_STRING, BASE_NONE, NULL, 0x00, + "OwnerType", HFILL } + }, + { &hf_fix_PartySubID, + { "PartySubID (523)", "fix.PartySubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "PartySubID", HFILL } + }, + { &hf_fix_NestedPartyID, + { "NestedPartyID (524)", "fix.NestedPartyID", + FT_STRING, BASE_NONE, NULL, 0x00, + "NestedPartyID", HFILL } + }, + { &hf_fix_NestedPartyIDSource, + { "NestedPartyIDSource (525)", "fix.NestedPartyIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "NestedPartyIDSource", HFILL } + }, + { &hf_fix_SecondaryClOrdID, + { "SecondaryClOrdID (526)", "fix.SecondaryClOrdID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecondaryClOrdID", HFILL } + }, + { &hf_fix_SecondaryExecID, + { "SecondaryExecID (527)", "fix.SecondaryExecID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecondaryExecID", HFILL } + }, + { &hf_fix_OrderCapacity, + { "OrderCapacity (528)", "fix.OrderCapacity", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrderCapacity", HFILL } + }, + { &hf_fix_OrderRestrictions, + { "OrderRestrictions (529)", "fix.OrderRestrictions", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrderRestrictions", HFILL } + }, + { &hf_fix_MassCancelRequestType, + { "MassCancelRequestType (530)", "fix.MassCancelRequestType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MassCancelRequestType", HFILL } + }, + { &hf_fix_MassCancelResponse, + { "MassCancelResponse (531)", "fix.MassCancelResponse", + FT_STRING, BASE_NONE, NULL, 0x00, + "MassCancelResponse", HFILL } + }, + { &hf_fix_MassCancelRejectReason, + { "MassCancelRejectReason (532)", "fix.MassCancelRejectReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "MassCancelRejectReason", HFILL } + }, + { &hf_fix_TotalAffectedOrders, + { "TotalAffectedOrders (533)", "fix.TotalAffectedOrders", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalAffectedOrders", HFILL } + }, + { &hf_fix_NoAffectedOrders, + { "NoAffectedOrders (534)", "fix.NoAffectedOrders", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoAffectedOrders", HFILL } + }, + { &hf_fix_AffectedOrderID, + { "AffectedOrderID (535)", "fix.AffectedOrderID", + FT_STRING, BASE_NONE, NULL, 0x00, + "AffectedOrderID", HFILL } + }, + { &hf_fix_AffectedSecondaryOrderID, + { "AffectedSecondaryOrderID (536)", "fix.AffectedSecondaryOrderID", + FT_STRING, BASE_NONE, NULL, 0x00, + "AffectedSecondaryOrderID", HFILL } + }, + { &hf_fix_QuoteType, + { "QuoteType (537)", "fix.QuoteType", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteType", HFILL } + }, + { &hf_fix_NestedPartyRole, + { "NestedPartyRole (538)", "fix.NestedPartyRole", + FT_STRING, BASE_NONE, NULL, 0x00, + "NestedPartyRole", HFILL } + }, + { &hf_fix_NoNestedPartyIDs, + { "NoNestedPartyIDs (539)", "fix.NoNestedPartyIDs", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoNestedPartyIDs", HFILL } + }, + { &hf_fix_TotalAccruedInterestAmt, + { "TotalAccruedInterestAmt (540)", "fix.TotalAccruedInterestAmt", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalAccruedInterestAmt", HFILL } + }, + { &hf_fix_MaturityDate, + { "MaturityDate (541)", "fix.MaturityDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "MaturityDate", HFILL } + }, + { &hf_fix_UnderlyingMaturityDate, + { "UnderlyingMaturityDate (542)", "fix.UnderlyingMaturityDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingMaturityDate", HFILL } + }, + { &hf_fix_InstrRegistry, + { "InstrRegistry (543)", "fix.InstrRegistry", + FT_STRING, BASE_NONE, NULL, 0x00, + "InstrRegistry", HFILL } + }, + { &hf_fix_CashMargin, + { "CashMargin (544)", "fix.CashMargin", + FT_STRING, BASE_NONE, NULL, 0x00, + "CashMargin", HFILL } + }, + { &hf_fix_NestedPartySubID, + { "NestedPartySubID (545)", "fix.NestedPartySubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "NestedPartySubID", HFILL } + }, + { &hf_fix_Scope, + { "Scope (546)", "fix.Scope", + FT_STRING, BASE_NONE, NULL, 0x00, + "Scope", HFILL } + }, + { &hf_fix_MDImplicitDelete, + { "MDImplicitDelete (547)", "fix.MDImplicitDelete", + FT_STRING, BASE_NONE, NULL, 0x00, + "MDImplicitDelete", HFILL } + }, + { &hf_fix_CrossID, + { "CrossID (548)", "fix.CrossID", + FT_STRING, BASE_NONE, NULL, 0x00, + "CrossID", HFILL } + }, + { &hf_fix_CrossType, + { "CrossType (549)", "fix.CrossType", + FT_STRING, BASE_NONE, NULL, 0x00, + "CrossType", HFILL } + }, + { &hf_fix_CrossPrioritization, + { "CrossPrioritization (550)", "fix.CrossPrioritization", + FT_STRING, BASE_NONE, NULL, 0x00, + "CrossPrioritization", HFILL } + }, + { &hf_fix_OrigCrossID, + { "OrigCrossID (551)", "fix.OrigCrossID", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrigCrossID", HFILL } + }, + { &hf_fix_NoSides, + { "NoSides (552)", "fix.NoSides", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoSides", HFILL } + }, + { &hf_fix_Username, + { "Username (553)", "fix.Username", + FT_STRING, BASE_NONE, NULL, 0x00, + "Username", HFILL } + }, + { &hf_fix_Password, + { "Password (554)", "fix.Password", + FT_STRING, BASE_NONE, NULL, 0x00, + "Password", HFILL } + }, + { &hf_fix_NoLegs, + { "NoLegs (555)", "fix.NoLegs", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoLegs", HFILL } + }, + { &hf_fix_LegCurrency, + { "LegCurrency (556)", "fix.LegCurrency", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCurrency", HFILL } + }, + { &hf_fix_TotalNumSecurityTypes, + { "TotalNumSecurityTypes (557)", "fix.TotalNumSecurityTypes", + FT_STRING, BASE_NONE, NULL, 0x00, + "TotalNumSecurityTypes", HFILL } + }, + { &hf_fix_NoSecurityTypes, + { "NoSecurityTypes (558)", "fix.NoSecurityTypes", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoSecurityTypes", HFILL } + }, + { &hf_fix_SecurityListRequestType, + { "SecurityListRequestType (559)", "fix.SecurityListRequestType", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityListRequestType", HFILL } + }, + { &hf_fix_SecurityRequestResult, + { "SecurityRequestResult (560)", "fix.SecurityRequestResult", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecurityRequestResult", HFILL } + }, + { &hf_fix_RoundLot, + { "RoundLot (561)", "fix.RoundLot", + FT_STRING, BASE_NONE, NULL, 0x00, + "RoundLot", HFILL } + }, + { &hf_fix_MinTradeVol, + { "MinTradeVol (562)", "fix.MinTradeVol", + FT_STRING, BASE_NONE, NULL, 0x00, + "MinTradeVol", HFILL } + }, + { &hf_fix_MultiLegRptTypeReq, + { "MultiLegRptTypeReq (563)", "fix.MultiLegRptTypeReq", + FT_STRING, BASE_NONE, NULL, 0x00, + "MultiLegRptTypeReq", HFILL } + }, + { &hf_fix_LegPositionEffect, + { "LegPositionEffect (564)", "fix.LegPositionEffect", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegPositionEffect", HFILL } + }, + { &hf_fix_LegCoveredOrUncovered, + { "LegCoveredOrUncovered (565)", "fix.LegCoveredOrUncovered", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCoveredOrUncovered", HFILL } + }, + { &hf_fix_LegPrice, + { "LegPrice (566)", "fix.LegPrice", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegPrice", HFILL } + }, + { &hf_fix_TradSesStatusRejReason, + { "TradSesStatusRejReason (567)", "fix.TradSesStatusRejReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradSesStatusRejReason", HFILL } + }, + { &hf_fix_TradeRequestID, + { "TradeRequestID (568)", "fix.TradeRequestID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeRequestID", HFILL } + }, + { &hf_fix_TradeRequestType, + { "TradeRequestType (569)", "fix.TradeRequestType", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeRequestType", HFILL } + }, + { &hf_fix_PreviouslyReported, + { "PreviouslyReported (570)", "fix.PreviouslyReported", + FT_STRING, BASE_NONE, NULL, 0x00, + "PreviouslyReported", HFILL } + }, + { &hf_fix_TradeReportID, + { "TradeReportID (571)", "fix.TradeReportID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeReportID", HFILL } + }, + { &hf_fix_TradeReportRefID, + { "TradeReportRefID (572)", "fix.TradeReportRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeReportRefID", HFILL } + }, + { &hf_fix_MatchStatus, + { "MatchStatus (573)", "fix.MatchStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "MatchStatus", HFILL } + }, + { &hf_fix_MatchType, + { "MatchType (574)", "fix.MatchType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MatchType", HFILL } + }, + { &hf_fix_OddLot, + { "OddLot (575)", "fix.OddLot", + FT_STRING, BASE_NONE, NULL, 0x00, + "OddLot", HFILL } + }, + { &hf_fix_NoClearingInstructions, + { "NoClearingInstructions (576)", "fix.NoClearingInstructions", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoClearingInstructions", HFILL } + }, + { &hf_fix_ClearingInstruction, + { "ClearingInstruction (577)", "fix.ClearingInstruction", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClearingInstruction", HFILL } + }, + { &hf_fix_TradeInputSource, + { "TradeInputSource (578)", "fix.TradeInputSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeInputSource", HFILL } + }, + { &hf_fix_TradeInputDevice, + { "TradeInputDevice (579)", "fix.TradeInputDevice", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradeInputDevice", HFILL } + }, + { &hf_fix_NoDates, + { "NoDates (580)", "fix.NoDates", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoDates", HFILL } + }, + { &hf_fix_AccountType, + { "AccountType (581)", "fix.AccountType", + FT_STRING, BASE_NONE, NULL, 0x00, + "AccountType", HFILL } + }, + { &hf_fix_CustOrderCapacity, + { "CustOrderCapacity (582)", "fix.CustOrderCapacity", + FT_STRING, BASE_NONE, NULL, 0x00, + "CustOrderCapacity", HFILL } + }, + { &hf_fix_ClOrdLinkID, + { "ClOrdLinkID (583)", "fix.ClOrdLinkID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClOrdLinkID", HFILL } + }, + { &hf_fix_MassStatusReqID, + { "MassStatusReqID (584)", "fix.MassStatusReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "MassStatusReqID", HFILL } + }, + { &hf_fix_MassStatusReqType, + { "MassStatusReqType (585)", "fix.MassStatusReqType", + FT_STRING, BASE_NONE, NULL, 0x00, + "MassStatusReqType", HFILL } + }, + { &hf_fix_OrigOrdModTime, + { "OrigOrdModTime (586)", "fix.OrigOrdModTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "OrigOrdModTime", HFILL } + }, + { &hf_fix_LegSettlmntTyp, + { "LegSettlmntTyp (587)", "fix.LegSettlmntTyp", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSettlmntTyp", HFILL } + }, + { &hf_fix_LegFutSettDate, + { "LegFutSettDate (588)", "fix.LegFutSettDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegFutSettDate", HFILL } + }, + { &hf_fix_DayBookingInst, + { "DayBookingInst (589)", "fix.DayBookingInst", + FT_STRING, BASE_NONE, NULL, 0x00, + "DayBookingInst", HFILL } + }, + { &hf_fix_BookingUnit, + { "BookingUnit (590)", "fix.BookingUnit", + FT_STRING, BASE_NONE, NULL, 0x00, + "BookingUnit", HFILL } + }, + { &hf_fix_PreallocMethod, + { "PreallocMethod (591)", "fix.PreallocMethod", + FT_STRING, BASE_NONE, NULL, 0x00, + "PreallocMethod", HFILL } + }, + { &hf_fix_UnderlyingCountryOfIssue, + { "UnderlyingCountryOfIssue (592)", "fix.UnderlyingCountryOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingCountryOfIssue", HFILL } + }, + { &hf_fix_UnderlyingStateOrProvinceOfIssue, + { "UnderlyingStateOrProvinceOfIssue (593)", "fix.UnderlyingStateOrProvinceOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingStateOrProvinceOfIssue", HFILL } + }, + { &hf_fix_UnderlyingLocaleOfIssue, + { "UnderlyingLocaleOfIssue (594)", "fix.UnderlyingLocaleOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingLocaleOfIssue", HFILL } + }, + { &hf_fix_UnderlyingInstrRegistry, + { "UnderlyingInstrRegistry (595)", "fix.UnderlyingInstrRegistry", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingInstrRegistry", HFILL } + }, + { &hf_fix_LegCountryOfIssue, + { "LegCountryOfIssue (596)", "fix.LegCountryOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCountryOfIssue", HFILL } + }, + { &hf_fix_LegStateOrProvinceOfIssue, + { "LegStateOrProvinceOfIssue (597)", "fix.LegStateOrProvinceOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegStateOrProvinceOfIssue", HFILL } + }, + { &hf_fix_LegLocaleOfIssue, + { "LegLocaleOfIssue (598)", "fix.LegLocaleOfIssue", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegLocaleOfIssue", HFILL } + }, + { &hf_fix_LegInstrRegistry, + { "LegInstrRegistry (599)", "fix.LegInstrRegistry", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegInstrRegistry", HFILL } + }, + { &hf_fix_LegSymbol, + { "LegSymbol (600)", "fix.LegSymbol", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSymbol", HFILL } + }, + { &hf_fix_LegSymbolSfx, + { "LegSymbolSfx (601)", "fix.LegSymbolSfx", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSymbolSfx", HFILL } + }, + { &hf_fix_LegSecurityID, + { "LegSecurityID (602)", "fix.LegSecurityID", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityID", HFILL } + }, + { &hf_fix_LegSecurityIDSource, + { "LegSecurityIDSource (603)", "fix.LegSecurityIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityIDSource", HFILL } + }, + { &hf_fix_NoLegSecurityAltID, + { "NoLegSecurityAltID (604)", "fix.NoLegSecurityAltID", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoLegSecurityAltID", HFILL } + }, + { &hf_fix_LegSecurityAltID, + { "LegSecurityAltID (605)", "fix.LegSecurityAltID", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityAltID", HFILL } + }, + { &hf_fix_LegSecurityAltIDSource, + { "LegSecurityAltIDSource (606)", "fix.LegSecurityAltIDSource", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityAltIDSource", HFILL } + }, + { &hf_fix_LegProduct, + { "LegProduct (607)", "fix.LegProduct", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegProduct", HFILL } + }, + { &hf_fix_LegCFICode, + { "LegCFICode (608)", "fix.LegCFICode", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCFICode", HFILL } + }, + { &hf_fix_LegSecurityType, + { "LegSecurityType (609)", "fix.LegSecurityType", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityType", HFILL } + }, + { &hf_fix_LegMaturityMonthYear, + { "LegMaturityMonthYear (610)", "fix.LegMaturityMonthYear", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegMaturityMonthYear", HFILL } + }, + { &hf_fix_LegMaturityDate, + { "LegMaturityDate (611)", "fix.LegMaturityDate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegMaturityDate", HFILL } + }, + { &hf_fix_LegStrikePrice, + { "LegStrikePrice (612)", "fix.LegStrikePrice", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegStrikePrice", HFILL } + }, + { &hf_fix_LegOptAttribute, + { "LegOptAttribute (613)", "fix.LegOptAttribute", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegOptAttribute", HFILL } + }, + { &hf_fix_LegContractMultiplier, + { "LegContractMultiplier (614)", "fix.LegContractMultiplier", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegContractMultiplier", HFILL } + }, + { &hf_fix_LegCouponRate, + { "LegCouponRate (615)", "fix.LegCouponRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegCouponRate", HFILL } + }, + { &hf_fix_LegSecurityExchange, + { "LegSecurityExchange (616)", "fix.LegSecurityExchange", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityExchange", HFILL } + }, + { &hf_fix_LegIssuer, + { "LegIssuer (617)", "fix.LegIssuer", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegIssuer", HFILL } + }, + { &hf_fix_EncodedLegIssuerLen, + { "EncodedLegIssuerLen (618)", "fix.EncodedLegIssuerLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedLegIssuerLen", HFILL } + }, + { &hf_fix_EncodedLegIssuer, + { "EncodedLegIssuer (619)", "fix.EncodedLegIssuer", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedLegIssuer", HFILL } + }, + { &hf_fix_LegSecurityDesc, + { "LegSecurityDesc (620)", "fix.LegSecurityDesc", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSecurityDesc", HFILL } + }, + { &hf_fix_EncodedLegSecurityDescLen, + { "EncodedLegSecurityDescLen (621)", "fix.EncodedLegSecurityDescLen", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedLegSecurityDescLen", HFILL } + }, + { &hf_fix_EncodedLegSecurityDesc, + { "EncodedLegSecurityDesc (622)", "fix.EncodedLegSecurityDesc", + FT_STRING, BASE_NONE, NULL, 0x00, + "EncodedLegSecurityDesc", HFILL } + }, + { &hf_fix_LegRatioQty, + { "LegRatioQty (623)", "fix.LegRatioQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegRatioQty", HFILL } + }, + { &hf_fix_LegSide, + { "LegSide (624)", "fix.LegSide", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegSide", HFILL } + }, + { &hf_fix_TradingSessionSubID, + { "TradingSessionSubID (625)", "fix.TradingSessionSubID", + FT_STRING, BASE_NONE, NULL, 0x00, + "TradingSessionSubID", HFILL } + }, + { &hf_fix_AllocType, + { "AllocType (626)", "fix.AllocType", + FT_STRING, BASE_NONE, NULL, 0x00, + "AllocType", HFILL } + }, + { &hf_fix_NoHops, + { "NoHops (627)", "fix.NoHops", + FT_STRING, BASE_NONE, NULL, 0x00, + "NoHops", HFILL } + }, + { &hf_fix_HopCompID, + { "HopCompID (628)", "fix.HopCompID", + FT_STRING, BASE_NONE, NULL, 0x00, + "HopCompID", HFILL } + }, + { &hf_fix_HopSendingTime, + { "HopSendingTime (629)", "fix.HopSendingTime", + FT_STRING, BASE_NONE, NULL, 0x00, + "HopSendingTime", HFILL } + }, + { &hf_fix_HopRefID, + { "HopRefID (630)", "fix.HopRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "HopRefID", HFILL } + }, + { &hf_fix_MidPx, + { "MidPx (631)", "fix.MidPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "MidPx", HFILL } + }, + { &hf_fix_BidYield, + { "BidYield (632)", "fix.BidYield", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidYield", HFILL } + }, + { &hf_fix_MidYield, + { "MidYield (633)", "fix.MidYield", + FT_STRING, BASE_NONE, NULL, 0x00, + "MidYield", HFILL } + }, + { &hf_fix_OfferYield, + { "OfferYield (634)", "fix.OfferYield", + FT_STRING, BASE_NONE, NULL, 0x00, + "OfferYield", HFILL } + }, + { &hf_fix_ClearingFeeIndicator, + { "ClearingFeeIndicator (635)", "fix.ClearingFeeIndicator", + FT_STRING, BASE_NONE, NULL, 0x00, + "ClearingFeeIndicator", HFILL } + }, + { &hf_fix_WorkingIndicator, + { "WorkingIndicator (636)", "fix.WorkingIndicator", + FT_STRING, BASE_NONE, NULL, 0x00, + "WorkingIndicator", HFILL } + }, + { &hf_fix_LegLastPx, + { "LegLastPx (637)", "fix.LegLastPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegLastPx", HFILL } + }, + { &hf_fix_PriorityIndicator, + { "PriorityIndicator (638)", "fix.PriorityIndicator", + FT_STRING, BASE_NONE, NULL, 0x00, + "PriorityIndicator", HFILL } + }, + { &hf_fix_PriceImprovement, + { "PriceImprovement (639)", "fix.PriceImprovement", + FT_STRING, BASE_NONE, NULL, 0x00, + "PriceImprovement", HFILL } + }, + { &hf_fix_Price2, + { "Price2 (640)", "fix.Price2", + FT_STRING, BASE_NONE, NULL, 0x00, + "Price2", HFILL } + }, + { &hf_fix_LastForwardPoints2, + { "LastForwardPoints2 (641)", "fix.LastForwardPoints2", + FT_STRING, BASE_NONE, NULL, 0x00, + "LastForwardPoints2", HFILL } + }, + { &hf_fix_BidForwardPoints2, + { "BidForwardPoints2 (642)", "fix.BidForwardPoints2", + FT_STRING, BASE_NONE, NULL, 0x00, + "BidForwardPoints2", HFILL } + }, + { &hf_fix_OfferForwardPoints2, + { "OfferForwardPoints2 (643)", "fix.OfferForwardPoints2", + FT_STRING, BASE_NONE, NULL, 0x00, + "OfferForwardPoints2", HFILL } + }, + { &hf_fix_RFQReqID, + { "RFQReqID (644)", "fix.RFQReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "RFQReqID", HFILL } + }, + { &hf_fix_MktBidPx, + { "MktBidPx (645)", "fix.MktBidPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "MktBidPx", HFILL } + }, + { &hf_fix_MktOfferPx, + { "MktOfferPx (646)", "fix.MktOfferPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "MktOfferPx", HFILL } + }, + { &hf_fix_MinBidSize, + { "MinBidSize (647)", "fix.MinBidSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "MinBidSize", HFILL } + }, + { &hf_fix_MinOfferSize, + { "MinOfferSize (648)", "fix.MinOfferSize", + FT_STRING, BASE_NONE, NULL, 0x00, + "MinOfferSize", HFILL } + }, + { &hf_fix_QuoteStatusReqID, + { "QuoteStatusReqID (649)", "fix.QuoteStatusReqID", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteStatusReqID", HFILL } + }, + { &hf_fix_LegalConfirm, + { "LegalConfirm (650)", "fix.LegalConfirm", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegalConfirm", HFILL } + }, + { &hf_fix_UnderlyingLastPx, + { "UnderlyingLastPx (651)", "fix.UnderlyingLastPx", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingLastPx", HFILL } + }, + { &hf_fix_UnderlyingLastQty, + { "UnderlyingLastQty (652)", "fix.UnderlyingLastQty", + FT_STRING, BASE_NONE, NULL, 0x00, + "UnderlyingLastQty", HFILL } + }, + { &hf_fix_SecDefStatus, + { "SecDefStatus (653)", "fix.SecDefStatus", + FT_STRING, BASE_NONE, NULL, 0x00, + "SecDefStatus", HFILL } + }, + { &hf_fix_LegRefID, + { "LegRefID (654)", "fix.LegRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "LegRefID", HFILL } + }, + { &hf_fix_ContraLegRefID, + { "ContraLegRefID (655)", "fix.ContraLegRefID", + FT_STRING, BASE_NONE, NULL, 0x00, + "ContraLegRefID", HFILL } + }, + { &hf_fix_SettlCurrBidFxRate, + { "SettlCurrBidFxRate (656)", "fix.SettlCurrBidFxRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlCurrBidFxRate", HFILL } + }, + { &hf_fix_SettlCurrOfferFxRate, + { "SettlCurrOfferFxRate (657)", "fix.SettlCurrOfferFxRate", + FT_STRING, BASE_NONE, NULL, 0x00, + "SettlCurrOfferFxRate", HFILL } + }, + { &hf_fix_QuoteRequestRejectReason, + { "QuoteRequestRejectReason (658)", "fix.QuoteRequestRejectReason", + FT_STRING, BASE_NONE, NULL, 0x00, + "QuoteRequestRejectReason", HFILL } + }, + { &hf_fix_SideComplianceID, + { "SideComplianceID (659)", "fix.SideComplianceID", + FT_STRING, BASE_NONE, NULL, 0x00, + "SideComplianceID", HFILL } + }, + }; + +/* Setup protocol subtree array */ + static gint *ett[] = { + &ett_fix, + }; + + /* register re-init routine */ + register_init_routine(&dissect_fix_init); + + /* Register the protocol name and description */ + proto_fix = proto_register_protocol("Financial Information eXchange Protocol", + "FIX", "fix"); + + /* Required function calls to register the header fields and subtrees used */ + proto_register_field_array(proto_fix, hf, array_length(hf)); + proto_register_subtree_array(ett, array_length(ett)); +} + + +/* If this dissector uses sub-dissector registration add a registration routine. + This format is required because a script is used to find these routines and + create the code that calls these routines. +*/ +void +proto_reg_handoff_fix(void) +{ + /* + * The first time the function is called let the tcp dissector + * know that we're interested in traffic + */ + heur_dissector_add("tcp", dissect_fix, proto_fix); +} + |