Mmul TB 4_16_8

Submission Date: 2026/3/3 9:36:34
Status: Accepted
Author: Wogikaze
Lines: 12

VSM

gbfn $lm16v4 $nowrite gmwrite $aluf $ly0 gbfn $lm32v4 $nowrite gmwrite $aluf $ly4 gbfn $lm0v4 $nowrite gmmul $ly $aluf $ln0v gbfn $lm18v4 $nowrite gmwrite $aluf $ly0 gbfn $lm34v4 $nowrite gmwrite $aluf $ly4 gbfn $lm2v4 $nowrite gmfma $ly $aluf $ln0v $ln0v

Standard Output

ACCEPTED!! score=12 j=12 m=0 bytes=255

Standard Error

------------------- vsm -------------------- # ======= In(0): ((4:2), (2:1, 4_PE:1, 2_W:1))@LM0 / Float ======= d set $lm0p0 1 000000003F800000 # values=[0.0, 1.0] / Float @[0,0],[0,1] d set $lm0p1 1 4000000040400000 # values=[2.0, 3.0] / Float @[0,2],[0,3] d set $lm0p2 1 4080000040A00000 # values=[4.0, 5.0] / Float @[0,4],[0,5] d set $lm0p3 1 40C0000040E00000 # values=[6.0, 7.0] / Float @[0,6],[0,7] d set $lm2p0 1 4100000041100000 # values=[8.0, 9.0] / Float @[0,8],[0,9] d set $lm2p1 1 4120000041300000 # values=[10.0, 11.0] / Float @[0,10],[0,11] d set $lm2p2 1 4140000041500000 # values=[12.0, 13.0] / Float @[0,12],[0,13] d set $lm2p3 1 4160000041700000 # values=[14.0, 15.0] / Float @[0,14],[0,15] d set $lm4p0 1 4180000041880000 # values=[16.0, 17.0] / Float @[1,0],[1,1] d set $lm4p1 1 4190000041980000 # values=[18.0, 19.0] / Float @[1,2],[1,3] d set $lm4p2 1 41A0000041A80000 # values=[20.0, 21.0] / Float @[1,4],[1,5] d set $lm4p3 1 41B0000041B80000 # values=[22.0, 23.0] / Float @[1,6],[1,7] d set $lm6p0 1 41C0000041C80000 # values=[24.0, 25.0] / Float @[1,8],[1,9] d set $lm6p1 1 41D0000041D80000 # values=[26.0, 27.0] / Float @[1,10],[1,11] d set $lm6p2 1 41E0000041E80000 # values=[28.0, 29.0] / Float @[1,12],[1,13] d set $lm6p3 1 41F0000041F80000 # values=[30.0, 31.0] / Float @[1,14],[1,15] d set $lm8p0 1 4200000042040000 # values=[32.0, 33.0] / Float @[2,0],[2,1] d set $lm8p1 1 42080000420C0000 # values=[34.0, 35.0] / Float @[2,2],[2,3] d set $lm8p2 1 4210000042140000 # values=[36.0, 37.0] / Float @[2,4],[2,5] d set $lm8p3 1 42180000421C0000 # values=[38.0, 39.0] / Float @[2,6],[2,7] d set $lm10p0 1 4220000042240000 # values=[40.0, 41.0] / Float @[2,8],[2,9] d set $lm10p1 1 42280000422C0000 # values=[42.0, 43.0] / Float @[2,10],[2,11] d set $lm10p2 1 4230000042340000 # values=[44.0, 45.0] / Float @[2,12],[2,13] d set $lm10p3 1 42380000423C0000 # values=[46.0, 47.0] / Float @[2,14],[2,15] d set $lm12p0 1 4240000042440000 # values=[48.0, 49.0] / Float @[3,0],[3,1] d set $lm12p1 1 42480000424C0000 # values=[50.0, 51.0] / Float @[3,2],[3,3] d set $lm12p2 1 4250000042540000 # values=[52.0, 53.0] / Float @[3,4],[3,5] d set $lm12p3 1 42580000425C0000 # values=[54.0, 55.0] / Float @[3,6],[3,7] d set $lm14p0 1 4260000042640000 # values=[56.0, 57.0] / Float @[3,8],[3,9] d set $lm14p1 1 42680000426C0000 # values=[58.0, 59.0] / Float @[3,10],[3,11] d set $lm14p2 1 4270000042740000 # values=[60.0, 61.0] / Float @[3,12],[3,13] d set $lm14p3 1 42780000427C0000 # values=[62.0, 63.0] / Float @[3,14],[3,15] # ======= In(1): ((8:2), (2:1, 4_PE:1, 2_W:1))@LM0 / Float ======= d set $lm16p0 1 42C8000042CA0000 # values=[100.0, 101.0] / Float @[0,0],[0,1] d set $lm16p1 1 42CC000042CE0000 # values=[102.0, 103.0] / Float @[0,2],[0,3] d set $lm16p2 1 42D0000042D20000 # values=[104.0, 105.0] / Float @[0,4],[0,5] d set $lm16p3 1 42D4000042D60000 # values=[106.0, 107.0] / Float @[0,6],[0,7] d set $lm18p0 1 42D8000042DA0000 # values=[108.0, 109.0] / Float @[0,8],[0,9] d set $lm18p1 1 42DC000042DE0000 # values=[110.0, 111.0] / Float @[0,10],[0,11] d set $lm18p2 1 42E0000042E20000 # values=[112.0, 113.0] / Float @[0,12],[0,13] d set $lm18p3 1 42E4000042E60000 # values=[114.0, 115.0] / Float @[0,14],[0,15] d set $lm20p0 1 42E8000042EA0000 # values=[116.0, 117.0] / Float @[1,0],[1,1] d set $lm20p1 1 42EC000042EE0000 # values=[118.0, 119.0] / Float @[1,2],[1,3] d set $lm20p2 1 42F0000042F20000 # values=[120.0, 121.0] / Float @[1,4],[1,5] d set $lm20p3 1 42F4000042F60000 # values=[122.0, 123.0] / Float @[1,6],[1,7] d set $lm22p0 1 42F8000042FA0000 # values=[124.0, 125.0] / Float @[1,8],[1,9] d set $lm22p1 1 42FC000042FE0000 # values=[126.0, 127.0] / Float @[1,10],[1,11] d set $lm22p2 1 4300000043010000 # values=[128.0, 129.0] / Float @[1,12],[1,13] d set $lm22p3 1 4302000043030000 # values=[130.0, 131.0] / Float @[1,14],[1,15] d set $lm24p0 1 4304000043050000 # values=[132.0, 133.0] / Float @[2,0],[2,1] d set $lm24p1 1 4306000043070000 # values=[134.0, 135.0] / Float @[2,2],[2,3] d set $lm24p2 1 4308000043090000 # values=[136.0, 137.0] / Float @[2,4],[2,5] d set $lm24p3 1 430A0000430B0000 # values=[138.0, 139.0] / Float @[2,6],[2,7] d set $lm26p0 1 430C0000430D0000 # values=[140.0, 141.0] / Float @[2,8],[2,9] d set $lm26p1 1 430E0000430F0000 # values=[142.0, 143.0] / Float @[2,10],[2,11] d set $lm26p2 1 4310000043110000 # values=[144.0, 145.0] / Float @[2,12],[2,13] d set $lm26p3 1 4312000043130000 # values=[146.0, 147.0] / Float @[2,14],[2,15] d set $lm28p0 1 4314000043150000 # values=[148.0, 149.0] / Float @[3,0],[3,1] d set $lm28p1 1 4316000043170000 # values=[150.0, 151.0] / Float @[3,2],[3,3] d set $lm28p2 1 4318000043190000 # values=[152.0, 153.0] / Float @[3,4],[3,5] d set $lm28p3 1 431A0000431B0000 # values=[154.0, 155.0] / Float @[3,6],[3,7] d set $lm30p0 1 431C0000431D0000 # values=[156.0, 157.0] / Float @[3,8],[3,9] d set $lm30p1 1 431E0000431F0000 # values=[158.0, 159.0] / Float @[3,10],[3,11] d set $lm30p2 1 4320000043210000 # values=[160.0, 161.0] / Float @[3,12],[3,13] d set $lm30p3 1 4322000043230000 # values=[162.0, 163.0] / Float @[3,14],[3,15] d set $lm32p0 1 4324000043250000 # values=[164.0, 165.0] / Float @[4,0],[4,1] d set $lm32p1 1 4326000043270000 # values=[166.0, 167.0] / Float @[4,2],[4,3] d set $lm32p2 1 4328000043290000 # values=[168.0, 169.0] / Float @[4,4],[4,5] d set $lm32p3 1 432A0000432B0000 # values=[170.0, 171.0] / Float @[4,6],[4,7] d set $lm34p0 1 432C0000432D0000 # values=[172.0, 173.0] / Float @[4,8],[4,9] d set $lm34p1 1 432E0000432F0000 # values=[174.0, 175.0] / Float @[4,10],[4,11] d set $lm34p2 1 4330000043310000 # values=[176.0, 177.0] / Float @[4,12],[4,13] d set $lm34p3 1 4332000043330000 # values=[178.0, 179.0] / Float @[4,14],[4,15] d set $lm36p0 1 4334000043350000 # values=[180.0, 181.0] / Float @[5,0],[5,1] d set $lm36p1 1 4336000043370000 # values=[182.0, 183.0] / Float @[5,2],[5,3] d set $lm36p2 1 4338000043390000 # values=[184.0, 185.0] / Float @[5,4],[5,5] d set $lm36p3 1 433A0000433B0000 # values=[186.0, 187.0] / Float @[5,6],[5,7] d set $lm38p0 1 433C0000433D0000 # values=[188.0, 189.0] / Float @[5,8],[5,9] d set $lm38p1 1 433E0000433F0000 # values=[190.0, 191.0] / Float @[5,10],[5,11] d set $lm38p2 1 4340000043410000 # values=[192.0, 193.0] / Float @[5,12],[5,13] d set $lm38p3 1 4342000043430000 # values=[194.0, 195.0] / Float @[5,14],[5,15] d set $lm40p0 1 4344000043450000 # values=[196.0, 197.0] / Float @[6,0],[6,1] d set $lm40p1 1 4346000043470000 # values=[198.0, 199.0] / Float @[6,2],[6,3] d set $lm40p2 1 4348000043490000 # values=[200.0, 201.0] / Float @[6,4],[6,5] d set $lm40p3 1 434A0000434B0000 # values=[202.0, 203.0] / Float @[6,6],[6,7] d set $lm42p0 1 434C0000434D0000 # values=[204.0, 205.0] / Float @[6,8],[6,9] d set $lm42p1 1 434E0000434F0000 # values=[206.0, 207.0] / Float @[6,10],[6,11] d set $lm42p2 1 4350000043510000 # values=[208.0, 209.0] / Float @[6,12],[6,13] d set $lm42p3 1 4352000043530000 # values=[210.0, 211.0] / Float @[6,14],[6,15] d set $lm44p0 1 4354000043550000 # values=[212.0, 213.0] / Float @[7,0],[7,1] d set $lm44p1 1 4356000043570000 # values=[214.0, 215.0] / Float @[7,2],[7,3] d set $lm44p2 1 4358000043590000 # values=[216.0, 217.0] / Float @[7,4],[7,5] d set $lm44p3 1 435A0000435B0000 # values=[218.0, 219.0] / Float @[7,6],[7,7] d set $lm46p0 1 435C0000435D0000 # values=[220.0, 221.0] / Float @[7,8],[7,9] d set $lm46p1 1 435E0000435F0000 # values=[222.0, 223.0] / Float @[7,10],[7,11] d set $lm46p2 1 4360000043610000 # values=[224.0, 225.0] / Float @[7,12],[7,13] d set $lm46p3 1 4362000043630000 # values=[226.0, 227.0] / Float @[7,14],[7,15] gbfn $lm16v4 $nowrite gmwrite $aluf $ly0 gbfn $lm32v4 $nowrite gmwrite $aluf $ly4 gbfn $lm0v4 $nowrite gmmul $ly $aluf $ln0v gbfn $lm18v4 $nowrite gmwrite $aluf $ly0 gbfn $lm34v4 $nowrite gmwrite $aluf $ly4 gbfn $lm2v4 $nowrite gmfma $ly $aluf $ln0v $ln0v # ======= Out(0): ((4:1), (4_PE:1, 2_W:1))@LM1 / Float ======= d getd $ln0n0c0b0m0p0 1 # expect=[13240.0, 15160.0] / Float @[0,0],[0,1] atol=1e-05 d getd $ln0n0c0b0m0p1 1 # expect=[17080.0, 19000.0] / Float @[0,2],[0,3] atol=1e-05 d getd $ln0n0c0b0m0p2 1 # expect=[20920.0, 22840.0] / Float @[0,4],[0,5] atol=1e-05 d getd $ln0n0c0b0m0p3 1 # expect=[24760.0, 26680.0] / Float @[0,6],[0,7] atol=1e-05 d getd $ln2n0c0b0m0p0 1 # expect=[40760.0, 46776.0] / Float @[1,0],[1,1] atol=1e-05 d getd $ln2n0c0b0m0p1 1 # expect=[52792.0, 58808.0] / Float @[1,2],[1,3] atol=1e-05 d getd $ln2n0c0b0m0p2 1 # expect=[64824.0, 70840.0] / Float @[1,4],[1,5] atol=1e-05 d getd $ln2n0c0b0m0p3 1 # expect=[76856.0, 82872.0] / Float @[1,6],[1,7] atol=1e-05 d getd $ln4n0c0b0m0p0 1 # expect=[68280.0, 78392.0] / Float @[2,0],[2,1] atol=1e-05 d getd $ln4n0c0b0m0p1 1 # expect=[88504.0, 98616.0] / Float @[2,2],[2,3] atol=1e-05 d getd $ln4n0c0b0m0p2 1 # expect=[108728.0, 118840.0] / Float @[2,4],[2,5] atol=1e-05 d getd $ln4n0c0b0m0p3 1 # expect=[128952.0, 139064.0] / Float @[2,6],[2,7] atol=1e-05 d getd $ln6n0c0b0m0p0 1 # expect=[95800.0, 110008.0] / Float @[3,0],[3,1] atol=1e-05 d getd $ln6n0c0b0m0p1 1 # expect=[124216.0, 138424.0] / Float @[3,2],[3,3] atol=1e-05 d getd $ln6n0c0b0m0p2 1 # expect=[152632.0, 166840.0] / Float @[3,4],[3,5] atol=1e-05 d getd $ln6n0c0b0m0p3 1 # expect=[181048.0, 195256.0] / Float @[3,6],[3,7] atol=1e-05 ------------------- asm -------------------- j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000010000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010100000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000011100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010000000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000100000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000101100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010100000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001100000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000100000000000000000011111000000000101000011011111111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000110 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000010010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000010110000000000000000000000000000000000000000000000000000000011010000000000000000000000000000000000000000000000000000000011110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010000000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000100010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000100110000000000000000000000000000000000000000000000000000000101010000000000000000000000000000000000000000000000000000000101110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000000000000000000000001100010100000000000011111011111000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000010000001000000000000000000000000000000000000000011111111111111100000011000000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000001010000000000000000000000000000000000000000000000000000000001110000000000000 j 010000000000000000000000000000000000001010000000000000000000000100000000000000000000000000000000100000000000000000011111000000000001000011011110011000000001000111000000000000000000000000000000000111000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000110 ------------------- emu -------------------- DEBUG-LM1(n0c0b0m0p0,0):(4.89234e+30) (0x464ee000466ce000) #d getd $ln0n0c0b0m0p0 1 # expect=[13240.0, 15160.0] / Float @[0,0],[0,1] atol=1e-05 DEBUG-LM1(n0c0b0m0p1,0):(5.43505e+31) (0x4685700046947000) #d getd $ln0n0c0b0m0p1 1 # expect=[17080.0, 19000.0] / Float @[0,2],[0,3] atol=1e-05 DEBUG-LM1(n0c0b0m0p2,0):(1.9712e+32) (0x46a3700046b27000) #d getd $ln0n0c0b0m0p2 1 # expect=[20920.0, 22840.0] / Float @[0,4],[0,5] atol=1e-05 DEBUG-LM1(n0c0b0m0p3,0):(7.07349e+32) (0x46c1700046d07000) #d getd $ln0n0c0b0m0p3 1 # expect=[24760.0, 26680.0] / Float @[0,6],[0,7] atol=1e-05 DEBUG-LM1(n0c0b0m0p0,2):(4.05243e+34) (0x471f38004736b800) #d getd $ln2n0c0b0m0p0 1 # expect=[40760.0, 46776.0] / Float @[1,0],[1,1] atol=1e-05 DEBUG-LM1(n0c0b0m0p1,2):(3.13809e+35) (0x474e38004765b800) #d getd $ln2n0c0b0m0p1 1 # expect=[52792.0, 58808.0] / Float @[1,2],[1,3] atol=1e-05 DEBUG-LM1(n0c0b0m0p2,2):(2.4274e+36) (0x477d3800478a5c00) #d getd $ln2n0c0b0m0p2 1 # expect=[64824.0, 70840.0] / Float @[1,4],[1,5] atol=1e-05 DEBUG-LM1(n0c0b0m0p3,2):(7.3471e+36) (0x47961c0047a1dc00) #d getd $ln2n0c0b0m0p3 1 # expect=[76856.0, 82872.0] / Float @[1,6],[1,7] atol=1e-05 DEBUG-LM1(n0c0b0m0p0,4):(3.54894e+36) (0x47855c0047991c00) #d getd $ln4n0c0b0m0p0 1 # expect=[68280.0, 78392.0] / Float @[2,0],[2,1] atol=1e-05 DEBUG-LM1(n0c0b0m0p1,4):(1.91803e+37) (0x47acdc0047c09c00) #d getd $ln4n0c0b0m0p1 1 # expect=[88504.0, 98616.0] / Float @[2,2],[2,3] atol=1e-05 DEBUG-LM1(n0c0b0m0p2,4):(1.08249e+38) (0x47d45c0047e81c00) #d getd $ln4n0c0b0m0p2 1 # expect=[108728.0, 118840.0] / Float @[2,4],[2,5] atol=1e-05 DEBUG-LM1(n0c0b0m0p3,4):(5.92503e+38) (0x47fbdc004807ce00) #d getd $ln4n0c0b0m0p3 1 # expect=[128952.0, 139064.0] / Float @[2,6],[2,7] atol=1e-05 DEBUG-LM1(n0c0b0m0p0,6):(3.60345e+37) (0x47bb1c0047d6dc00) #d getd $ln6n0c0b0m0p0 1 # expect=[95800.0, 110008.0] / Float @[3,0],[3,1] atol=1e-05 DEBUG-LM1(n0c0b0m0p1,6):(3.95778e+38) (0x47f29c0048072e00) #d getd $ln6n0c0b0m0p1 1 # expect=[124216.0, 138424.0] / Float @[3,2],[3,3] atol=1e-05 DEBUG-LM1(n0c0b0m0p2,6):(1.79114e+39) (0x48150e004822ee00) #d getd $ln6n0c0b0m0p2 1 # expect=[152632.0, 166840.0] / Float @[3,4],[3,5] atol=1e-05 DEBUG-LM1(n0c0b0m0p3,6):(5.71834e+39) (0x4830ce00483eae00) #d getd $ln6n0c0b0m0p3 1 # expect=[181048.0, 195256.0] / Float @[3,6],[3,7] atol=1e-05 ------------------- inputs -------------------- [[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], [16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31], [32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47], [48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63]] [[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115], [116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131], [132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147], [148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163], [164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179], [180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195], [196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211], [212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227]] ------------------- expect -------------------- [[13240, 15160, 17080, 19000, 20920, 22840, 24760, 26680], [40760, 46776, 52792, 58808, 64824, 70840, 76856, 82872], [68280, 78392, 88504, 98616, 108728, 118840, 128952, 139064], [95800, 110008, 124216, 138424, 152632, 166840, 181048, 195256]] ------------------- actual -------------------- [[13240, 15160, 17080, 19000, 20920, 22840, 24760, 26680], [40760, 46776, 52792, 58808, 64824, 70840, 76856, 82872], [68280, 78392, 88504, 98616, 108728, 118840, 128952, 139064], [95800, 110008, 124216, 138424, 152632, 166840, 181048, 195256]] ------------------- check result --------------------