Apple Microarchitecture Research by Dougall Johnson

M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions
M1/A14 E-core (Icestorm):  Overview | Base Instructions | SIMD and FP Instructions

ADDS (sxtw, 64-bit)

Test 1: uops

Code:

  adds x0, x0, w1, sxtw
  mov x0, 1
  mov x1, 2

(no loop instructions)

1000 unrolls and 1 iteration

Retires: 1.000

Issues: 2.000

Integer unit issues: 2.000

Load/store unit issues: 0.000

SIMD/FP unit issues: 0.000

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)606d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst int alu (97)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000893432219202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035153611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035153611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150751000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351601141000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351506110001862252000200010001262350203520351729318661000100020002035411110011000110732432219202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
100420351515611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036
10042035150611000186225200020001000126235020352035172931866100010002000203541111001100000732432219202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds x0, x0, w1, sxtw
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03191e3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150000915100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620070200362003620036
102042003515000061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101010640241221993020000100102003620036200362003620036
100242003515001031000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003514901261000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640269221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds x0, x1, w0, sxtw
  mov x0, 1
  mov x1, 2

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515008210000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150014910000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035149072610000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220068101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
1020420035150017010000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640341221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
10024200351500000000025110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035149000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640441221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036
1002420035150000000006110000198622520010200101001013052294916955200352003518603318740100101002020020200354111100211091010010100000000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds x0, x1, w2, sxtw
  cset x1, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)0318191e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)st unit uop (a7)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)dde0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000061100002989925301003010020184195624014926955300353003527391727486201072022430761300358511202011009910020100101000000111132001602998230000201003003630036300363003630036
202043003522400759061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000111132001602998330000201003003630036300363003630036
2020430035225000061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000000111131901602998230000201003003630036300363003630036
202043003522500726061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000210111132001602998230000201003003630036300363003630036
20204300352250000611000029899253010030100201071956240149269553003530035273917274852010720224302363003517111202011009910020100101000000111131901612998330000201003003630036300363003630036
2020430035224000061100002989925301003010020107195624014926955300353003527391827486201072022430236300358511202011009910020100101000000111131901602998230000201003003630036300363003630036
2020430035225000061100002989925301003010020107195624014926955300353003527391727485201072022430236300358511202011009910020100101000000111131901602998330000201003003630036300363003630036
2020430035225000061100002989925301003010020107195624014926955300353003527391827486201072022430236300358511202011009910020100101000000111131901602998230000201003003630036300363003630036
2020430035224000061100002989925301003010020107195624014926955300353003527391827486201072022430236300358511202011009910020100101000000111132021602998230000201003003630220300363003630036
2020430035225000061100002989925301003010020107195768214926955300353003527391727485201072022430236300358511202011009910020100101000000111131901602998230000201003022130036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)031e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)accfd0d2l1i cache miss demand (d3)d5map dispatch bubble (d6)dadbddfetch restart (de)e0? int output thing (e9)eaeb? int retires (ef)f5f6f7f8fd
20024300352255916110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700101330011299593000000200103003630036300363003630036
200243003522506110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
200243003522506110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
200243003522506110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
200243003522506110000298912530010300102001019562894927090300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
200243003522506110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
200243003522406110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
200243003522406110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330021299593000000200103003630036300363003630036
200243003522506110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036
2002430035225049110000298912530010300102001019562894926955300353003527391327498200102002030020300358511200211091020010100100012700001330011299593000000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds x0, x1, w2, sxtw
  cset x2, cc
  mov x0, 1
  mov x1, 2
  mov x2, 3
  mov x3, 4
  mov x4, 5

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)0318191e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb access (a0)ld unit uop (a6)st unit uop (a7)a9branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250006110000298992530100301002010719562401492695530035300352739172748520107202243023630035851120201100991002010010100000011113201602998330000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100000011113191602998330000201003003630036300363003630036
2020430035225003306110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100000011113191602998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562401492695530035300352739172748520107202243023630035851120201100991002010010100000011113201602998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100000011113191602998230000201003003630036300363003630036
20204300352250008410000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100000011113201602998230000201003003630036300363003630036
20204300352250006110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100000011113191602998230000201003003630036300363003630036
2020430035225007206110000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100000011113191602998230000201003003630036300363008130036
2020430035224106216110000298992530100301002010719562401492695530035300352739182748520107202243023630035851120201100991002010010100000011113202402998230000201003003630036300363003630036
20204300352240046510310000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100000011113191602998330000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 2.0035

