--$ For AeroFlex$RCSfile: ja01DXE_100qfp.bsdl,v $
--$ For AeroFlex$Revision: 1.0 $
--
-- BSDL file for device UT69151LXE/DXE Non-RadHard, package FP100
-- For Aeroflex, Inc. $State: PROTOTYPE $ $Date: 2004-08-05 $
--
-- For the Non-RadHard UT69151LXE/DXE
entity UT69151DXE_Y1 is
generic (PHYSICAL_PIN_MAP : string := "FP100_DXE");
port(
--PGA96 GND: linkage bit_vector (1 to 6);
GND: linkage bit_vector (1 to 8); --FP100
--PGA96 VCC: linkage bit_vector (1 to 4);
VCC: linkage bit_vector (1 to 6); --FP100
VDD: linkage bit_vector (1 to 6);
-- 5V only VEE: linkage bit_vector (1 to 4);
VSS: linkage bit_vector (1 to 6);
TDO:out bit;
TRSTN:in bit;
TCK:in bit;
TMS:in bit;
TDI:in bit;
ABBSTD:in bit;
AUTOENB:in bit;
CSB:in bit;
DMAGB:in bit;
DTACKB:in bit;
LOCKB:in bit;
MHZ24:in bit;
MRSTB:in bit;
MSEL0:in bit;
MSEL1:in bit;
RD_WRB:in bit;
RTA0:in bit;
RTA1:in bit;
RTA2:in bit;
RTA3:in bit;
RTA4:in bit;
RTPTY:in bit;
SSYSFB:in bit;
TCLK:in bit;
DMACKB:out bit;
DMARB:out bit;
MSG_INTB:out bit;
RCSB:out bit;
READYB:out bit;
ROMENB:out bit;
RRDB:out bit;
RWRB:out bit;
TERACTB:buffer bit;
YF_INTB:out bit;
ADDRESS0:inout bit;
ADDRESS1:inout bit;
ADDRESS2:inout bit;
ADDRESS3:inout bit;
ADDRESS4:inout bit;
ADDRESS5:inout bit;
ADDRESS6:inout bit;
ADDRESS7:inout bit;
ADDRESS8:inout bit;
ADDRESS9:inout bit;
ADDRESS10:inout bit;
ADDRESS11:inout bit;
ADDRESS12:inout bit;
ADDRESS13:inout bit;
ADDRESS14:inout bit;
ADDRESS15:inout bit;
DA0:inout bit;
DA1:inout bit;
DA2:inout bit;
DA3:inout bit;
DA4:inout bit;
DA5:inout bit;
DA6:inout bit;
DA7:inout bit;
DA8:inout bit;
DA9:inout bit;
DA10:inout bit;
DA11:inout bit;
DA12:inout bit;
DA13:inout bit;
DA14:inout bit;
DA15:inout bit
);
use std_1149_1_1990.all;
attribute PIN_MAP of UT69151DXE_Y1 : entity is PHYSICAL_PIN_MAP;
constant FP100_DXE : PIN_MAP_STRING :=
"GND:(29,31,34,37,38,41,44,46), " &
"VCC:(30,35,36,39,40,45), " &
"VDD:(9,60,62,76,99,100), " &
-- LXE "VEE:(27,28,47,48), " &
"VSS:(5,10,61,67,77,98), " &
"RCSB : 8, " &
"TCLK : 68, " &
"DTACKB : 4, " &
"DA15 : 97, " &
"DA14 : 96, " &
"DA13 : 95, " &
"DA12 : 94, " &
"DA11 : 93, " &
"DA10 : 92, " &
"DA9 : 91, " &
"DA8 : 90, " &
"DA7 : 89, " &
"DA6 : 88, " &
"DA5 : 87, " &
"DA4 : 86, " &
"DA3 : 85, " &
"DA2 : 84, " &
"DA1 : 83, " &
"DA0 : 82, " &
"TERACTB : 63, " &
"READYB : 64, " &
"SSYSFB : 75, " &
"RTA4 : 59, " &
"RTA3 : 58, " &
"RTA2 : 57, " &
"RTA1 : 56, " &
"RTA0 : 55, " &
"RTPTY : 54, " &
"LOCKB : 69, " &
"ABBSTD : 70, " &
"MSEL1 : 72, " &
"MSEL0 : 71, " &
"MRSTB : 73, " &
"TRSTN : 53, " &
"TDO : 52, " &
"TDI : 51, " &
"TMS : 50, " &
"TCK : 49, " &
"DMARB : 3, " &
"DMAGB : 2, " &
"DMACKB : 1, " &
"MSG_INTB : 65, " &
"YF_INTB : 66, " &
"AUTOENB : 79, " &
"ROMENB : 78, " &
"CSB : 80, " &
"RD_WRB : 81, " &
"ADDRESS15 : 26, " &
"ADDRESS14 : 25, " &
"ADDRESS13 : 24, " &
"ADDRESS12 : 23, " &
"ADDRESS11 : 22, " &
"ADDRESS10 : 21, " &
"ADDRESS9 : 20, " &
"ADDRESS8 : 19, " &
"ADDRESS7 : 18, " &
"MHZ24 : 74, " &
"ADDRESS6 : 17, " &
"ADDRESS5 : 16, " &
"ADDRESS4 : 15, " &
"ADDRESS3 : 14, " &
"ADDRESS2 : 13, " &
"ADDRESS1 : 12, " &
"ADDRESS0 : 11, " &
"RWRB : 7, " &
"RRDB : 6 ";
attribute TAP_SCAN_IN of TDI : signal is true;
attribute TAP_SCAN_MODE of TMS : signal is true;
attribute TAP_SCAN_OUT of TDO : signal is true;
attribute TAP_SCAN_CLOCK of TCK : signal is (20.0e6, BOTH);
attribute TAP_SCAN_RESET of TRSTN : signal is true;
attribute INSTRUCTION_LENGTH of UT69151DXE_Y1 : entity is 3;
attribute INSTRUCTION_OPCODE of UT69151DXE_Y1 : entity is
"EXTEST (000), " &
"SAMPLE (001), " &
-- "PROPDELAY1 (011), " &
-- "PROPDELAY2 (100), " &
"BYPASS (111) ";
attribute INSTRUCTION_CAPTURE of UT69151DXE_Y1 : entity is "001";
-- future
-- attribute INSTRUCTION_DISABLE of ? : entity is "TRIBYP";
attribute REGISTER_ACCESS of UT69151DXE_Y1 : entity is
-- "PROPDELAY2 (PROPDELAY2)," &
-- "PROPDELAY1 (PROPDELAY1)," &
"BYPASS (BYPASS)," &
"BOUNDARY (SAMPLE,EXTEST)";
attribute BOUNDARY_CELLS of UT69151DXE_Y1 : entity is "BC_1";
attribute BOUNDARY_LENGTH of UT69151DXE_Y1 : entity is 289;
attribute BOUNDARY_REGISTER of UT69151DXE_Y1 : entity is
-- num cell port function safe [ccell disval rslt]
" 0 (BC_1, *, control, 1)," &
" 1 (BC_1, RRDB, output3, X, 0, 1, Z)," &
" 2 (BC_1, *, control, 1)," &
" 3 (BC_1, RWRB, output3, X, 2, 1, Z)," &
" 4 (BC_1, *, internal, X)," & -- EXI8_in
" 5 (BC_1, *, control, 1)," &
" 6 (BC_1, ADDRESS0, output3, X, 5, 1, Z)," &
" 7 (BC_1, ADDRESS0, input, X)," &
" 8 (BC_1, *, internal, 1)," &
" 9 (BC_1, *, internal, X)," & -- ADDRI1_out3
" 10 (BC_1, *, internal, X)," & -- EXI9_in
" 11 (BC_1, *, internal, 1)," &
" 12 (BC_1, *, internal, X)," & -- ADDRI2_out3
" 13 (BC_1, *, control, 1)," &
" 14 (BC_1, ADDRESS1, output3, X, 13, 1, Z)," &
" 15 (BC_1, ADDRESS1, input, X)," &
" 16 (BC_1, *, internal, X)," & -- EXI10_in
" 17 (BC_1, *, control, 1)," &
" 18 (BC_1, ADDRESS2, output3, X, 17, 1, Z)," &
" 19 (BC_1, ADDRESS2, input, X)," &
" 20 (BC_1, *, internal, X)," & -- EXI11_in
" 21 (BC_1, *, internal, 1)," &
" 22 (BC_1, *, internal, X)," & -- ADDRI3_out3
" 23 (BC_1, *, control, 1)," &
" 24 (BC_1, ADDRESS3, output3, X, 23, 1, Z)," &
" 25 (BC_1, ADDRESS3, input, X)," &
" 26 (BC_1, *, internal, 1)," &
" 27 (BC_1, *, internal, X)," & -- ADDRI4_out3
" 28 (BC_1, *, control, 1)," &
" 29 (BC_1, ADDRESS4, output3, X, 28, 1, Z)," &
" 30 (BC_1, ADDRESS4, input, X)," &
" 31 (BC_1, *, internal, 1)," &
" 32 (BC_1, *, internal, X)," & -- ADDRI5_out3
" 33 (BC_1, *, internal, 1)," &
" 34 (BC_1, *, internal, X)," & -- ADDRI6_out3
" 35 (BC_1, *, internal, X)," & -- EXI12_in
" 36 (BC_1, *, control, 1)," &
" 37 (BC_1, ADDRESS5, output3, X, 36, 1, Z)," &
" 38 (BC_1, ADDRESS5, input, X)," &
" 39 (BC_1, *, internal, X)," & -- EXI13_in
" 40 (BC_1, *, control, 1)," &
" 41 (BC_1, ADDRESS6, output3, X, 40, 1, Z)," &
" 42 (BC_1, ADDRESS6, input, X)," &
" 43 (BC_1, *, internal, X)," & -- EXI14_in
" 44 (BC_1, *, internal, 1)," &
" 45 (BC_1, *, internal, X)," & -- ADDRI7_out3
" 46 (BC_1, *, internal, X)," & -- EXI15_in
" 47 (BC_1, MHZ24, input, X)," &
" 48 (BC_1, *, internal, X)," & -- EXI16_in
" 49 (BC_1, *, control, 1)," &
" 50 (BC_1, ADDRESS7, output3, X, 49, 1, Z)," &
" 51 (BC_1, ADDRESS7, input, X)," &
" 52 (BC_1, *, internal, X)," & -- EXI17_in
" 53 (BC_1, *, internal, 1)," &
" 54 (BC_1, *, internal, X)," & -- ADDRI8_out3
" 55 (BC_1, *, internal, 1)," &
" 56 (BC_1, *, internal, X)," & -- ADDRI9_out3
" 57 (BC_1, *, control, 1)," &
" 58 (BC_1, ADDRESS8, output3, X, 57, 1, Z)," &
" 59 (BC_1, ADDRESS8, input, X)," &
" 60 (BC_1, *, internal, 1)," &
" 61 (BC_1, *, internal, X)," & -- ADDRI10_out3
" 62 (BC_1, *, control, 1)," &
" 63 (BC_1, ADDRESS9, output3, X, 62, 1, Z)," &
" 64 (BC_1, ADDRESS9, input, X)," &
" 65 (BC_1, *, internal, 1)," &
" 66 (BC_1, *, internal, X)," & -- ADDRI11_out3
" 67 (BC_1, *, internal, X)," & -- EXI18_in
" 68 (BC_1, *, control, 1)," &
" 69 (BC_1, ADDRESS10, output3, X, 68, 1, Z)," &
" 70 (BC_1, ADDRESS10, input, X)," &
" 71 (BC_1, *, internal, X)," & -- EXI19_in
" 72 (BC_1, *, control, 1)," &
" 73 (BC_1, ADDRESS11, output3, X, 72, 1, Z)," &
" 74 (BC_1, ADDRESS11, input, X)," &
" 75 (BC_1, *, internal, X)," & -- EXI20_in
" 76 (BC_1, *, control, 1)," &
" 77 (BC_1, ADDRESS12, output3, X, 76, 1, Z)," &
" 78 (BC_1, ADDRESS12, input, X)," &
" 79 (BC_1, *, internal, X)," & -- EXI21_in
" 80 (BC_1, *, internal, 1)," &
" 81 (BC_1, *, internal, X)," & -- ADDRI12_out3
" 82 (BC_1, *, control, 1)," &
" 83 (BC_1, ADDRESS13, output3, X, 82, 1, Z)," &
" 84 (BC_1, ADDRESS13, input, X)," &
" 85 (BC_1, *, internal, X)," & -- EXI22_in
" 86 (BC_1, *, control, 1)," &
" 87 (BC_1, ADDRESS14, output3, X, 86, 1, Z)," &
" 88 (BC_1, ADDRESS14, input, X)," &
" 89 (BC_1, *, internal, X)," & -- EXI23_in
" 90 (BC_1, *, control, 1)," &
" 91 (BC_1, ADDRESS15, output3, X, 90, 1, Z)," &
" 92 (BC_1, ADDRESS15, input, X)," &
" 93 (BC_1, RD_WRB, input, X)," &
" 94 (BC_1, *, internal, 1)," &
" 95 (BC_1, *, internal, X)," & -- ADDRI13_out3
" 96 (BC_1, CSB, input, X)," &
" 97 (BC_1, *, internal, 1)," &
" 98 (BC_1, *, internal, X)," & -- ADDRI14_out3
" 99 (BC_1, *, control, 1)," &
"100 (BC_1, ROMENB, output3, X, 99, 1, Z)," &
"101 (BC_1, *, internal, X)," & -- EXI24_in
"102 (BC_1, *, internal, 1)," &
"103 (BC_1, *, internal, X)," & -- ADDRI15_out3
"104 (BC_1, *, internal, X)," & -- EXI25_in
"105 (BC_1, *, internal, X)," & -- EXI26_in
"106 (BC_1, *, internal, X)," & -- EXI27_in
"107 (BC_1, AUTOENB, input, X)," &
"108 (BC_1, *, internal, X)," & -- EXI28_in
"109 (BC_1, *, control, 1)," &
"110 (BC_1, YF_INTB, output3, X, 109, 1, Z)," &
"111 (BC_1, *, internal, X)," & -- EXI29_in
"112 (BC_1, *, control, 1)," &
"113 (BC_1, MSG_INTB, output3, X, 112, 1, Z)," &
"114 (BC_1, *, control, 1)," &
"115 (BC_1, DMACKB, output3, X, 114, 1, Z)," &
"116 (BC_1, *, internal, X)," & -- EMWRB_out2
"117 (BC_1, *, internal, X)," & -- EMCS1B_out2
"118 (BC_1, *, internal, X)," & -- EMOEB_out2
"119 (BC_1, *, internal, X)," & -- EXI30_in
"120 (BC_1, DMAGB, input, X)," &
"121 (BC_1, *, internal, X)," & -- EXI31_in
"122 (BC_1, *, control, 1)," &
"123 (BC_1, DMARB, output3, X, 122, 1, Z)," &
"124 (BC_1, *, internal, X)," & -- PCK_out2
"125 (BC_1, *, internal, X)," & -- ALE_in
"126 (BC_1, *, internal, X)," & -- DSB_in
"127 (BC_1, *, internal, X)," & -- PC0_out2
"128 (BC_1, *, internal, X)," & -- RDB_in
"129 (BC_1, *, internal, X)," & -- PC1_out2
"130 (BC_1, *, internal, 1)," &
"131 (BC_1, *, internal, X)," & -- RDYB_out3
"132 (BC_1, MRSTB, input, X)," &
"133 (BC_1, *, internal, X)," & -- PC2_out2
"134 (BC_1, MSEL0, input, X)," &
"135 (BC_1, *, internal, X)," & -- PC3_out2
"136 (BC_1, MSEL1, input, X)," &
"137 (BC_1, *, internal, 1)," &
"138 (BC_1, *, internal, X)," & -- IDATA0_out3
"139 (BC_1, *, internal, X)," & -- IDATA0_in
"140 (BC_1, *, internal, X)," & -- PC4_out2
"141 (BC_1, *, internal, 1)," &
"142 (BC_1, *, internal, X)," & -- IDATA1_out3
"143 (BC_1, *, internal, X)," & -- IDATA1_in
"144 (BC_1, *, internal, X)," & -- PC5_out2
"145 (BC_1, *, internal, 1)," &
"146 (BC_1, *, internal, X)," & -- IDATA2_out3
"147 (BC_1, *, internal, X)," & -- IDATA2_in
"148 (BC_1, ABBSTD, input, X)," &
"149 (BC_1, LOCKB, input, X)," &
"150 (BC_1, *, internal, 1)," &
"151 (BC_1, *, internal, X)," & -- IDATA3_out3
"152 (BC_1, *, internal, X)," & -- IDATA3_in
"153 (BC_1, RTPTY, input, X)," &
"154 (BC_1, *, internal, 1)," &
"155 (BC_1, *, internal, X)," & -- IDATA4_out3
"156 (BC_1, *, internal, X)," & -- IDATA4_in
"157 (BC_1, RTA0, input, X)," &
"158 (BC_1, *, internal, 1)," &
"159 (BC_1, *, internal, X)," & -- IDATA5_out3
"160 (BC_1, *, internal, X)," & -- IDATA5_in
"161 (BC_1, RTA1, input, X)," &
"162 (BC_1, *, internal, 1)," &
"163 (BC_1, *, internal, X)," & -- IDATA6_out3
"164 (BC_1, *, internal, X)," & -- IDATA6_in
"165 (BC_1, *, internal, X)," & -- PC6_out2
"166 (BC_1, *, internal, 1)," &
"167 (BC_1, *, internal, X)," & -- IDATA7_out3
"168 (BC_1, *, internal, X)," & -- IDATA7_in
"169 (BC_1, *, internal, X)," & -- PC7_out2
"170 (BC_1, RTA2, input, X)," &
"171 (BC_1, *, internal, X)," & -- PC8_out2
"172 (BC_1, RTA3, input, X)," &
"173 (BC_1, *, internal, X)," & -- PC9_out2
"174 (BC_1, RTA4, input, X)," &
"175 (BC_1, *, internal, X)," & -- PC10_out2
"176 (BC_1, SSYSFB, input, X)," &
"177 (BC_1, *, internal, X)," & -- MSEL2_in
"178 (BC_1, *, internal, X)," & -- PC11_out2
"179 (BC_1, *, internal, X)," & -- MSEL3_in
"180 (BC_1, READYB, output2, X, 180, 1, PULL1)," &
"181 (BC_1, *, internal, X)," & -- MSEL4_in
"182 (BC_1, TERACTB, output2, X)," &
"183 (BC_1, *, internal, X)," & -- NEM_in
"184 (BC_1, *, internal, X)," & -- MSEL5_in
"185 (BC_1, *, internal, X)," & -- RB_in
"186 (BC_1, *, internal, X)," & -- EA0_out2
"187 (BC_1, *, internal, X)," & -- RBB_in
"188 (BC_1, *, internal, X)," & -- EA1_out2
"189 (BC_1, *, internal, X)," & -- TB_out2
"190 (BC_1, *, internal, X)," & -- EA2_out2
"191 (BC_1, *, internal, X)," & -- TBB_out2
"192 (BC_1, *, internal, X)," & -- EXT_SEL_in
"193 (BC_1, *, internal, X)," & -- SASB_in
"194 (BC_1, *, internal, X)," & -- TMRONBB_out2
"195 (BC_1, *, internal, X)," & -- EA3_out2
"196 (BC_1, *, internal, X)," & -- RA_in
"197 (BC_1, *, internal, X)," & -- EA4_out2
"198 (BC_1, *, internal, X)," & -- EA5_out2
"199 (BC_1, *, internal, X)," & -- RAB_in
"200 (BC_1, *, internal, X)," & -- EA6_out2
"201 (BC_1, *, internal, X)," & -- TA_out2
"202 (BC_1, *, internal, X)," & -- EA7_out2
"203 (BC_1, *, internal, X)," & -- TAB_out2
"204 (BC_1, *, internal, X)," & -- EA8_out2
"205 (BC_1, *, internal, X)," & -- TMRONAB_out2
"206 (BC_1, *, internal, X)," & -- EA9_out2
"207 (BC_1, *, control, 1)," &
"208 (BC_1, DA0, output3, X, 207, 1, Z)," &
"209 (BC_1, DA0, input, X)," &
"210 (BC_1, *, internal, X)," & -- EA10_out2
"211 (BC_1, *, control, 1)," &
"212 (BC_1, DA1, output3, X, 211, 1, Z)," &
"213 (BC_1, DA1, input, X)," &
"214 (BC_1, *, internal, X)," & -- EA11_out2
"215 (BC_1, *, control, 1)," &
"216 (BC_1, DA2, output3, X, 215, 1, Z)," &
"217 (BC_1, DA2, input, X)," &
"218 (BC_1, *, internal, X)," & -- EA12_out2
"219 (BC_1, *, internal, X)," & -- ED0_in
"220 (BC_1, *, internal, X)," & -- ED1_in
"221 (BC_1, *, control, 1)," &
"222 (BC_1, DA3, output3, X, 221, 1, Z)," &
"223 (BC_1, DA3, input, X)," &
"224 (BC_1, *, internal, X)," & -- ED2_in
"225 (BC_1, *, control, 1)," &
"226 (BC_1, DA4, output3, X, 225, 1, Z)," &
"227 (BC_1, DA4, input, X)," &
"228 (BC_1, *, internal, X)," & -- ED3_in
"229 (BC_1, *, internal, X)," & -- ED4_in
"230 (BC_1, *, control, 1)," &
"231 (BC_1, DA5, output3, X, 230, 1, Z)," &
"232 (BC_1, DA5, input, X)," &
"233 (BC_1, *, internal, X)," & -- ED5_in
"234 (BC_1, *, control, 1)," &
"235 (BC_1, DA6, output3, X, 234, 1, Z)," &
"236 (BC_1, DA6, input, X)," &
"237 (BC_1, *, internal, X)," & -- ED6_in
"238 (BC_1, *, internal, X)," & -- ED7_in
"239 (BC_1, *, internal, X)," & -- ECS_out2
"240 (BC_1, *, control, 1)," &
"241 (BC_1, DA7, output3, X, 240, 1, Z)," &
"242 (BC_1, DA7, input, X)," &
"243 (BC_1, *, internal, X)," & -- EC0_in
"244 (BC_1, *, control, 1)," &
"245 (BC_1, DA8, output3, X, 244, 1, Z)," &
"246 (BC_1, DA8, input, X)," &
"247 (BC_1, *, internal, X)," & -- EXISEL_in
"248 (BC_1, *, internal, X)," & -- EXI0_in
"249 (BC_1, *, control, 1)," &
"250 (BC_1, DA9, output3, X, 249, 1, Z)," &
"251 (BC_1, DA9, input, X)," &
"252 (BC_1, *, internal, X)," & -- EXI1_in
"253 (BC_1, *, control, 1)," &
"254 (BC_1, DA10, output3, X, 253, 1, Z)," &
"255 (BC_1, DA10, input, X)," &
"256 (BC_1, *, internal, X)," & -- EXI2_in
"257 (BC_1, *, internal, X)," & -- EXI3_in
"258 (BC_1, *, internal, X)," & -- EC1_in
"259 (BC_1, *, internal, X)," & -- EC2_in
"260 (BC_1, *, control, 1)," &
"261 (BC_1, DA11, output3, X, 260, 1, Z)," &
"262 (BC_1, DA11, input, X)," &
"263 (BC_1, *, control, 1)," &
"264 (BC_1, DA12, output3, X, 263, 1, Z)," &
"265 (BC_1, DA12, input, X)," &
"266 (BC_1, *, internal, 1)," &
"267 (BC_1, *, internal, X)," & -- BISTB_out3
"268 (BC_1, *, internal, X)," & -- MSGACKB_in
"269 (BC_1, *, control, 1)," &
"270 (BC_1, DA13, output3, X, 269, 1, Z)," &
"271 (BC_1, DA13, input, X)," &
"272 (BC_1, *, internal, X)," & -- EXI4_in
"273 (BC_1, *, control, 1)," &
"274 (BC_1, DA14, output3, X, 273, 1, Z)," &
"275 (BC_1, DA14, input, X)," &
"276 (BC_1, *, internal, X)," & -- EXI5_in
"277 (BC_1, *, control, 1)," &
"278 (BC_1, DA15, output3, X, 277, 1, Z)," &
"279 (BC_1, DA15, input, X)," &
"280 (BC_1, *, internal, X)," & -- YFACKB_in
"281 (BC_1, *, internal, X)," & -- EXI6_in
"282 (BC_1, DTACKB, input, X)," &
"283 (BC_1, TCLK, input, X)," &
"284 (BC_1, *, internal, X)," & -- EXI7_in
"285 (BC_1, *, control, 1)," &
"286 (BC_1, RCSB, output3, X, 285, 1, Z)," &
"287 (BC_1, *, internal, 1)," &
"288 (BC_1, *, internal, X)"; -- ADDRI0_out3
end UT69151DXE_Y1;