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, lsl, 64-bit)

Test 1: uops

Code:

  adds x0, x0, x1, lsl #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)031e3a3f4c4d51schedule 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
100420351502621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351532621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351532621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351502621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351602621000186225200020001000126235120352035172931866107310002000203541111001100000774434419202000100020362036203620362036
100420351602621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351502621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351502621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351502621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036
100420351602621000186225200020001000126235120352035172931866100010002000203541111001100000774434419202000100020362036203620362036

Test 2: Latency 1->2

Code:

  adds x0, x0, x1, lsl #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)03191e3f4c4d51schedule 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)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
102042003515003611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150002511000019862252010020100101951305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150006110000198622520100201001010013051214916955200352003518581318720101001020020200200354111102011009910010100100100710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
102042003515000611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036
1020420035150015611000019862252010020100101001305121491695520035200351858131872010100102002020020035411110201100991001010010000710139111992220000101002003620036200362003620036

1000 unrolls and 10 iterations

Result (median cycles for code): 2.0035

retire uop (01)cycle (02)03l2 tlb miss data (0b)1e3f4c4d51schedule 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
1002420035150006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010000640341221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020024100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
10024200351500186110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035149006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036
1002420035150006110000198622520010200101001013052291491695520035200351860331874010010100202002020035411110021109101001010000640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  adds x0, x1, x0, lsl #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)031e1f3f4c4d51schedule 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)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351501418861100181987025201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100001710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986725201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
102042003515000251100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036
10204200351500061100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000710139111992220000101002003620036200362003620036

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)18191e1f3a3f4c4d51schedule 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)l1d tlb miss (a1)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)a9acc2branch cond mispred nonspec (c5)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100091986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000690241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036
1002420035150000000061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100000000000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  adds x0, x1, x2, lsl #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)03mmu table walk instruction (07)l2 tlb miss instruction (0a)181e1f3f4c4d51schedule 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 cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352251100061100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100001111319116112998730000201003003630036300363003630036
20204300352251100061100002989925301003010020107195624014926955300353003527391072748620107202243023630035851120201100991002010010100001111320116112998630000201003003630036300363003630036
20204300352251100061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100001111320116112998730000201003003630036300363003630036
20204300352241100061100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100031111319116112998630000201003003630036300363003630036
2020430035225110913261100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100001111320116112998630000201003003630036300363003630036
20204300352251100061100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100001111319116112998630000201003003630036300363003630036
20204300352241100061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100001111320116112998730000201003003630036300363003630036
20204300352251100061100002989925301003010020107195624004926955300353003527391082748620107202243023630035851120201100991002010010100001111319116112998730000201003003630036300363003630036
20204300352251100061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100001111319116112998730000201003003630036300363003630036
20204300352251100061100002989925301003010020107195624004926955300353003527391072748520107202243023630035851120201100991002010010100001111320116112998630000201003003630036300363003630036

1000 unrolls and 10 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)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100107061270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
20024300352250020761100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133112995930000200103003630036300363003630036
200243003522400061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270133122995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  adds x0, x1, x2, lsl #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)03mmu table walk instruction (07)l2 tlb miss instruction (0a)18191e1f3a3f4c4d51schedule 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)cdcfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
202043003522511000006110000298992530100301002010719562400492695530035300352739182748520107202243023630035851120201100991002010010100031111321216332998630000201003003630036300363003630036
202043003522511008417606110000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100001111322416242998730000201003003630036300363003630036
202043003522511000006110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001111321416422998630000201003003630036300363003630036
202043003522511000006110000298992530100301002010719562401492695530035300352739182748620107202243023630035851120201100991002010010100001111322216242998730000201003003630036300363003630036
202043003522511000006110000298992530100301002010719562400492695530035300352739182748620107202243023630035851120201100991002010010100001111320116442998630000201003003630036300363003630036
2020430035225110000025110000298992530100301002010719562401492695530035300352739172748620107202243023630035851120201100991002010010100001111321216442998630000201003003630036300363003630036
2020430035225110000072610000298992530100301002010719562400492695530035300352739172748620107202243023630035851120201100991002010010100001111321316312998730000201003003630036300363003630036
202043003522511000006110000298992530100301002010719562400492695530035300352739182748520107202243036430035851120201100991002010010100001111322416122998630000201003003630036300363003630036
2020430035225110000063110000298992530100301002010719562400492695530035300352739172748520107202243023630035851120201100991002010010100001111321416242998630000201003003630036300363003630036
2020430035225110000025110000298992530100301002010719562400492695530035300662739182748520107202243023630035851120201100991002010010100001111321116242998730000201003003630036300363003630036

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)l2 tlb miss data (0b)1e3f4c4d51schedule 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)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270833332995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270333332995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270433332995930000200103003630036300363003630036
2002430035225000560100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270333442995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353017127403327498200102002030020300358511200211091020010100100001270333332995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270333332995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270433332995930000200103003630036300363003630036
200243008022500061100002989125300103001020010195628904926955300353003527391327498200102002030020300358511200211091020010100100001270333332995930000200103003630036300363003630036
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270333332995930000200103003630036300363003630066
200243003522500061100002989125300103001020010195628914926955300353003527391327498200102002030020300358511200211091020010100100001270333332995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  adds x0, x8, x9, lsl #17
  adds x1, x8, x9, lsl #17
  adds x2, x8, x9, lsl #17
  adds x3, x8, x9, lsl #17
  adds x4, x8, x9, lsl #17
  adds x5, x8, x9, lsl #17
  adds x6, x8, x9, lsl #17
  adds x7, x8, x9, lsl #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)181e3f4c4d51schedule 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)9fld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
8020453448400001561800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000051105242253390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400001561800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005049503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040000061800004874125160100160100801003440005049503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
8020453410400000166800004874125160100160100801003440005149503305341053410432982909343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411
802045341040000061800464874125160100160100801003440005149503305341053410432983024343360801008020016020053410391180201100991008010010000051102242253390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03191e1f3f4c4d51schedule 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)a9acbranch cond mispred nonspec (c5)cfd5map dispatch bubble (d6)daddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
80024533854000008280000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502062402453360160000800105338153381533815338153381
8002453609400000104680000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502022402453488160000800105338153381533815338153381
8002453380399300125580000479462516001016001080010343813004950300533805338043290325134335280010800201609205338039118002110910800101040000502042404453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813004950300533805338043290293634335280010800201600205338039118002110910800101000000502042403453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502042402453360160000800105338153381533815338153381
80024533803990006180000479462516001016001080010343813004950300533805338043290293634335280010800201600205338039518002110910800101000000502042404253360160000800105338153381533815338153381
80024533803990006180000479462516037316001080010343813004950300534365338043290325134335280010800201600205338039118002110910800101000000502062406653360160000800105338153381533815338153381
80024533804000035253680000458642516001016001080010343813004950300536085338043290325134335280010800201600205338039118002110910800101000030502042402453360160361800105338153381533815338153381
80024533804000006180000479469916001016001080010343813004950300533805338043340293634335280010800201600205338039118002110910800101001400502022402453360160000800105338153381533815338153381
80024533804000006180000479462516001016001080010343813004950300533805338043290325134335280010800201600205338039118002110910800101000000502042404453360160000800105338153381533815338153381