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

ANDS (register, lsr, 32-bit)

Test 1: uops

Code:

  ands w0, w0, w1, lsr #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)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)cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1004203515061100018622520002000100012623512035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203516061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203515061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203515061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203515061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
10042035150147100018622520002000100012623502035203517293186610001000200020354111100110002731431119202000100020362036203620362036
1004203516061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203515061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203516061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036
1004203515061100018622520002000100012623502035203517293186610001000200020354111100110000731431119202000100020362036203620362036

Test 2: Latency 1->2

Code:

  ands w0, w0, w1, lsr #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 tlb access (a0)ld unit uop (a6)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
10204200351500611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000230710139111992220000101002003620036200362003620036
102042003515015611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000010710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169552003520035185813187201017910200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
102042003515006110000198622520100201001010013051211491695520035200351858131872010100102002020020035411110201100991001010010000018710139111992220000101002003620036200362003620036
10204200351490611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
1020420035150844411000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036
10204200351500611000019862252010020100101001305121149169552003520035185813187201010010200202002003541111020110099100101001000000710139111992220000101002003620036200362003620036

1000 unrolls and 10 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)9faccfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
100242003515096061100001986225200102001010010130522904916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
100242003515000172100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351490061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150150536100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
1002420035150399061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036
10024200351500061100001986225200102001010010130522914916955200352003518603318740100101002020020200354111100211091010010100640241221993020000100102003620036200362003620036

Test 3: Latency 1->3

Code:

  ands w0, w1, w0, lsr #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)03mmu table walk data (08)l2 tlb miss data (0b)181e3f4c4d51schedule 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)ld unit uop (a6)st unit uop (a7)l1d cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
1020420035150000114156100001986239201002010010100130512104916955200352003518581318720101001031220200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500001561100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500002161100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500002461100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500001261100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
1020420035150000061100001986225201002010010100130512104916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036
10204200351500001261100001986225201002010010100130512114916955200352003518581318720101001020020200200354111102011009910010100100000000710139111992220000101002003620036200362003620036

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 instruction (0a)1e1f3f4c4d51schedule 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
100242003515000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101020640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229149169552003520035186033187401001010020200202003541111002110910100101003640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515010000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101030640241221993020000100102003620036200362003620036
1002420035150000006110000198622520010200101001013052290491695520035200351860331874010010100202002020035411110021109101001010827640241221993020000100102003620036200362003620036
100242003515000000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036
100242003515001000611000019862252001020010100101305229049169552003520035186033187401001010020200202003541111002110910100101000640241221993020000100102003620036200362003620036

Test 4: Latency 4->2

Chain cycles: 1

Code:

  ands w0, w1, w2, lsr #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 data (08)l2 tlb miss instruction (0a)191e1f3f4c4d51schedule 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)l1d tlb miss (a1)l1d cache writeback (a8)acbranch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)fetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2020430035225000006110000298992530100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101000000111131911602998230000201003003630036300363003630036
2020430035224000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000111132001602998330000201003003630036300363003630036
2020430035225000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000111131901602998230000201003003630036300363003630036
2020430035225000006110000298992530100301002010719562404926955300353003527391727486201072022430236300358511202011009910020100101000000111131901602998330000201003003630036300363003630036
2020430035225000606110000298992530100301002010719562404926955300353003527391827486201072022430236300358511202011009910020100101000410111131901602998330000201003003630036300363003630036
2020430081224000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000111131901602998230000201003003630036300363003630036
2020430035225000006110000298992530100301002010719562404926955300353007727391727486201072022430236300358511202011009910020100101000000111131901602998230000201003003630036300363003630036
2020430035224000006110000298992530100301002010719562404926955300353003527391727485201072022430236300358511202011009910020100101000000111132001602998330000201003003630036300363003630036
2020430035225000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000010111131901602998230000201003003630036300363003630036
2020430035224000006110000298992530100301002010719562404926955300353003527391827485201072022430236300358511202011009910020100101000000111131901602998330000201003003630036300363003630036

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)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)l1d cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
2002430035224006110000298912530010300102001019562891492695530035300352748273274982001020020300203003585112002110910200101001000201270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035224006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
20024300352250126110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430081225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133212995930000200103003630036300363003630036
2002430035225006110000298912530010300102001019562891492695530035300352739103274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 5: Latency 4->3

Chain cycles: 1

Code:

  ands w0, w1, w2, lsr #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 data (08)09l2 tlb miss data (0b)18191e1f3a3f4c4d51schedule 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)a9acc2branch cond mispred nonspec (c5)branch mispred nonspec (cb)cdcfd5map dispatch bubble (d6)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20204300352250000000061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100000000011113200162998330000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624014926955300353003527391082748520107202243023630035851120201100991002010010100000000011113190162998330000201003003630036300363003630036
