Ì i 2
fdb.files
[fdb.file.mnemonic]
&(T)TYFF[tyfm]
Field Name Len Dat Typ J DPM Offset/Local/VAL
fdb.file.mnemonic 12 FREE L tyfm
fdb.file.name 40 FREE L &(T)TYFF[tyfm]|0
fdb.file.path 12 FREE L &(T)TYFF[tyfm]|2
fdb.file.record.size 4 PINT R &(T)TYFF[tyfm]|1
fdb.file.set 1 FREE L &(T)TYFF[tyfm]|3
Ì i 2
fdb.load.files
[fdb.file.num]
&(T)TYFL[tyfn]
Field Name Len Dat Typ J DPM Offset/Local/VAL
fdb.file.num 2 INT R tyfn
fdb.drive 1 FREE L
fdb.file.mne 12 FREE L &(T)TYFL[tyfn]|0
fdb.full.filename 80 FREE L &(T)TYFL[tyfn]|1
fdb.path 80 FREE L
Ì i 2
main
[run]
*(T4)TY[ty]
Field Name Len Dat Typ J DPM Offset/Local/VAL
run 4 PINT R ty
copyright.saved 1 INT R *(T4)TY[ty]|6
data.purge.needed 1 INT R *(T4)TY[ty]|7
dose.range.new 1 YN L *(T4)TY[ty]|11
end.date 8 DATE L *(T4)TY[ty]|3
end.time 4 HHMM L *(T4)TY[ty]|4
fdb.ddim.version 3 CHOICE L *(T4)TY[ty]|8
fdb.version 3 FREE L *(T4)TY[ty]|10
mdx.dicts.filed 1 YN L *(T4)TY[ty]|9
start.date 8 DATE L *(T4)TY[ty]|1
start.time 4 HHMM L *(T4)TY[ty]|2
type 5 CHOICE L *(T4)TY[ty]|0
user 10 FREE L MIS.USER *(T4)TY[ty]|5
Ì i 2
already.fileds
[run, already.filed.type,already.filed.entry]
*(T4)TY[ty]Y[tyAF,tyAE]
Field Name Len Dat Typ J DPM Offset/Local/VAL
already.filed.type 2 CHOICE L tyAF
already.filed.entry 10 FREE L tyAE
already.filed 1 FREE L *(T4)TY[ty]Y[tyAF,tyAE]
Ì i 2
audit.trail
[run, audit.trail.q]
*(T4)TY[ty]AT[tyAT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
audit.trail.q 3 PINT R tyAT
audit.trail.client 30 FREE L UNV.CLIENT *(T4)TY[ty]AT[tyAT]|0
audit.trail.end.date 8 DATE L *(T4)TY[ty]AT[tyAT]|4
audit.trail.end.time 4 HHMM L *(T4)TY[ty]AT[tyAT]|5
audit.trail.file 20 FREE L *(T4)TY[ty]AT[tyAT]|7
audit.trail.job.urn 20 FREE L *(T4)TY[ty]AT[tyAT]|1
audit.trail.load 20 FREE L *(T4)TY[ty]AT[tyAT]|6
audit.trail.start.date 8 DATE L *(T4)TY[ty]AT[tyAT]|2
audit.trail.start.time 4 HHMM L *(T4)TY[ty]AT[tyAT]|3
Ì i 2
din.x
[run, din.i,din.drug.i]
*(T4)TY[ty]DIN[tfND,tf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
din.i 12 FREE L tfND
din.drug.i 10 FREE L PHA.DRUG tf
din.val.i 1 PINT R *(T4)TY[ty]DIN[tfND,tf]
Ì i 2
disease.contraind.master
[run, dci.code]
*(T4)TY[ty]DCI[tyDCI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dci.code 10 FREE L tyDCI
dci.desc 56 FREE L *(T4)TY[ty]DCI[tyDCI]|0
dci.disease.code 10 FREE L *(T4)TY[ty]DCI[tyDCI]|2
dci.severity 1 CHOICE L *(T4)TY[ty]DCI[tyDCI]|1
Ì i 2
disease.monographs
[run,dci.code, dis.mon.q]
*(T4)TY[ty]DCI[tyDCI]M[tyDCQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dis.mon.q 2 PINT R tyDCQ
dis.mon.line 75 TEXT L *(T4)TY[ty]DCI[tyDCI]M[tyDCQ]
Ì i 2
disease.ind.master
[run, di.code]
*(T4)TY[ty]DI[tyDI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
di.code 10 FREE L tyDI
di.desc 56 FREE L *(T4)TY[ty]DI[tyDI]|0
di.disease.code 10 FREE L *(T4)TY[ty]DI[tyDI]|2
di.label 1 CHOICE L *(T4)TY[ty]DI[tyDI]|1
Ì i 2
drcm.ranges
[run, drcm.range.mnemonic,drcm.range]
*(T4)TY[ty]DRC[tddc,tddcR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drcm.range.mnemonic 15 FREE L PHA.DR tddc
drcm.range 3 INT R tddcR
drcm.creat.threshold 3 PDECZ R *(T4)TY[ty]DRC[tddc,tddcR]DRCT|19
drcm.creat.time.int 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|22
drcm.creat.unit 15 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|21
drcm.creat.unit.code 2 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|20
drcm.creatinine.threshold 18 INT R *(T4)TY[ty]DRC[tddc,tddcR]|20
drcm.disease.code 10 FREE L PHA.DIS *(T4)TY[ty]DRC[tddc,tddcR]|8
drcm.display.calc 1 YN L *(T4)TY[ty]DRC[tddc,tddcR]|11
drcm.display.comment 1 YN L *(T4)TY[ty]DRC[tddc,tddcR]|10
drcm.dose.unit 10 FREE L *(T4)TY[ty]DRC[tddc,tddcR]|1
drcm.elim.halflife.high 6 PDECZ R *(T4)TY[ty]DRC[tddc,tddcR]DRCT|24
drcm.elim.halflife.low 6 PDECZ R *(T4)TY[ty]DRC[tddc,tddcR]DRCT|23
drcm.elim.halflife.units 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|25
drcm.error 1 YN L *(T4)TY[ty]DRC[tddc,tddcR]|9
drcm.frequency.high 4 PINT R *(T4)TY[ty]DRC[tddc,tddcR]DRCT|27
drcm.frequency.low 4 PINT R *(T4)TY[ty]DRC[tddc,tddcR]DRCT|26
drcm.from.age 7 AGE R *(T4)TY[ty]DRC[tddc,tddcR]|5
drcm.half.life.range 25 INT R *(T4)TY[ty]DRC[tddc,tddcR]|21
drcm.hepatic.flag 1 YN L *(T4)TY[ty]DRC[tddc,tddcR]|19
drcm.high.dose 11 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|13
drcm.high.dose.unit 10 FREE L PHA.UNITS *(T4)TY[ty]DRC[tddc,tddcR]DRCT|5
drcm.high.duration 5 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|16
drcm.high.kg.or.m2 2 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|6
drcm.high.time.int 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|7
drcm.high.unit.code 2 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|4
drcm.kg.or.sqm 3 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]|2
drcm.lifetime.dose 11 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|23
drcm.lifetime.dose.unit 10 FREE L PHA.UNITS *(T4)TY[ty]DRC[tddc,tddcR]DRCT|17
drcm.lifetime.kg.or.m2 2 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|18
drcm.lifetime.unit.code 2 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|16
drcm.low.dose 11 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|12
drcm.low.dose.unit 10 FREE L PHA.UNITS *(T4)TY[ty]DRC[tddc,tddcR]DRCT|1
drcm.low.duration 5 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|15
drcm.low.kg.or.m2 2 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|2
drcm.low.time.int 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|3
drcm.low.unit.code 2 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|0
drcm.max.dose 11 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|14
drcm.max.dose.unit 10 FREE L PHA.UNITS *(T4)TY[ty]DRC[tddc,tddcR]DRCT|9
drcm.max.duration 5 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|17
drcm.max.kg.or.m2 2 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|10
drcm.max.single.dose 11 PDEC R *(T4)TY[ty]DRC[tddc,tddcR]|22
drcm.max.single.dose.unit 10 FREE L PHA.UNITS *(T4)TY[ty]DRC[tddc,tddcR]DRCT|13
drcm.max.single.kg.or.m2 2 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|14
drcm.max.single.time.int 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|15
drcm.max.single.unit.code 2 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|12
drcm.max.time.int 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|11
drcm.max.unit.code 2 FREE L *(T4)TY[ty]DRC[tddc,tddcR]DRCT|8
drcm.renal.flag 1 YN L *(T4)TY[ty]DRC[tddc,tddcR]|18
drcm.route 10 FREE L PHA.ROUTES *(T4)TY[ty]DRC[tddc,tddcR]|4
drcm.sex 1 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]|7
drcm.thru.age 7 AGE R *(T4)TY[ty]DRC[tddc,tddcR]|6
drcm.time.interval 4 CHOICE L *(T4)TY[ty]DRC[tddc,tddcR]|3
drcm.type 15 FREE L PHA.DOSE.TYPE *(T4)TY[ty]DRC[tddc,tddcR]|0
ms.comment.code 3 INT R *(T4)TY[ty]DRC[tddc,tddcR]|26
ms.effect.code 2 INT R *(T4)TY[ty]DRC[tddc,tddcR]|25
ms.ref.code 3 INT R *(T4)TY[ty]DRC[tddc,tddcR]|24
Ì i 2
drcm.route.table
[run, drcm.admin.route]
*(T4)TY[ty]DRCR[tyDRR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drcm.admin.route 3 INT R tyDRR
drcm.route.description 22 FREE L *(T4)TY[ty]DRCR[tyDRR]|1
drcm.route.mnemonic 10 FREE L *(T4)TY[ty]DRCR[tyDRR]|0
Ì i 2
drcm.type.table
[run, drcm.type.code]
*(T4)TY[ty]DRCT[tyDRT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drcm.type.code 2 INT R tyDRT
drcm.type.description 25 TEXT L *(T4)TY[ty]DRCT[tyDRT]
Ì i 2
drcm.unit.table
[run, drcm.unit.code]
*(T4)TY[ty]DRCU[tyDRU]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drcm.unit.code 3 INT R tyDRU
drcm.unit.calc.code 1 INT R *(T4)TY[ty]DRCU[tyDRU]|2
drcm.unit.description 12 FREE L *(T4)TY[ty]DRCU[tyDRU]|0
drcm.unit.type.code 1 INT R *(T4)TY[ty]DRCU[tyDRU]|1
Ì i 2
drug.interaction.master
[run, dim.code]
*(T4)TY[ty]DIM[tyDI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dim.code 6 FREE L tyDI
dim.desc 60 FREE L *(T4)TY[ty]DIM[tyDI]|0
dim.mono 5 FREE L *(T4)TY[ty]DIM[tyDI]|2
dim.ms.class1 5 FREE L *(T4)TY[ty]DIM[tyDI]|3
dim.ms.class2 5 FREE L *(T4)TY[ty]DIM[tyDI]|4
dim.significance 1 CHOICE L *(T4)TY[ty]DIM[tyDI]|1
Ì i 2
drug.interaction.mono
[run, dim.mono.code,dim.mono.q]
*(T4)TY[ty]DIG[tyDIC,tyDIQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
dim.mono.code 5 FREE L tyDIC
dim.mono.q 3 PINT R tyDIQ
dim.mono.line 80 TEXT L *(T4)TY[ty]DIG[tyDIC,tyDIQ]
Ì i 2
drug.names.x
[run, drug.name.i,drug.ndc.i]
*(T4)TY[ty]N[tfI,tfND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drug.name.i 45 FREE L tfI
drug.ndc.i 12 FREE L tfND
drug.name.val.i 1 PINT R *(T4)TY[ty]N[tfI,tfND]
Ì i 2
drugs
[run, ndc]
*(T4)TY[ty]D[tfND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ndc 12 FREE L tfND
ct.per.package 5 PINT R *(T4)TY[ty]D[tfND]A|5
ctrl.sched 10 FREE L PHA.CS *(T4)TY[ty]D[tfND]|3
dispense.form 10 FREE L PHA.FORMS *(T4)TY[ty]D[tfND]A|11
dispense.size 8 DEC R *(T4)TY[ty]D[tfND]|12
dosage.form 10 FREE L PHA.FORMS *(T4)TY[ty]D[tfND]|2
dose.range 15 FREE L PHA.DR *(T4)TY[ty]D[tfND]A|23
drug.class 10 FREE L PHA.CLASS *(T4)TY[ty]D[tfND]|7
drug.class.specific 10 FREE L PHA.CLASS *(T4)TY[ty]D[tfND]|15
drug.type 10 FREE L PHA.DRUG.TYPE *(T4)TY[ty]D[tfND]|9
drug.type.code 2 FREE L *(T4)TY[ty]D[tfND]|13
fsv.generic.name 30 FREE L *(T4)TY[ty]D[tfND]|16
gcn 6 FREE L *(T4)TY[ty]D[tfND]|14
generic.name 30 FREE L *(T4)TY[ty]D[tfND]|4
gpi 14 FREE L *(T4)TY[ty]D[tfND]A|14
hosp.item.number 10 FREE L *(T4)TY[ty]D[tfND]A|9
item.smallest.unit 4 FREE L *(T4)TY[ty]D[tfND]A|16
kdc 10 FREE L *(T4)TY[ty]D[tfND]A|13
manufacturer 10 FREE L MIS.MFR *(T4)TY[ty]D[tfND]|5
max.dose 8 PDEC R *(T4)TY[ty]D[tfND]A|0
mdx.clin.route.code 6 PINT R *(T4)TY[ty]D[tfND]A|24
mdx.gcc.code 8 PINT R *(T4)TY[ty]D[tfND]A|27
mdx.gcr.code 6 PINT R *(T4)TY[ty]D[tfND]A|19
mdx.gfc.subcode 6 PINT R *(T4)TY[ty]D[tfND]A|21
mdx.manuf.code 6 PINT R *(T4)TY[ty]D[tfND]A|20
mdx.str.code 7 PINT R *(T4)TY[ty]D[tfND]A|22
mm.category 8 FREE L MM.CATEGORY *(T4)TY[ty]D[tfND]A|8
mnemonic 10 FREE L *(T4)TY[ty]D[tfND]|0
ms.file.raw.strength 8 FREE L *(T4)TY[ty]D[tfND]A|29
ms.file.strength 30 FREE L *(T4)TY[ty]D[tfND]A|26
ms.file.strength.unit 11 FREE L *(T4)TY[ty]D[tfND]A|28
ms.pkg.unit 2 FREE L *(T4)TY[ty]D[tfND]A|25
name 45 FREE L *(T4)TY[ty]D[tfND]|1
new.ndc 12 FREE L *(T4)TY[ty]D[tfND]A|12
old.ndc 12 FREE L *(T4)TY[ty]D[tfND]A|18
order.size 8 DEC R *(T4)TY[ty]D[tfND]|11
package.desc 10 FREE L *(T4)TY[ty]D[tfND]A|4
package.smallest.unit 10 FREE L *(T4)TY[ty]D[tfND]A|17
pkg.per.case 5 PINT R *(T4)TY[ty]D[tfND]A|6
pt.ed.monograph 4 FREE L *(T4)TY[ty]D[tfND]A|7
pt.ed.monograph.sp 4 FREE L *(T4)TY[ty]D[tfND]A|15
route 10 FREE L PHA.ROUTES *(T4)TY[ty]D[tfND]|6
strength 30 FREE L *(T4)TY[ty]D[tfND]|10
unit.awp 9 DEC R *(T4)TY[ty]D[tfND]A|3
unit.cost 9 DEC R *(T4)TY[ty]D[tfND]A|1
unit.dose 1 YN L *(T4)TY[ty]D[tfND]|8
unit.price 9 DEC R *(T4)TY[ty]D[tfND]A|2
vendor 11 FREE L MIS.VEN *(T4)TY[ty]D[tfND]A|10
Ì i 2
allergy.codes
[run,ndc, allergy.code]
*(T4)TY[ty]D[tfND]AC[fsvAC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
allergy.code 7 FREE L fsvAC
allergy.cross.sensitivity 1 YN L *(T4)TY[ty]D[tfND]AC[fsvAC]|0
Ì i 2
disease.contrainds
[run,ndc, disease.contraind]
*(T4)TY[ty]D[tfND]DC[tyDC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
disease.contraind 5 FREE L tyDC
Ì i 2
drug.interactions
[run,ndc, drug.interaction]
*(T4)TY[ty]D[tfND]DI[tyDI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drug.interaction 6 FREE L tyDI
Ì i 2
drug.pt.ed.monos.filed
[run,ndc, drug.pem.filed]
*(T4)TY[ty]D[tfND]MF[tdmo]
Field Name Len Dat Typ J DPM Offset/Local/VAL
drug.pem.filed 10 FREE L PHA.MON tdmo
drug.pem.filed.val 1 FREE L *(T4)TY[ty]D[tfND]MF[tdmo]
Ì i 2
food.interactions
[run,ndc, food.interaction]
*(T4)TY[ty]D[tfND]FI[tyFI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
food.interaction 4 FREE L tyFI
Ì i 2
ingr.codes
[run,ndc, ingredient.code]
*(T4)TY[ty]D[tfND]IG[fsvIC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ingredient.code 7 FREE L fsvIC
Ì i 2
iv.incompatibilities
[run,ndc, iv.incompatibility]
*(T4)TY[ty]D[tfND]II[tyII]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iv.incompatibility 4 FREE L tyII
Ì i 2
mdx.mas.drug.prod
[run,ndc, mdx.mas.dp.gm.id,mdx.mas.dp.gm.af.code]
*(T4)TY[ty]D[tfND]MASPI[masGM,masGA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.dp.gm.id 6 INT R masGM
mdx.mas.dp.gm.af.code 6 INT R masGA
mdx.mas.dp.exc.flag 1 FREE L *(T4)TY[ty]D[tfND]MASPI[masGM,masGA]|1
mdx.mas.dp.name.1 240 FREE L *(T4)TY[ty]D[tfND]MASPI[masGM,masGA]|0
mdx.mas.dp.name.2 15 FREE L *(T4)TY[ty]D[tfND]MASPI[masGM,masGA]2|0
Ì i 2
mdx.screening.items
[run,ndc, mdx.si.type,mdx.si.route,mdx.si.id]
*(T4)TY[ty]D[tfND]MDXI[tyDST,tyDSR,tyDSI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.si.type 3 CHOICE L tyDST
mdx.si.route 10 FREE L tyDSR
mdx.si.id 10 FREE L tyDSI
mdx.si.excipient.flag 1 YN L *(T4)TY[ty]D[tfND]MDXI[tyDST,tyDSR,tyDSI]|0
Ì i 2
filed
[run, filed.mnemonic]
*(T4)TY[ty]F[tf]
Field Name Len Dat Typ J DPM Offset/Local/VAL
filed.mnemonic 10 FREE L PHA.DRUG tf
filed.new 1 YN L *(T4)TY[ty]F[tf]|0
Ì i 2
food.master
[run, food]
*(T4)TY[ty]FM[tyFI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
food 4 FREE L tyFI
food.drug 21 FREE L *(T4)TY[ty]FM[tyFI]|0
food.mono 3 FREE L *(T4)TY[ty]FM[tyFI]|2
food.ms.class1 5 FREE L *(T4)TY[ty]FM[tyFI]|3
food.ms.class2 5 FREE L *(T4)TY[ty]FM[tyFI]|4
food.significance 1 CHOICE L *(T4)TY[ty]FM[tyFI]|1
Ì i 2
food.monographs
[run, food.mono.code,food.mono.q]
*(T4)TY[ty]FG[tyFG,tyFQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
food.mono.code 3 FREE L tyFG
food.mono.q 3 PINT R tyFQ
food.mono.line 73 TEXT L *(T4)TY[ty]FG[tyFG,tyFQ]
Ì i 2
gcn.ndcs
[run, gcnx,ndc.for.gcn]
*(T4)TY[ty]GCN[tyGCN,tfND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
gcnx 6 FREE L tyGCN
ndc.for.gcn 12 FREE L tfND
Ì i 2
gpi.ndcs
[run, gpix,ndc.for.gpi]
*(T4)TY[ty]GPI[tyGPI,tfND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
gpix 14 FREE L tyGPI
ndc.for.gpi 12 FREE L tfND
Ì i 2
item.no.x
[run, item.number]
*(T4)TY[ty]IT[mtR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
item.number 10 FREE L mtR
item.number.ndc 12 FREE L *(T4)TY[ty]IT[mtR]|0
Ì i 2
iv.incomp.master
[run, ivi.code]
*(T4)TY[ty]IIM[tyII]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ivi.code 4 FREE L tyII
ivi.desc 54 FREE L *(T4)TY[ty]IIM[tyII]|0
Ì i 2
iv.incomp.drug.codes
[run,ivi.code, iv.incomp.drug.code]
*(T4)TY[ty]IIM[tyII]D[tyKDC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iv.incomp.drug.code 7 FREE L tyKDC
Ì i 2
iv.incomp.ms.text
[run,ivi.code, iv.incomp.ms.text.q]
*(T4)TY[ty]IIM[tyII]T[tyIT]
Field Name Len Dat Typ J DPM Offset/Local/VAL
iv.incomp.ms.text.q 2 PINT R tyIT
iv.incomp.ms.text.line 80 TEXT L *(T4)TY[ty]IIM[tyII]T[tyIT]
Ì i 2
iv.incomp.remark.codes
[run,ivi.code, ivi.rem.code]
*(T4)TY[ty]IIM[tyII]R[tyIIR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ivi.rem.code 2 FREE L tyIIR
Ì i 2
iv.incomp.solution.codes
[run,ivi.code, ivi.solution.code]
*(T4)TY[ty]IIM[tyII]S[tyIIS]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ivi.solution.code 3 FREE L tyIIS
Ì i 2
iv.incomp.remarks
[run, ivi.remark]
*(T4)TY[ty]IIR[tyIIR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ivi.remark 2 FREE L tyIIR
ivi.remark.text 80 TEXT L *(T4)TY[ty]IIR[tyIIR]
Ì i 2
iv.incomp.solutions
[run, ivi.incomp.solution]
*(T4)TY[ty]IIS[tyIIS]
Field Name Len Dat Typ J DPM Offset/Local/VAL
ivi.incomp.solution 3 FREE L tyIIS
ivi.solution.text 80 TEXT L *(T4)TY[ty]IIS[tyIIS]
Ì i 2
mdx.allergen.codes
[run, mdx.allergen.code.i]
*(T4)TY[ty]MDXA[tyMDA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.allergen.code.i 7 PINT R tyMDA
mdx.allergen.name 60 FREE L *(T4)TY[ty]MDXA[tyMDA]|0
Ì i 2
mdx.clin.route.codes
[run, mdx.clin.route.code.i]
*(T4)TY[ty]MDCR[tyMCR]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.clin.route.code.i 6 PINT R tyMCR
mdx.clin.route.name 55 FREE L *(T4)TY[ty]MDCR[tyMCR]|0
Ì i 2
mdx.dea.codes
[run, mdx.dea.code.i]
*(T4)TY[ty]MDEA[tyMDD]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.dea.code.i 5 FREE L tyMDD
mdx.dea.code.desc 30 FREE L *(T4)TY[ty]MDEA[tyMDD]|0
Ì i 2
mdx.except.codes
[run, mdx.except.code.i]
*(T4)TY[ty]MDEC[tyMEC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.except.code.i 2 PINT R tyMEC
mdx.except.name 30 FREE L *(T4)TY[ty]MDEC[tyMEC]|0
Ì i 2
mdx.form.codes
[run, mdx.form.code.i]
*(T4)TY[ty]MDFC[tyMFC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.form.code.i 10 FREE L tyMFC
mdx.form.name 50 FREE L *(T4)TY[ty]MDFC[tyMFC]|0
Ì i 2
mdx.gen.form.codes
[run, mdx.gfc.subcode.i]
*(T4)TY[ty]MDGF[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.gfc.subcode.i 6 PINT R tyMDF
mdx.gfc.code 6 PINT R *(T4)TY[ty]MDGF[tyMDF]|0
mdx.gfc.dose.range 15 FREE L PHA.DR *(T4)TY[ty]MDGF[tyMDF]|5
mdx.gfc.form.code 3 FREE L *(T4)TY[ty]MDGF[tyMDF]|2
mdx.gfc.gcr 6 PINT R *(T4)TY[ty]MDGF[tyMDF]|1
mdx.gfc.note.id 6 FREE L *(T4)TY[ty]MDGF[tyMDF]|6
mdx.gfc.roa.code 2 FREE L *(T4)TY[ty]MDGF[tyMDF]|4
mdx.gfc.str.code 7 PINT R *(T4)TY[ty]MDGF[tyMDF]|3
Ì i 2
mdx.gfc.scrn.items
[run,mdx.gfc.subcode.i, mdx.gfc.scrn.item]
*(T4)TY[ty]MDGF[tyMDF]SI[tyGSI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.gfc.scrn.item 8 INT R tyGSI
Ì i 2
mdx.ultidose
[run,mdx.gfc.subcode.i, mdx.ud.gender,mdx.ud.age.low,mdx.ud.age.high]
*(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.ud.gender 1 FREE L tyMUX
mdx.ud.age.low 5 PINT R tyMUL
mdx.ud.age.high 5 PINT R tyMUH
mdx.ud.dosing.unit 2 CHOICE L *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|4
mdx.ud.ind.dose.high 11 PDEC R *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|1
mdx.ud.ind.dose.low 11 PDEC R *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|0
mdx.ud.max.duration 5 PINT R *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|6
mdx.ud.min.duration 5 PINT R *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|5
mdx.ud.per.dose.high 11 PDEC R *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|3
mdx.ud.per.dose.low 11 PDEC R *(T4)TY[ty]MDGF[tyMDF]UD[tyMUX,tyMUL,tyMUH]|2
Ì i 2
mdx.gen.xrefs
[run, mdx.gcr.code.i]
*(T4)TY[ty]MDGX[tyMGC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.gcr.code.i 6 PINT R tyMGC
mdx.gen.xref.name 50 FREE L *(T4)TY[ty]MDGX[tyMGC]|0
Ì i 2
mdx.ind.codes
[run, mdx.ind.code.i]
*(T4)TY[ty]MDIN[tyMIN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.ind.code.i 6 PINT R tyMIN
mdx.ind.text 120 FREE L *(T4)TY[ty]MDIN[tyMIN]|0
Ì i 2
mdx.iv.desc.table
[run, mdx.iv.desc.desc.id]
*(T4)TY[ty]MID[tyMID]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.desc.desc.id 4 PINT R tyMID
mdx.iv.desc.desc.1 250 FREE L *(T4)TY[ty]MID[tyMID]|0
mdx.iv.desc.desc.2 250 FREE L *(T4)TY[ty]MID[tyMID]2|0
Ì i 2
mdx.iv.drug.drug
[run, mdx.iv.dd.gcr.1,mdx.iv.dd.gcr.2]
*(T4)TY[ty]MIDD[tyMC1,tyMC2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.dd.gcr.1 6 PINT R tyMC1
mdx.iv.dd.gcr.2 6 PINT R tyMC2
mdx.iv.dd.compat.code.1 240 FREE L *(T4)TY[ty]MIDD[tyMC1,tyMC2]|0
mdx.iv.dd.compat.code.2 15 FREE L *(T4)TY[ty]MIDD[tyMC1,tyMC2]2|0
Ì i 2
mdx.iv.drug.sol
[run, mdx.iv.ds.type,mdx.iv.ds.gcr,mdx.iv.ds.gfc]
*(T4)TY[ty]MIDS[tyMDT,tyMDC,tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.ds.type 2 CHOICE L tyMDT
mdx.iv.ds.gcr 6 PINT R tyMDC
mdx.iv.ds.gfc 6 PINT R tyMDF
mdx.iv.ds.compat.code.1 240 FREE L *(T4)TY[ty]MIDS[tyMDT,tyMDC,tyMDF]|0
mdx.iv.ds.compat.code.2 15 FREE L *(T4)TY[ty]MIDS[tyMDT,tyMDC,tyMDF]2|0
Ì i 2
mdx.iv.gcr
[run, mdx.iv.ig.gcr]
*(T4)TY[ty]MIGR[tyMDC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.ig.gcr 6 PINT R tyMDC
mdx.iv.ig.gcr.name.1 245 FREE L *(T4)TY[ty]MIGR[tyMDC]|0
mdx.iv.ig.gcr.name.2 10 FREE L *(T4)TY[ty]MIGR[tyMDC]2|0
Ì i 2
mdx.iv.gen.notes
[run, mdx.iv.gn.code]
*(T4)TY[ty]MIGN[tyMIC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.gn.code 1 FREE L tyMIC
mdx.iv.gn.text.1 250 FREE L *(T4)TY[ty]MIGN[tyMIC]|0
mdx.iv.gn.text.2 5 FREE L *(T4)TY[ty]MIGN[tyMIC]2|0
Ì i 2
mdx.iv.gfc
[run, mdx.iv.if.gfc]
*(T4)TY[ty]MIGF[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.if.gfc 6 PINT R tyMDF
mdx.iv.if.gcr 6 PINT R *(T4)TY[ty]MIGF[tyMDF]|0
Ì i 2
mdx.iv.gsm.drug
[run, mdx.iv.gd.gcr]
*(T4)TY[ty]MIGD[tyMDC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.gd.gcr 10 PINT R tyMDC
mdx.iv.gd.gsm.name 75 FREE L *(T4)TY[ty]MIGD[tyMDC]|0
Ì i 2
mdx.iv.gsm.sol
[run, mdx.iv.gs.gfc]
*(T4)TY[ty]MIGS[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.gs.gfc 6 PINT R tyMDF
mdx.iv.gs.gsm.name 75 FREE L *(T4)TY[ty]MIGS[tyMDF]|0
Ì i 2
mdx.iv.ndc
[run, mdx.iv.ndc.ndc]
*(T4)TY[ty]MINDC[tfND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.ndc.ndc 20 FREE L tfND
mdx.iv.ndc.abbrev.name 80 FREE L *(T4)TY[ty]MINDC[tfND]|0
mdx.iv.ndc.gfc 6 PINT R *(T4)TY[ty]MINDC[tfND]|1
Ì i 2
mdx.iv.premix
[run, mdx.iv.px.gfc]
*(T4)TY[ty]MIP[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.px.gfc 10 PINT R tyMDF
Ì i 2
mdx.iv.premix.drug
[run, mdx.iv.pxd.gfc]
*(T4)TY[ty]MIPD[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.pxd.gfc 6 PINT R tyMDF
mdx.iv.pxd.gcr 6 PINT R *(T4)TY[ty]MIPD[tyMDF]|0
Ì i 2
mdx.iv.premix.sol
[run, mdx.iv.pxs.gfc]
*(T4)TY[ty]MIPS[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.pxs.gfc 6 PINT R tyMDF
mdx.iv.pxs.gfc.2 6 PINT R *(T4)TY[ty]MIPS[tyMDF]|0
Ì i 2
mdx.iv.sol
[run, mdx.iv.sol.gfc]
*(T4)TY[ty]MIS[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.sol.gfc 6 PINT R tyMDF
mdx.iv.sol.abbrev.name 20 FREE L *(T4)TY[ty]MIS[tyMDF]|0
Ì i 2
mdx.iv.sol.sol
[run, mdx.iv.ss.gfc,mdx.iv.ss.gfc.2]
*(T4)TY[ty]MISS[tyMDF,tyMF2]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.iv.ss.gfc 6 PINT R tyMDF
mdx.iv.ss.gfc.2 6 PINT R tyMF2
mdx.iv.ss.compat.code.1 240 FREE L *(T4)TY[ty]MISS[tyMDF,tyMF2]|0
mdx.iv.ss.compat.code.2 15 FREE L *(T4)TY[ty]MISS[tyMDF,tyMF2]2|0
Ì i 2
mdx.jcodes
[run, mdx.jcode.i,mdx.jcode.ndc.i]
*(T4)TY[ty]MDJC[tyMDJ,tyNDC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.jcode.i 5 FREE L tyMDJ
mdx.jcode.ndc.i 12 FREE L tyNDC
mdx.jcode.desc 18 FREE L *(T4)TY[ty]MDJC[tyMDJ,tyNDC]|0
mdx.jcode.prod.name 55 FREE L *(T4)TY[ty]MDJC[tyMDJ,tyNDC]|1
Ì i 2
mdx.manuf.codes
[run, mdx.manuf.code.i]
*(T4)TY[ty]MDMC[tyMMC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.manuf.code.i 6 FREE L tyMMC
mdx.lbl.code 5 FREE L *(T4)TY[ty]MDMC[tyMMC]L|0
mdx.lbl.pgm.eff.date 8 DATE L *(T4)TY[ty]MDMC[tyMMC]L|2
mdx.lbl.pgm.term.date 8 DATE L *(T4)TY[ty]MDMC[tyMMC]L|3
mdx.lbl.rebate.status 1 FREE L *(T4)TY[ty]MDMC[tyMMC]L|1
mdx.manuf.addr1 80 FREE L *(T4)TY[ty]MDMC[tyMMC]|1
mdx.manuf.addr2 50 FREE L *(T4)TY[ty]MDMC[tyMMC]|2
mdx.manuf.city 30 FREE L *(T4)TY[ty]MDMC[tyMMC]|3
mdx.manuf.name 50 FREE L *(T4)TY[ty]MDMC[tyMMC]|0
mdx.manuf.phone 10 PINT R *(T4)TY[ty]MDMC[tyMMC]|6
mdx.manuf.state 2 FREE L *(T4)TY[ty]MDMC[tyMMC]|4
mdx.manuf.zip 15 FREE L *(T4)TY[ty]MDMC[tyMMC]|5
Ì i 2
mdx.mas.allergen.table
[run, mdx.mas.allergy.id]
*(T4)TY[ty]MASAL[tyMDA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.allergy.id 7 PINT R tyMDA
mdx.mas.allergy.text 60 FREE L *(T4)TY[ty]MASAL[tyMDA]|0
Ì i 2
mdx.allergen.scitms
[run,mdx.mas.allergy.id, mdx.all.scitm]
*(T4)TY[ty]MASAL[tyMDA]S[tyASI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.all.scitm 8 PINT R tyASI
Ì i 2
mdx.mas.dx.table
[run, mdx.mas.dx.concept.id]
*(T4)TY[ty]MASDX[tyMIN]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.dx.concept.id 6 PINT R tyMIN
mdx.mas.dx.text 120 FREE L *(T4)TY[ty]MASDX[tyMIN]|0
Ì i 2
mdx.dx.scitms
[run,mdx.mas.dx.concept.id, mdx.ind.scitm]
*(T4)TY[ty]MASDX[tyMIN]S[tyISI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.ind.scitm 8 PINT R tyISI
Ì i 2
mdx.mas.gen.form.table
[run, mdx.mas.gfc.subcode]
*(T4)TY[ty]MASGF[tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.gfc.subcode 6 PINT R tyMDF
mdx.mas.gfc.gcr.code 6 PINT R *(T4)TY[ty]MASGF[tyMDF]|0
mdx.mas.gfc.route.code 6 PINT R *(T4)TY[ty]MASGF[tyMDF]|1
Ì i 2
mdx.mas.gen.mstr
[run, mdx.mas.gm.gm.id,mdx.mas.gm.gm.af.code]
*(T4)TY[ty]MASGM[masGM,masGA]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.gm.gm.id 6 INT R masGM
mdx.mas.gm.gm.af.code 6 INT R masGA
mdx.mas.gm.name 253 FREE L *(T4)TY[ty]MASGM[masGM,masGA]|0
Ì i 2
mdx.mas.gen.xref.table
[run, mdx.mas.gcr.code]
*(T4)TY[ty]MASGR[tyMGC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.gcr.code 6 PINT R tyMGC
mdx.mas.gcr.name.1 248 FREE L *(T4)TY[ty]MASGR[tyMGC]|0
mdx.mas.gcr.name.2 7 FREE L *(T4)TY[ty]MASGR[tyMGC]2|0
Ì i 2
mdx.mas.gfc.ing
[run, mdx.mas.gi.gm.id,mdx.mas.gi.gm.af.code,mdx.mas.gi.gfc.subcode]
*(T4)TY[ty]MASGI[masGM,masGA,tyMDF]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.gi.gm.id 6 INT R masGM
mdx.mas.gi.gm.af.code 6 INT R masGA
mdx.mas.gi.gfc.subcode 6 INT R tyMDF
mdx.mas.gi.name 253 FREE L *(T4)TY[ty]MASGI[masGM,masGA,tyMDF]|0
Ì i 2
mdx.mas.icd.codes
[run, mdx.mas.icd.icd,mdx.mas.icd.dx.id]
*(T4)TY[ty]MASICD[masI9,masID]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.icd.icd 6 FREE L masI9
mdx.mas.icd.dx.id 6 INT R masID
Ì i 2
mdx.mas.mono.table
[run, mdx.mas.mt.mono.id]
*(T4)TY[ty]MASMO[masMO]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.mt.mono.id 8 PINT R masMO
mdx.mas.mt.doc 1 PINT R *(T4)TY[ty]MASMO[masMO]|2
mdx.mas.mt.onset 1 PINT R *(T4)TY[ty]MASMO[masMO]|1
mdx.mas.mt.type 2 FREE L *(T4)TY[ty]MASMO[masMO]|0
Ì i 2
mdx.mas.mono.text
[run,mdx.mas.mt.mono.id, mdx.mas.mono.text.q]
*(T4)TY[ty]MASMO[masMO]T[masMQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.mono.text.q 4 PINT R masMQ
mdx.mas.mono.text.line 80 TEXT L *(T4)TY[ty]MASMO[masMO]T[masMQ]
Ì i 2
mdx.mas.prod.ing
[run, mdx.mas.pi.gm.id,mdx.mas.pi.gm.af.code,mdx.mas.pi.ndc.code]
*(T4)TY[ty]MASPI[masGM,masGA,tfND]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.pi.gm.id 6 INT R masGM
mdx.mas.pi.gm.af.code 6 INT R masGA
mdx.mas.pi.ndc.code 12 FREE L tfND
mdx.mas.pi.exc.flag 1 FREE L *(T4)TY[ty]MASPI[masGM,masGA,tfND]|1
mdx.mas.pi.name.1 240 FREE L *(T4)TY[ty]MASPI[masGM,masGA,tfND]|0
mdx.mas.pi.name.2 15 FREE L *(T4)TY[ty]MASPI[masGM,masGA,tfND]2|0
Ì i 2
mdx.mas.scrn.items
[run, mdx.mas.si.scrn.item]
*(T4)TY[ty]MASSI[masSI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.si.scrn.item 8 INT R masSI
mdx.mas.si.code.1 8 INT R *(T4)TY[ty]MASSI[masSI]|1
mdx.mas.si.code.2 8 INT R *(T4)TY[ty]MASSI[masSI]|2
mdx.mas.si.code.3 8 INT R *(T4)TY[ty]MASSI[masSI]|3
mdx.mas.si.type 3 FREE L *(T4)TY[ty]MASSI[masSI]|0
Ì i 2
mdx.mas.tc.table
[run, mdx.mas.tc.code]
*(T4)TY[ty]MASTC[tyMTC]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.tc.code 6 PINT R tyMTC
mdx.mas.tc.text.1 248 FREE L *(T4)TY[ty]MASTC[tyMTC]|0
mdx.mas.tc.text.2 7 FREE L *(T4)TY[ty]MASTC[tyMTC]2|0
Ì i 2
mdx.mas.warn.map
[run, mdx.mas.wm.scrn.item.1,mdx.mas.wm.scrn.item.2,mdx.mas.wm.warn.id]
*(T4)TY[ty]MASWM[masI1,masI2,masWI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.wm.scrn.item.1 8 INT R masI1
mdx.mas.wm.scrn.item.2 8 INT R masI2
mdx.mas.wm.warn.id 8 INT R masWI
Ì i 2
mdx.mas.warnings
[run, mdx.mas.warn.warn.id]
*(T4)TY[ty]MASWN[masWI]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.warn.warn.id 8 PINT R masWI
mdx.mas.warn.doc 1 PINT R *(T4)TY[ty]MASWN[masWI]|2
mdx.mas.warn.end.age 5 PINT R *(T4)TY[ty]MASWN[masWI]|6
mdx.mas.warn.filed 1 YN L *(T4)TY[ty]MASWN[masWI]|8
mdx.mas.warn.gender 1 PINT R *(T4)TY[ty]MASWN[masWI]|4
mdx.mas.warn.mono.id 8 PINT R *(T4)TY[ty]MASWN[masWI]|3
mdx.mas.warn.severity 1 PINT R *(T4)TY[ty]MASWN[masWI]|1
mdx.mas.warn.start.age 5 PINT R *(T4)TY[ty]MASWN[masWI]|5
mdx.mas.warn.sub.flag 1 FREE L *(T4)TY[ty]MASWN[masWI]|7
mdx.mas.warn.type 3 FREE L *(T4)TY[ty]MASWN[masWI]|0
Ì i 2
mdx.mas.warning.text
[run,mdx.mas.warn.warn.id, mdx.mas.warn.text.q]
*(T4)TY[ty]MASWN[masWI]T[masTQ]
Field Name Len Dat Typ J DPM Offset/Local/VAL
mdx.mas.warn.text.q 3 PINT R masTQ
mdx.mas.warn.text 92 TEXT L *(T4)TY[ty]MASWN[masWI]T[masTQ]
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |