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 (register, asr, 64-bit)

Test 1: uops

Code:

  adds x0, x0, x1, asr #17
  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)03183f4c4d51schedule 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 tlb miss (a1)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000000731431119202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000000731431119202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000003731431119202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000020731431119202000100020362036203620362036
100420351606110001862252000200010001262351203520351729318661000100020002035411110011000000752431119202000100020362036203620362036
100420351606110001862252000200010001262351203520351729318661000100020002035411110011000000751431119202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000000731431119202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000000732432219202000100020362036203620362036
100420351506110001862252000200010001262351203520351729318661000100020002035411110011000000731432219202000100020362036203620362036
10042035160156100018622520002000100012623512035203517293186610001000200020354111100110000012731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds x0, x0, x1, asr #17
  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)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
1020420035150012610000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010020710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010010735139111992220000101002003620036200362003620036
102042003514906110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002020020035411110201100991001010010010710139111992220000101002003620036200362003620036
102042003514906110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003514906110000198622520100201001010013051210491695520035200351858131872010100103122020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051210491695520035200351858131872010100102002037620035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03mmu table walk data (08)l2 tlb miss data (0b)191e3f4c4d51schedule 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)a9accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221998920000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010200640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010100640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010600640241221993020000100102003620036200362003620036
100242003515000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010600640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds x0, x1, x0, asr #17
  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)9fld unit uop (a6)l1d cache writeback (a8)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515002731000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220106101002003620036200362003620036
102042003515091471000019862252010020100101001305121491695520080200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351506821000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515001031000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010001710139111992220000101002003620036200362003620036
10204200351490611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515001031000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010001710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010001710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03093f4c4d51schedule 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
100242003515011261000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441441993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441441993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186039187591001010020200202003541111002110910100101000640441441993020000100102003620036200362003620036
100242003515001471000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441341993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441431993020000100102003620036200362003620036
10024200351500611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101010640341431993020000100102003620036200362003620036
100242003515001031000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441341993020022100102003620036200362003620036
100242003515001031000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101010640441341993020000100102003620036200362003620036
100242003515003391000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441431993020000100102003620036200362003620036
10024200351500841000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640441441993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds x0, x1, x2, asr #17
  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)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)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250552100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113191602998330000201003003630036300363003630036
20204300352250124100002989925301003010020107195624014926955300353003527391827485201072022430236300358511202011009910020100101000011113201602998230000201003003630036300363003630036
2020430035225084100002989925301003010020107195624014926955300353003527391827486201072022430236300358511202011009910020100101000011113191602998230000201003003630036300363003630036
20204300352250145100002989925301003012220184195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113201602998230000201003003630036300363003630036
20204300352250124100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113191602998330000201003003630036300363003630036
20204300352250205100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113201602998230000201003003630036300363003630036
20204300352250166100002989925301003010020107195624014926955300353003527391827485201072022430236300358511202011009910020100101000011113191602998330000201003003630036300363003630036
20204300352250124100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101000011113191602998330000201003003630036300363003630036
2020430035225061100002989925301003010020107195624014926955300353003527391727486201072022430236300358511202011009910020100101001011113201602998330000201003003630036300363003630036
20204300352250124100002989925301003010020107195624014926955300353003527391727486201072022430236300358521202011009910020100101000011113191602998330000201003003630036300363003630036

1000 unrolls and 10 iterations

Result (median cycles for code, minus 1 chain cycle): 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)696a6b6d6emap 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 tlb access (a0)ld unit uop (a6)l1d cache writeback (a8)acc2branch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035225000000003401000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270233112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522400000000611000629891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000011270133112995930000200103003630036300363003630036
200243003522500000000821000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133122995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036
200243003522500000000611000029891253001030010200101956289492695503003530035273910327498200102002030020300358511200211091020010100100000001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds x0, x1, x2, asr #17
  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)033f4c4d51schedule 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)branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfmap dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352256110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100011113191602998230000201003003630036300363003630036