20204300352251000000061100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100000000011113190162998330000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100000000011113190162998230000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624014926955300353003527391082748620107202243023630035851120201100991002010010100000000011113200162998330000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624004926955300353003527391072748620107202243023630035851120201100991002010010100000000011113190162998230000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100000000011113200162998330000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624004926955300353003527391082748520107202243023630035851120201100991002010010100000000011113190162998330000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624014926955300353003527391072748620107202243023630035851120201100991002010010100000000011113190162998230000201003003630036300363003630036
20204300352250000000061100002989925301003010020107195624014926955300353003527391072748620107202243023630035851120201100991002010010100000000011113190162998330000201003003630036300363003630036

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)0309181e1f3f4c4d51schedule 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 cache writeback (a8)acc2cfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
20024300352250000611000029891253001030010200101956289149269553003530035273913274982001020020300203007785112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500001451000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500001051000029891253001030025200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500001451000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000021270133112995930000200103003630036300363003630081
200243003522500001451000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500001951000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500001661000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500001661000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522400001451000029891253001030010200101956289049269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036
200243003522500002081000029891253001030010200101956289149269553003530035273913274982001020020300203003585112002110910200101001000001270133112995930000200103003630036300363003630036

Test 6: throughput

Count: 8

Code:

  ands w0, w8, w9, lsr #17
  ands w1, w8, w9, lsr #17
  ands w2, w8, w9, lsr #17
  ands w3, w8, w9, lsr #17
  ands w4, w8, w9, lsr #17
  ands w5, w8, w9, lsr #17
  ands w6, w8, w9, lsr #17
  ands w7, w8, w9, lsr #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)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 cache writeback (a8)accfd5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
802045344940000030780000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
802045341040000014780000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
802045341040000029680000487412516010016010080100344000504950330534105341043298290934336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
80204534104000006180000486892516010016010080100344000514950330534585341043298302434336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
802045341040000023380000487412516010016010080100344000504950330534105341043298302434336080100802001602005341039118020110099100801001000051291241153390160000801005341153411534115341153411
80204534104000006180000487412516010016010080100344000514950330534105341043298290934336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534595341153411
802045341040000012680000487414616010016010080100344000504950330534105341043298302434336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
802045341040000012480000487412516010016010080100344000504950330534105341043298302434336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
802045341040000085280000487412516010016010080100344000514950330534105341043298290934336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411
802045341040000010380000487412516010016010080100344000514950330534105341043298302434336080100802001602005341039118020110099100801001000051101241153390160000801005341153411534115341153411

1000 unrolls and 10 iterations

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

retire uop (01)cycle (02)03l2 tlb miss data (0b)18191e1f3f4c4d51schedule 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 cache writeback (a8)accdcfl1i cache miss demand (d3)d5map dispatch bubble (d6)ddfetch restart (de)e0? int output thing (e9)? int retires (ef)f5f6f7f8fd
800245340140000000618000047946251600101600108001034381309850300053380533804329027493433528001080020160020533803911800211091080010102005020010245353360160000800105338153381533815338153381
800245338040000000631800004794625160010160010800103438130495030005338053380432903251343352800108002016002053380391180021109108001010000502005244553360160000800105338153381533815338153381
80024533804000000061800004794625160010160010800103438130495030005338053380432902749343352800108002016002053380391180021109108001010000502007247553360160000800105338153381533815338153381
800245338039900000726800004794625160010160010800103438130495030005338053380432903251343352800108002016002053380391180021109108001010001502026243553360160000800105338153381533815338153381
80024533803990000061800004794625160010160010800103438130495030005338053380432903251343352800108002016002053380391180021109108001010000502005245353360160000800105338153381533815338153381
80024533804000000061800004794625160010160010800103438130495030005338053380432902749343352800108002016002053380391180021109108001010000502005245553360160000800105338153381533815338153381
80024533803990000061800004794625160010160010800103438130495030005338053380432903251343352800108002016002053380391180021109108001010000502005245353360160000800105338153381533815338153381
80024533804000000061800004794625160010160010800103438130495030005338053380432903251343352800108022416002053380391180021109108001010000502003243553360160000800105343153381533815338153381
80024533804000000061800004794625160010160010800103438130495030005338053380432903251343352800108002016002053380391180021109108001010000502003243653360160000800105338153381533815338153381
80024533803990000061800004794625160010160010800103438130495030005338053380432903251343352800108002016002053380391180021109108001010000502005246453360160000800105338153381533815343053381