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
Code:
ld2 { v0.2s, v1.2s }, [x6], x8 nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop ; nop
mov x0, 1 mov x1, 2 mov x8, 0
(no loop instructions)
Retires (minus 60 nops): 3.000
Issues: 4.002
Integer unit issues: 1.001
Load/store unit issues: 1.000
SIMD/FP unit issues: 2.002
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map ldst uop (7d) | map simd uop (7e) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) |
63005 | 29544 | 4033 | 1003 | 2028 | 1002 | 1002 | 2004 | 1000 | 3000 | 3000 | 15290 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29538 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29362 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29333 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29321 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29343 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29330 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29360 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29321 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
63004 | 29331 | 4003 | 1001 | 2002 | 1000 | 1000 | 2000 | 1000 | 3000 | 3000 | 15274 | 4000 | 1000 | 2000 | 2000 | 2000 | 1001 | 1000 | 2000 |
Chain cycles: 3
Code:
ld2 { v0.2s, v1.2s }, [x6], x8 fmov x0, d0 eor x8, x8, x0 eor x8, x8, x0 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.0049
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70205 | 120154 | 90121 | 50102 | 30018 | 10001 | 40132 | 30032 | 10003 | 3199232 | 949364 | 2906530 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70205 | 120080 | 90118 | 50107 | 30010 | 10001 | 40135 | 30035 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120047 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199286 | 949434 | 2906692 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120052 | 90107 | 50101 | 30006 | 10000 | 40104 | 30008 | 10003 | 3199282 | 949377 | 2906590 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120049 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199340 | 949450 | 2906742 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 120049 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3199340 | 949450 | 2906742 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.0040
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70025 | 120154 | 90031 | 50012 | 30018 | 10001 | 40042 | 30032 | 10003 | 3199315 | 949630 | 2909341 | 80023 | 30028 | 10003 | 30009 | 60036 | 20006 | 30009 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199161 | 949597 | 2909107 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10012 | 3199602 | 949761 | 2909695 | 80092 | 30059 | 10012 | 30037 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199161 | 949597 | 2909107 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199161 | 949597 | 2909107 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 120076 | 90025 | 50017 | 30007 | 10001 | 40045 | 30035 | 10003 | 3199376 | 949704 | 2909466 | 80025 | 30029 | 10004 | 30009 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199161 | 949597 | 2909107 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199161 | 949597 | 2909107 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10000 | 3199161 | 949597 | 2909107 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 120040 | 90014 | 50011 | 30003 | 10000 | 40010 | 30000 | 10012 | 3199598 | 949758 | 2909625 | 80092 | 30059 | 10012 | 30037 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Chain cycles: 3
Code:
ld2 { v0.2s, v1.2s }, [x6], x8 fmov x1, d1 eor x8, x8, x1 eor x8, x8, x1 add x6, x6, x8
mov x0, 1 mov x1, 2 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code, minus 3 chain cycles): 9.2442
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70206 | 122571 | 90134 | 50110 | 30022 | 10002 | 40165 | 30058 | 10003 | 3264314 | 968655 | 2958854 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122449 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122447 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60216 | 20006 | 30009 | 50001 | 10000 | 20000 | 40100 |
70204 | 122442 | 90107 | 50101 | 30006 | 10000 | 40104 | 30007 | 10003 | 3263907 | 968577 | 2958603 | 80114 | 30208 | 10003 | 30009 | 60276 | 20024 | 30037 | 50007 | 10000 | 20000 | 40100 |
Result (median cycles for code, minus 3 chain cycles): 9.2917
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
70025 | 123130 | 90031 | 50012 | 30018 | 10001 | 40042 | 30031 | 10003 | 3279497 | 973330 | 2973185 | 80023 | 30028 | 10003 | 30009 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10012 | 3278885 | 973244 | 2972780 | 80092 | 30059 | 10012 | 30037 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70025 | 122978 | 90028 | 50017 | 30010 | 10001 | 40045 | 30035 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
70024 | 122917 | 90017 | 50011 | 30006 | 10000 | 40010 | 30000 | 10000 | 3276828 | 972607 | 2970849 | 80010 | 30020 | 10000 | 30000 | 60020 | 20000 | 30000 | 50001 | 10000 | 20000 | 40010 |
Count: 8
Code:
ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8 ld2 { v0.2s, v1.2s }, [x6], x8
mov x7, x6 mov x8, x6 mov x9, x6 mov x10, x6 mov x11, x6 mov x12, x6 mov x13, x6 mov x8, 0
(fused SUBS/B.cc loop)
Result (median cycles for code divided by count): 1.0013
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
240205 | 80355 | 320251 | 80122 | 160108 | 80021 | 80123 | 160036 | 80006 | 357451 | 357111 | 1266319 | 320122 | 200 | 80006 | 160012 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80103 | 320143 | 80105 | 160034 | 80004 | 80106 | 160010 | 80007 | 337745 | 337420 | 1270095 | 320124 | 200 | 80007 | 160013 | 200 | 160012 | 160012 | 80005 | 80000 | 160000 | 100 |
240204 | 80104 | 320147 | 80106 | 160036 | 80005 | 80108 | 160012 | 80007 | 335299 | 334967 | 1272340 | 320123 | 200 | 80007 | 160013 | 200 | 160070 | 160069 | 80034 | 80000 | 160000 | 100 |
240204 | 80104 | 320147 | 80106 | 160036 | 80005 | 80108 | 160012 | 80007 | 341676 | 341345 | 1276323 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80006 | 80000 | 160000 | 100 |
240204 | 80104 | 320146 | 80106 | 160035 | 80005 | 80107 | 160010 | 80007 | 332428 | 332107 | 1268331 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80119 | 320147 | 80106 | 160036 | 80005 | 80107 | 160010 | 80007 | 335082 | 335049 | 1318634 | 320124 | 200 | 80007 | 160013 | 200 | 160018 | 160017 | 80007 | 80000 | 160000 | 100 |
240204 | 80110 | 320151 | 80107 | 160038 | 80006 | 80108 | 160012 | 80007 | 341676 | 341345 | 1276323 | 320124 | 200 | 80007 | 160013 | 200 | 160076 | 160074 | 80036 | 80000 | 160000 | 100 |
240204 | 80110 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 338084 | 337765 | 1275371 | 320124 | 200 | 80007 | 160013 | 200 | 160016 | 160016 | 80006 | 80000 | 160000 | 100 |
240204 | 80104 | 320144 | 80105 | 160035 | 80004 | 80107 | 160010 | 80007 | 336350 | 336023 | 1280103 | 320125 | 200 | 80008 | 160016 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
240204 | 80103 | 320139 | 80104 | 160032 | 80003 | 80106 | 160008 | 80007 | 332852 | 332524 | 1273934 | 320124 | 200 | 80007 | 160013 | 200 | 160014 | 160013 | 80005 | 80000 | 160000 | 100 |
Result (median cycles for code divided by count): 1.0007
retire uop (01) | cycle (02) | schedule uop (52) | schedule int uop (53) | schedule simd uop (54) | schedule ldst uop (55) | dispatch int uop (56) | dispatch simd uop (57) | dispatch ldst uop (58) | int uops in schedulers (59) | simd uops in schedulers (5a) | ldst uops in schedulers (5b) | dispatch uop (78) | map int uop (7c) | map ldst uop (7d) | map simd uop (7e) | map int uop inputs (7f) | map ldst uop inputs (80) | map simd uop inputs (81) | ? int output thing (e9) | ? ldst retires (ed) | ? simd retires (ee) | ? int retires (ef) |
240025 | 80189 | 320153 | 80030 | 160104 | 80019 | 80032 | 160034 | 80000 | 380058 | 380028 | 1376392 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 321138 | 321113 | 1598364 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 321742 | 321717 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 325686 | 325661 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 319985 | 319960 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 319851 | 319826 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 335685 | 335658 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 321742 | 321717 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 327332 | 327306 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |
240024 | 80046 | 320031 | 80011 | 160020 | 80000 | 80010 | 160000 | 80000 | 321742 | 321717 | 1600192 | 320010 | 20 | 80000 | 160000 | 20 | 160000 | 160000 | 80001 | 80000 | 160000 | 10 |