20204300352258410000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100011113201602998330000201003003630036300363003630036
20204300352256110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100011113191612998230000201003003630036300363003630036
20204300352256110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100011113201602998230000201003003630036300363003630036
20205300352256110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100011113201602998330000201003003630036300363003630036
20204300352256110000299052530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100011113191612998330000201003003630036300363003630036
20204300352256110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100011113191602998230000201003003630036300363003630036
20204300352258210000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100011113201612998330000201003003630036300363003630036
20204300352256110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100011113191612998230000201003003630036300363003630036
20204300352256110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100011113201612998330000201003003630036300363003630036

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)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)daddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250251100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330132995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701331112995930000200103003630036300363003630036
20024300352251861100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036
2002430035225061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036
20024300352240747100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036
20024300352250156100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036
2002430035224067100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036
20024300352250156100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100101012701330112995930000200103003630036300363003630036
20024300352240251100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036
20024300352251261100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100012701330112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds x0, x8, x9, asr #17
  adds x1, x8, x9, asr #17
  adds x2, x8, x9, asr #17
  adds x3, x8, x9, asr #17
  adds x4, x8, x9, asr #17
  adds x5, x8, x9, asr #17
  adds x6, x8, x9, asr #17
  adds x7, x8, x9, asr #17
  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 instruction (07)mmu table walk data (08)09l2 tlb miss instruction (0a)l2 tlb miss data (0b)191e1f3a3f4c4d51schedule 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)9fl1d tlb access (a0)l1d tlb miss (a1)ld unit uop (a6)l1d cache writeback (a8)a9acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453448400000100000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000000051108248853390160000801005341153411534115341153411
8020453410400000000000618000048741251601001601008010034400051495033053410534104329829093433608010080200160200534103911802011009910080100100000000051108247853390160000801005341153411534115341153411
80204534104001000000006180000487412516010016010080100344000514950559534105341043298302434336080100802001602005341039118020110099100801001000001060511072471053390160000801005341153411534115341153411
80204534104000000000002518000048592251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000000051106247753390160000801005341153411534115341153411
8020453410400000000000618000048741251601001601008010034400051495033053410534104329830243433608010080200160200534103911802011009910080100100000000051108247853390160000801005341153411534115341153411
8020453410400100000000618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000400051107247953390160000801005341153411534115341153411
80204534104000000000006180000487415016010016010080100344000514950562534105341043298290934336080100802001602005341039118020110099100801001000400000511072481153390160000801005341153411534115341153637
8020453410400000001001618000048741251601001601008010034400050495033053410534104329830243433608010080200160200534103911802011009910080100100000000051108248753390160000801005341153411534115341153411
80204534104000000000006180000487411221601001601008010034400050495033053640534104329829093433608010080200160200534103911802011009910080100100000000051107558853390160000801005341153411534115341153411
8020453410400000000000618000048741251601001601008010034400050495033053410534104329829093433608010080200160200534103911802011009910080100100000003051107248753390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

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)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 tlb miss (a1)l1d cache writeback (a8)a9acc2branch mispred nonspec (cb)cfd5map dispatch bubble (d6)d9ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
800245340140000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000050201524010953360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130049503005338053380432902936343352800108002016002053380391180021109108001010000000502011240101053360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130049503005338053380432903251343352800108002016002053380391180021109108001010000000502011242131153360160000800105338153381533815338153381
8002453380399001291086180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000050201124011753360160000800105338153381533815338153381
80024533804000000618000047946251600101600108001034381300495030053380533804329027493433528001080020160020533803911800211091080010100000005020924010653360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130049503005338053380432903251343352800108002016002053380391180021109108001010000000502011240111253360160000800105338153381533815338153381
8002453380399000034680000479462516001016001080010343813004950300533805338043290274934335280010800201600205338039118002110910800101002000050201224071153360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130049503005338053380432902749343352800108002016002053380391180021109108001010000000502010240101253360160000800105338153381533815344753381
80024533803990100726800004794625160010160010800103438130049503005338053380432903251343352800108002016002053380391180021109108001010000000502012240111353360160000800105338153381533815338153381
8002453380400000061800004794625160010160010800103438130049503005338053380432902936343352800108002016002053380391180021109108001010000000502011240101153360160000800105338153381533815338153381