retire uop (01)cycle (02)03181e3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225017161100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001286133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352240661100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352240061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
2002430035224025861100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352250061100002989125300103001020010195628904926955300353003527391327498200102002030020300678511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352240061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
2002430035225033961100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
2002430035225029461100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270117112995930000200103003630036300363003630036
2002430035225045361100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds x0, x8, w9, sxtw
  adds x1, x8, w9, sxtw
  adds x2, x8, w9, sxtw
  adds x3, x8, w9, sxtw
  adds x4, x8, w9, sxtw
  adds x5, x8, w9, sxtw
  adds x6, x8, w9, sxtw
  adds x7, x8, w9, sxtw
  mov x8, 9
  mov x9, 10
  mov x10, 11

(fused SUBS/B.cc loop)

100 unrolls and 100 iterations

Result (median cycles for code divided by count): 0.6676

retire uop (01)cycle (02)03mmu table walk data (08)09181e1f3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)6061696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fl1d cache writeback (a8)a9acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd0d2d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453429400000231028800134879129160137160137801763441890104950334534145341443345302484335580176802881603765341439118020110099100801001000001115124000160053411160037801005341453415534155341553415
802045341440000051028800134879129160137160137801763441890104950334534145341443345290984335580176802881603765341439118020110099100801001000001115124000160053411160037801005341553415534155341553415
80204534144001006028800134879129160137160137801763441890104950334534145341343345302484335580176802881603765341439118020110099100801001000001115140000160053411160037801005341553415534155341553415
802045341440000030028800134879129160137160137801763441890104950334534145341443345302484335580176802881603765341439118020110099100801001000001115123000160053411160037801005341553415534155341553415
802045341440000033028800134879129160137160137801763441890104950333534145341443298302434336080100802001602005341039118020110099100801001000000005110001241153390160000801005341153411534115341153411
802045341040000042061800004874125160100160100801003440005104950330534105341043298302434336080100802001602005341039118020110099100801001000000005110001241153390160000801005341153411534115341153411
80204534104000004410726800004874125160100160100801003440005104950330534105341043298290934336080100802001602005341039118020110099100801001000000005110001241153390160000801005341153411534115341153411
802045346840000024061800004874125160100160100801003440005104950330534105341043298302434336080100802001602005341039118020110099100801001000000005110001241153390160000801005341153411534115341153411
8020453410400000390726800004874125160100160100801003440005104950330534105341043298290934336080100802001602005341039118020110099100801001000000005110001241153390160000801005341153411534115341153411
802045341040000036061800004874125160100160100801003440005104950330534105341043298302434336080100802001602005341039118020110099100801001000000005110001241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

Result (median cycles for code divided by count): 0.6673

retire uop (01)cycle (02)0309l2 tlb miss data (0b)181e1f3a3f4c4d51schedule uop (52)schedule int uop (53)dispatch int uop (56)int uops in schedulers (59)60696a6d6emap stall dispatch (70)flags prf full (73)map rewind (75)map stall (76)dispatch uop (78)map int uop (7c)map int uop inputs (7f)8283flush restart other nonspec (84)85inst all (8c)inst branch (8d)inst branch taken (90)inst branch cond (94)inst int alu (97)9fst unit uop (a7)l1d cache writeback (a8)a9accdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)ec? int retires (ef)f5f6f7f8fd
80024534014000009006180000479462516001016001080010343813014950300533805338043290293634335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813014950300533805338043290274934335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024534314000000006180000479462516001016001080010343813014950300533805338043290274934335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024533803990000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813014950300533805338043290325134335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502012411533601600000800105338153429533815338153381
80024533804000000006180000479462516001016001080010343813004950300533805338043290274934335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
80024533804000000006180000479462516001016001080010343813004950300533805338043290274934335280010800201600205338039118002110910800101000000502012411533601600000800105338153381533815338153381
8002453380400000000618000047946251600101600108001034381301495030053380533804329032513433528001080020160020533803911800211091080010100097750502022411533601600000800105358753496534945349653439