From 5be6abbf84c46e8fc4c8ef9be987a44de22d0d05 Mon Sep 17 00:00:00 2001 From: Jack Grigg Date: Sun, 14 Aug 2016 15:04:13 +1200 Subject: [PATCH] Store the Equihash solution in minimal representation in the block header The genesis blocks and miner tests have been regenerated, because changing the block header serialisation format changes the block hash, and thus validity. The Equihash solutions have been removed from the bloom test inputs for simplicity (block validity is not checked there; only a valid serialisation is necessary). --- qa/rpc-tests/rest.py | 28 +++-- src/chain.h | 2 +- src/chainparams.cpp | 14 +-- src/crypto/equihash.cpp | 92 +++++++++----- src/crypto/equihash.h | 26 ++-- src/crypto/equihash.tcc | 8 +- src/gtest/test_equihash.cpp | 48 +++---- src/miner.cpp | 4 +- src/pow.cpp | 4 + src/primitives/block.h | 2 +- src/rpcmining.cpp | 4 +- src/test/bloom_tests.cpp | 23 ++-- src/test/equihash_tests.cpp | 16 +-- src/test/miner_tests.cpp | 241 ++++++++++++++++++------------------ src/zcbenchmarks.cpp | 2 +- 15 files changed, 284 insertions(+), 230 deletions(-) diff --git a/qa/rpc-tests/rest.py b/qa/rpc-tests/rest.py index 1a072776c..42da14ee2 100755 --- a/qa/rpc-tests/rest.py +++ b/qa/rpc-tests/rest.py @@ -206,40 +206,42 @@ class RESTTest (BitcoinTestFramework): # /rest/block/ # ################ - # Block header length of 237 is: - # - 76 bytes: regular fields + # Block header length of 177 is: + # - 108 bytes: regular fields # - 32 bytes: nonce - # - 129 bytes: Equihash solution vector: - # - 1 byte vector length - # - 2^k 4-byte indices + # - 37 bytes: Equihash solution: + # - 1 byte length + # - 2^k ((n/(k+1))+1)-bit indices. + # For regtest parameters (n = 48, k = 5), + # this is 32 9-bit indices # check binary format response = http_get_call(url.hostname, url.port, '/rest/block/'+bb_hash+self.FORMAT_SEPARATOR+"bin", "", True) assert_equal(response.status, 200) - assert_greater_than(int(response.getheader('content-length')), 269) + assert_greater_than(int(response.getheader('content-length')), 177) response_str = response.read() # compare with block header response_header = http_get_call(url.hostname, url.port, '/rest/headers/1/'+bb_hash+self.FORMAT_SEPARATOR+"bin", "", True) assert_equal(response_header.status, 200) - assert_equal(int(response_header.getheader('content-length')), 269) + assert_equal(int(response_header.getheader('content-length')), 177) response_header_str = response_header.read() - assert_equal(response_str[0:269], response_header_str) + assert_equal(response_str[0:177], response_header_str) # check block hex format response_hex = http_get_call(url.hostname, url.port, '/rest/block/'+bb_hash+self.FORMAT_SEPARATOR+"hex", "", True) assert_equal(response_hex.status, 200) - assert_greater_than(int(response_hex.getheader('content-length')), 506) + assert_greater_than(int(response_hex.getheader('content-length')), 354) response_hex_str = response_hex.read() - assert_equal(response_str.encode("hex")[0:506], response_hex_str[0:506]) + assert_equal(response_str.encode("hex")[0:354], response_hex_str[0:354]) # compare with hex block header response_header_hex = http_get_call(url.hostname, url.port, '/rest/headers/1/'+bb_hash+self.FORMAT_SEPARATOR+"hex", "", True) assert_equal(response_header_hex.status, 200) - assert_greater_than(int(response_header_hex.getheader('content-length')), 506) + assert_greater_than(int(response_header_hex.getheader('content-length')), 354) response_header_hex_str = response_header_hex.read() - assert_equal(response_hex_str[0:506], response_header_hex_str[0:506]) - assert_equal(response_header_str.encode("hex")[0:506], response_header_hex_str[0:506]) + assert_equal(response_hex_str[0:354], response_header_hex_str[0:354]) + assert_equal(response_header_str.encode("hex")[0:354], response_header_hex_str[0:354]) # check json format json_string = http_get_call(url.hostname, url.port, '/rest/block/'+bb_hash+self.FORMAT_SEPARATOR+'json') diff --git a/src/chain.h b/src/chain.h index d8ec961bb..039d3b468 100644 --- a/src/chain.h +++ b/src/chain.h @@ -145,7 +145,7 @@ public: unsigned int nTime; unsigned int nBits; uint256 nNonce; - std::vector nSolution; + std::vector nSolution; //! (memory only) Sequential id assigned to distinguish order in which blocks are received. uint32_t nSequenceId; diff --git a/src/chainparams.cpp b/src/chainparams.cpp index d8d7cdc5c..46d40784b 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -89,10 +89,10 @@ public: //genesis.nBits = 0x1d00ffff; genesis.nBits = 0x207fffff; genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000001"); - genesis.nSolution = {4146, 1464292, 33176, 850474, 1011652, 1980486, 1737636, 1847598, 33815, 118925, 593878, 1477064, 369052, 1521221, 820456, 1197379, 156528, 384828, 273035, 1783180, 453668, 1478665, 472646, 1848239, 195411, 1822988, 574493, 811075, 799088, 1317680, 1129740, 1381549, 68674, 278233, 219896, 864513, 749471, 1701610, 981535, 1087827, 470453, 1933311, 1467172, 1618513, 842622, 1549506, 1446899, 1856275, 75244, 1123406, 228673, 802307, 241094, 1730239, 622916, 691353, 385221, 1338024, 464401, 494923, 862285, 1120677, 1315672, 2056862, 57668, 1098459, 1800273, 2065376, 123639, 1908659, 988119, 1146109, 60412, 1239412, 485776, 1530600, 267884, 1692056, 1052554, 1098179, 71531, 1104794, 498593, 1253378, 375132, 1669670, 922311, 1143482, 104782, 276721, 288460, 1926430, 299397, 1090347, 393338, 1111155, 107414, 1374104, 548781, 1765103, 1208370, 1910647, 1268283, 1952436, 487897, 1795054, 967955, 1050827, 666023, 1853666, 705249, 1395773, 267411, 1028587, 745288, 2037718, 294235, 1643335, 1100591, 1176224, 734587, 1506325, 764624, 916206, 1129405, 2052208, 1510817, 1996864, 110926, 1077619, 250680, 1413463, 432321, 481304, 446894, 1135759, 479382, 800785, 543814, 896734, 839252, 1014309, 1537203, 1633004, 112544, 1796046, 808876, 2058115, 337582, 1726548, 552465, 1961827, 491253, 1738066, 1598676, 1862844, 824938, 1220755, 1006645, 1809357, 164628, 774731, 974867, 1003679, 947029, 2033380, 1050878, 1226504, 218181, 396860, 899711, 1784977, 1027586, 1420073, 1086184, 1541129, 326135, 497653, 1021289, 1678895, 1076498, 1968215, 1694187, 1868544, 348431, 1575054, 1189254, 1945189, 970949, 1934895, 1207350, 2071162, 117166, 1003761, 1838375, 1977361, 470957, 901186, 589257, 1370868, 305034, 1603365, 898369, 1619153, 383808, 740091, 1049480, 1142517, 529505, 902300, 551228, 1940777, 615983, 939155, 780986, 902666, 754489, 1114437, 1109912, 1409465, 982319, 1477405, 1015210, 2009872, 150979, 2055578, 251120, 1026983, 325727, 357371, 1063688, 1540388, 355502, 1892167, 602477, 639500, 487166, 1000064, 879641, 1481481, 382831, 1742703, 414351, 857594, 873435, 999008, 1777366, 1788882, 534996, 1359902, 1182982, 1514367, 1131434, 1216632, 1685548, 1930148, 9720, 1490995, 653203, 854220, 147802, 1918673, 1553543, 1610318, 468514, 1763562, 608562, 1633246, 588905, 1111107, 1799294, 1822492, 135231, 1140309, 876723, 1743315, 726128, 1068828, 1164310, 1536614, 548810, 2088817, 779645, 829326, 568760, 1810502, 627939, 1481283, 30711, 2006500, 621603, 866297, 1018214, 1209378, 1088369, 1453225, 185272, 1311165, 1004234, 1843668, 993773, 1438023, 1112298, 1883388, 56501, 1111717, 905546, 1819772, 1541808, 1683582, 1615425, 1915242, 450370, 715241, 900569, 1628779, 521771, 1343089, 1735560, 2082885, 12367, 1045718, 355776, 508949, 444056, 610888, 664145, 1133951, 206223, 2030441, 1811271, 1840617, 779829, 1318118, 1033597, 2061168, 230466, 481285, 1213718, 1685965, 652990, 1816917, 1512074, 1857703, 369514, 650088, 378938, 516915, 1069997, 1899722, 1576303, 2076649, 79537, 1559960, 186316, 1276241, 220866, 406258, 503321, 1007388, 389668, 1364304, 600860, 868067, 1548501, 2088558, 1761178, 1806576, 109331, 1581088, 1085931, 1365614, 483299, 1278399, 945016, 1437084, 269971, 749331, 787278, 1263054, 400995, 1154060, 847466, 1835093, 42352, 2026310, 310724, 473895, 590405, 970383, 812970, 1332034, 167306, 1937414, 244131, 1019446, 585050, 1261351, 1469945, 1474018, 143941, 1594106, 714936, 2070284, 1044231, 1436315, 1340535, 1967595, 257998, 1032643, 287745, 897225, 439084, 1740146, 556225, 1108290, 136563, 1027909, 492654, 703154, 208993, 1509403, 1020011, 1749085, 354664, 1119658, 404145, 1909286, 1147344, 2062834, 1363642, 1921785, 183510, 1571318, 862676, 1513786, 924323, 1512175, 1459782, 2028731, 592229, 1496602, 1546179, 2026890, 829692, 1317063, 1694972, 1929565, 64087, 1915217, 537918, 1300836, 179459, 1140217, 1451207, 1937113, 192093, 1444782, 1022418, 2074492, 331914, 1896694, 718800, 1047757, 148503, 1933481, 1009075, 1083139, 345208, 889295, 668305, 1435776, 444026, 766573, 515306, 748343, 812735, 2096840, 1122170, 1735767, 73120, 491902, 646283, 810030, 105177, 1365844, 685111, 1382232, 217160, 256417, 1066252, 1100362, 745230, 2025080, 1254777, 1968245, 366353, 685194, 878028, 1539942, 486563, 1899832, 525707, 1701474, 367913, 597173, 1558094, 1634442, 462079, 1973493, 1573448, 1810873}; + genesis.nSolution = ParseHex("00819595f9010330cfa2a7b7e278e11b50749c312e0420b87423521fad689c82d0ce5cd915909d124543131b8177cf085517b358c376125a4024e6c8dc33af17da9ef44311883ac6043618b8506cc227a19514ad0862110fb646b5f0d31015b7cfe7dba9df43f09953396daf5fffecc6498b25166dbf5e930ac27e7c5313092f64491386fa82c3e031d6e3699afd30288a8c992f062d1aaa0e2c2278d4b69426c46696826b1f629e070a2430b6f6f0a3f83e00f17bf47ecde27af17cfd075fe4ba5d0ed32175ae820b3667466201f150c1c308bb5c36e68f3743320022dcae65e899c258f172ba0cca710e3c48cd99d651e248c2c28cacc00f50f4730d1cb53de610bf5baeeef93819749dde6b477dcab43b8eced8fb9d8a27008cb514d3f12389585c354c3d20a49bec7ad6be91f17d623eade44d1e1965f1f2a059abddbf055755a0dfaee89ddefd41c2e1b43e78400d8a741c5cc7a6715915734c609d6060da35d1548f3a84b30e0450988cdaede6672a3de896ee9678eaec0dbd06d9f398af59f6783293576961510dc23def633bf7aea154b0c9a9c6cbc64b354a824deb86bb9bcd1418a2f492ddc026f509f739aafc1b92011fd2b7081aa229838f1b74ffb3c917d70156aca6125d17840927cfb9e5fd5f2ad399e2f8368978215f3b3d7c83002a887e0223a44b0ddae6576862f618be4d86df9a7a0e4d73d43c781a4fe2c11397d6b701091fb934eaf4253c561dc95b6a838b4d12eda02d2bee0071116ef540a30b712710d279d9d294b317b9524d7d574dc60a5c19cc405161df31581b977e97da2c75efb55eab10126e1fd76687a9e0faba727c2f95cfee07611781242b657737d1d262da9c20c3b77f3d0a01ad83369b092ebb7ea5dbcca51ed15fa6a9edbcf98363dadb4bd2414ea53007a41a0d71b7f8a1d54a41e337059d73a4012fc5b00cd3ef26d08cc120ad751b46f690f8924e393116ba3a9292658ebde47e34c3d10f6e8fdbcf1c1081fc59955ac167a99d358a38413c723882d7726642fe57f7dc57cafaca78e456dc6e8119329c769a4303bfbfa77912f846d37f97c4b349d08a136e362ca9169dc5006f5ea595c21d4794f6d7c51e1f1d5cbcfc06e5ac3da95ba295bc47cbc35866c1fb14c83d396a36fa12ba7a5b7bb38da6b3fb15d1f9c74f711fc84501827bfd358adb807c4153634c254921444a314d7f192c7fbeda77468fc15e95f31ad07399f8afbf73701c2211d601650a2d9b9cd4fb5f6ee556e2515c58a72d1b527ada0b90747e333829d6f3f32b01adffafe909b58df36605af99379511af6118cbc8f5c32f5f1c2f91253454125638d3ee3bd06aff79bb5bf35b90f00d589e08082123d74d66e3aff1ce06fdcd6f15ed9c20f49adbc4d8069d345ce30f31c670319dcd5c0055052b87bad1897b8873b2748122bb3a3d8cf5545342146c576401877346f8e36476ad4cfc9ecdbf367de211922e14be95d171f970c7f783d7aa6e8e8efe05eb1f7e73f070c8c802db0c9359966a35c90f9830e94210ab9bebd14f08dcabab219830dc206df20d7ab05d2b4b44456a8c5563d22268c0e87de7ca99d75d52f91666b5fe7d9a53a97193a70d51dc4bbec8c8def4bb484b2db586af2f87eed8a6547e50631f3b9f9d715d07d2bf4e54506a7d3d96415e81c597e6c498fd8ed91772ed82eb9f33a5fa77c2884573c3d95efa0ffccd1220bf602a5ecb67087032a23c36473d465235e8803633d2ec9b4fb9d4b6b376335ffffb2223ef5a7c5708ed01e05f93b916c5c2e0cd6cd35d514e86f517581a8240fa68608a190ca4a5af877b99e264af3e08752cb88a9d229acb9977f663b651f3f4e100b179f6622ce94a472d6f8c9d8f08a3867ff873d700491ba1b9"); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x2c06bedaacd119e86f514591dddb39de6a28750d25bc035033cf84d4086fdfe3")); + assert(consensus.hashGenesisBlock == uint256S("0x69aca142ef33f5d4cdbce357e717dddbb849a8f62f4a9fad3e633c5d0e11974b")); assert(genesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b")); vSeeds.push_back(CDNSSeedData("bitcoin.sipa.be", "seed.bitcoin.sipa.be")); // Pieter Wuille @@ -159,9 +159,9 @@ public: genesis.nTime = 1296688602; genesis.nBits = 0x207fffff; genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000000"); - genesis.nSolution = {670, 604339, 482254, 933315, 368320, 1071273, 551750, 1247900, 94540, 1038958, 1605494, 1939604, 645061, 1891471, 1103204, 1128234, 73001, 1158025, 521584, 1416737, 78809, 597098, 1115900, 1158683, 415926, 1925723, 937211, 1459316, 431907, 1831013, 823659, 851018, 56509, 933963, 507657, 923665, 259977, 1379784, 1297828, 1755416, 449526, 610741, 1271979, 1432675, 669572, 2038078, 845330, 1273165, 126185, 681452, 405622, 687019, 412845, 862818, 687035, 1512448, 150276, 1004513, 1619076, 1762584, 159236, 475342, 162787, 1945142, 24337, 1473877, 1031382, 1740683, 205941, 420805, 808976, 1082630, 180106, 828760, 569162, 1098783, 605252, 1667551, 915433, 1542955, 62114, 2064786, 1511283, 1626036, 182422, 1540599, 426247, 1600709, 776642, 1393097, 1132005, 1526418, 880962, 1397849, 1183419, 1522163, 25445, 40526, 124674, 907425, 40207, 785298, 1047808, 1707545, 245807, 611629, 258691, 733871, 325940, 1370326, 899949, 1180155, 33878, 173245, 392623, 2013952, 387347, 734385, 1518748, 1759129, 120935, 1885054, 1277212, 1627100, 162195, 331865, 1076968, 1641659, 2039, 741616, 1224942, 1482207, 392764, 718529, 1098781, 1883843, 104652, 1047897, 680962, 704527, 1062338, 1902088, 1639616, 1664126, 20662, 1105867, 1327457, 1649236, 57888, 1410486, 1121263, 1868149, 181871, 699930, 539683, 662087, 304967, 755077, 788445, 1755398, 66140, 1222716, 1034971, 1294718, 764104, 1445948, 843547, 1240327, 122186, 1324142, 140125, 1652737, 1205008, 1875860, 1283905, 1566275, 261564, 344958, 319404, 1002826, 275678, 325438, 509372, 1521582, 487198, 1558398, 751946, 1189250, 607327, 1815606, 1214950, 1872384, 14904, 743830, 227220, 1449160, 1068437, 1291594, 1377737, 2043793, 191555, 1440539, 562983, 724345, 406012, 967306, 1648409, 1651046, 72843, 489032, 952724, 1014305, 501338, 1831872, 602467, 711112, 292383, 502892, 988566, 1268335, 888437, 1203434, 1491576, 2049356, 52209, 1873393, 193450, 366014, 325773, 1508423, 549345, 1191469, 435768, 792593, 1573311, 1903736, 637008, 2011301, 838233, 1128557, 448557, 1961555, 1375189, 1850482, 549053, 1166632, 685758, 1476606, 704455, 1676132, 1536509, 2000166, 1084116, 1948174, 1293664, 1445255, 6030, 803118, 199009, 375154, 489394, 1876387, 1236802, 2049611, 30254, 517863, 1330725, 1410333, 86834, 161552, 759700, 1480155, 50065, 2088563, 310914, 877952, 50333, 490949, 161599, 1815454, 69184, 1167642, 1353780, 2084876, 1198823, 1664665, 1320960, 1334419, 59885, 197671, 66631, 1960991, 472378, 889448, 756867, 921791, 215537, 1580425, 764095, 2028203, 480157, 527584, 1140663, 1492949, 156016, 398663, 942532, 1817331, 1016182, 1544612, 1639535, 2048540, 451726, 1120509, 715433, 2062648, 1005669, 1647769, 1229023, 1641938, 34930, 705508, 86358, 861731, 1224924, 1288258, 1658715, 1809263, 60387, 522504, 290733, 472445, 75077, 1524940, 596001, 1476887, 351172, 637020, 621410, 1107455, 521413, 2001629, 1374047, 1405713, 439298, 1349791, 1098669, 1805548, 859885, 2038024, 882699, 1284152, 50106, 1413145, 682888, 1437957, 652544, 923140, 1141909, 1927847, 614114, 1992907, 675681, 1020147, 1010952, 1877677, 1471889, 1811403, 85898, 991502, 858852, 1516747, 183180, 1008082, 1058331, 1719588, 168719, 811450, 542222, 1897503, 530487, 728667, 1245236, 1640556, 15549, 351957, 503430, 747015, 82508, 1999863, 345730, 424433, 173065, 1718976, 951400, 1634655, 392077, 1328300, 1211709, 1736967, 139648, 157917, 278699, 940663, 575209, 1429741, 921607, 1260714, 561005, 1224858, 1518375, 1597171, 930001, 987330, 1397329, 1856161, 33221, 1068553, 33736, 1586953, 200538, 1159506, 523204, 1170114, 321671, 437081, 927156, 1005738, 393194, 960565, 1129413, 1468394, 220911, 1759286, 949095, 1161405, 759616, 2028336, 814950, 1014281, 342569, 1349295, 1038940, 1589028, 372567, 1856579, 399564, 1805894, 21409, 1437606, 891851, 2030630, 179197, 1821584, 825294, 1620602, 34936, 431121, 1146621, 1158359, 672994, 1498760, 958129, 1135345, 49795, 155825, 145785, 1135382, 852175, 884529, 1448778, 1835378, 321559, 1251589, 1804533, 2086622, 336381, 1297178, 396479, 890655, 61692, 1318427, 317466, 1041324, 174082, 783440, 968467, 1494909, 176695, 230892, 642081, 1992296, 182003, 1012529, 1959035, 1987186, 107878, 1299334, 1045030, 1938117, 258034, 2062821, 431050, 1978272, 127638, 335509, 297692, 1054472, 339953, 1535596, 1530281, 2090889}; + genesis.nSolution = ParseHex("001c96e65b62215b5f9411f798c206fc94ecb99b9a1fbbd973b5e7452fec7465b221ecb8da33f17f11bb0e81112e514782ba6b75512b75601888a53dffe0540f37038b35194f9d0e71589207dbf42652d4f6e06b02ec0e7c6f0b5624f85912ca96374c6e1de25ef4e118b1d2647124691bc62d83992bffae9f6c405f5baa33dec2d8065b667adcd0d48a8a37538d2b2e6e2cb074387d6f18b77091d879878e06647993ab395e09b6039c661297682c916793a24464171bc5fb7835470e4d9a8b3dc7a1ca2d2c41560a17edd989adc47bd5ab06ddcbf4d862e347fb1cd7e2bcfaafd2d7d156c08112b02c678d4c6dedf12df18d4848d049ab03df98b30ae434c3c7edc4b3bfd643e0b56a72250966cb33393999b27c6eebdfc57ceef3c7e274f0851ee2e9b561257e767a61b000e1f5f2f8f628dc5a7ae62bd8ba032dab8ad2704d7dd2b0dda43286c0b6cecee859612b01d0e609092b06c58fddb4ec80342681ab80bdc92e07d1f121761e2a0d60903324fce3f159d84faf67fa226c92e49d55528b374e02fa52d3c23fe4069ff9483894f33180f30cdbbc4f96c6363b9eceeef357fab1228d79455db7a91ffba4f338e2ce73e29b9a7634f6286191a5fda30e9db80d36294bf4d0b5de141c865b24b3c595c7a860b785ea95ab4d7d3eea920038b90f409a2fefa2e29ee5af3de6d2f7f4f6935e95be92070b3bb65c7d627d6f83bd72ba3b6a71c4e163d4733e2d3856f3aa9d4e192866940bea6fa41123e6524f7026ffb4dbdcae44dbc1b3a3af78b123f6bd2656722c2941ee83cd20031b06214476cecb80b7be5edf51f60fc7e88e47590e8558ab512fba3934d0a78e590c0030b0b4288f168996d89e154c9935894df3c177551d10b03a65131e4c91b40be57381fa355e55b67d4846580772d94ba30e21ba235b09ed69a4b2fa89dbb2d401b7db79420bf8bf2af3e2eba7734ad8d3d586e2781392b6d60c29c7478104526d605fcf7a7ce69bf1e81282c66d0e6a581fe9e8312ed0eb616e6cbeff6a99234d2e0e604d6b55942839539cd050f71cee9a77a9070040699a53ec8fd305a6d18e6f5c91d447f13e520de5af9bca43b640bf83639505e8ad962b5a9e901711fb212b8d85b0e68028e19b88ede4a88f449fac2a296c0f60f724d6e7b0588691c07dc9ee2f079f6d74033d32ebbaced319ed4941a8033a3ec4ad9ced218d110e199b15fa000fdc77e2d93bd59a1dced9eff8f1062c4c00d00222e79659e477dfd1d6d9914a7da433079124e2b31189e5614ec1d23c1df305f4bcf6056e0f6e8d06f42976a959ec646b28adfac57cd90f4f15434d55994073c603a5f55592bdfdc08b20b3dc13d02dc654f19479a77bdef3a499f6af563a73c4149ee64597ca9f6e25db55bf9524ec4df6dbd682463564df026ecbcbedb5ed33c339230b5dacdf0121c5f409e90cc5386d691d974ba8d8e50fc9d61f5f4f6dbfdbb7152e65bf10e2d7d5fff212a84a2b0fa5e44cbb032a210906e5d50ee449af0fa4cad575b177e5665f960a0f27256f70df30317f1257720beac8db9a621d1dee3908ca28a199a57fe48885b6eef15e46db23bd70a429e8540b9fbc0a11fd0145da4dbf3292aa5158a045433d272b215cb262ed5b9650b47a3ad5d0ba7ebc1b03002755d24386b18ef901989aab6da611d517abf2030a134b17d4865ae59a22d86345e3fd1c02dcfb1d4a927c121195617f3cd2e662aeb42d1e9ae33a9ca84b376aeaad5cc5c9ffb7e4bb8770dba5e120909af808bbdd8844214c0d0e887affc06a827eef0559352120f4aae43e9b69cbf66dc2adf5be5d1cae51097a9d0ab0fd26795d2273a44a6875d6d94efaae773a93a347290ad59ee39ef13f5d26da3e548c8dfb39770956"); consensus.hashGenesisBlock = genesis.GetHash(); - assert(consensus.hashGenesisBlock == uint256S("0x1941588020fe59cb2dde9cccf9cea219e0348df6c29fbbf1f8e5a7b9097bd1fc")); + assert(consensus.hashGenesisBlock == uint256S("0x77ac3acbaea6aff515d5090ffbc8611e9774e658d38f1e0a173e29b63af6d1f8")); vFixedSeeds.clear(); vSeeds.clear(); @@ -226,11 +226,11 @@ public: nEquihashK = 5; genesis.nTime = 1296688602; genesis.nBits = 0x207fffff; - genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000006"); - genesis.nSolution = {29, 48, 81, 373, 86, 359, 218, 386, 31, 308, 481, 507, 95, 319, 194, 354, 39, 390, 69, 157, 89, 363, 424, 495, 103, 270, 180, 242, 132, 410, 150, 245}; + genesis.nNonce = uint256S("0x0000000000000000000000000000000000000000000000000000000000000002"); + genesis.nSolution = ParseHex("08f58d7eb23488e1e60f2c8d0b417651419c0ddc37bf92467cff1911135d3be14be893a0"); consensus.hashGenesisBlock = genesis.GetHash(); nDefaultPort = 18444; - assert(consensus.hashGenesisBlock == uint256S("0x78528a94213478878fedcd7ddf4f884997ac162f823c0ab0a8e21dea3e8997ed")); + assert(consensus.hashGenesisBlock == uint256S("0x4ed22ec3bf7a7bfc9138132005b28773ddd935f929f9ee26868b088e1605381b")); nPruneAfterHeight = 1000; vFixedSeeds.clear(); //! Regtest mode doesn't have any fixed seeds. diff --git a/src/crypto/equihash.cpp b/src/crypto/equihash.cpp index 85d979355..942863aeb 100644 --- a/src/crypto/equihash.cpp +++ b/src/crypto/equihash.cpp @@ -165,6 +165,39 @@ eh_index UntruncateIndex(const eh_trunc t, const eh_index r, const unsigned int return (i << (ilen - 8)) | r; } +std::vector GetIndicesFromMinimal(std::vector minimal, + size_t cBitLen) +{ + assert(((cBitLen+1)+7)/8 <= sizeof(eh_index)); + size_t lenIndices { 8*sizeof(eh_index)*minimal.size()/(cBitLen+1) }; + size_t bytePad { sizeof(eh_index) - ((cBitLen+1)+7)/8 }; + std::vector array(lenIndices); + ExpandArray(minimal.data(), minimal.size(), + array.data(), lenIndices, cBitLen+1, bytePad); + std::vector ret; + for (int i = 0; i < lenIndices; i += sizeof(eh_index)) { + ret.push_back(ArrayToEhIndex(array.data()+i)); + } + return ret; +} + +std::vector GetMinimalFromIndices(std::vector indices, + size_t cBitLen) +{ + assert(((cBitLen+1)+7)/8 <= sizeof(eh_index)); + size_t lenIndices { indices.size()*sizeof(eh_index) }; + size_t minLen { (cBitLen+1)*lenIndices/(8*sizeof(eh_index)) }; + size_t bytePad { sizeof(eh_index) - ((cBitLen+1)+7)/8 }; + std::vector array(lenIndices); + for (int i = 0; i < indices.size(); i++) { + EhIndexToArray(indices[i], array.data()+(i*sizeof(eh_index))); + } + std::vector ret(minLen); + CompressArray(array.data(), lenIndices, + ret.data(), minLen, cBitLen+1, bytePad); + return ret; +} + template StepRow::StepRow(const unsigned char* hashIn, size_t hInLen, size_t hLen, size_t cBitLen) @@ -224,12 +257,14 @@ bool StepRow::IsZero(size_t len) } template -std::vector FullStepRow::GetIndices(size_t len, size_t lenIndices) const +std::vector FullStepRow::GetIndices(size_t len, size_t lenIndices, + size_t cBitLen) const { - std::vector ret; - for (int i = 0; i < lenIndices; i += sizeof(eh_index)) { - ret.push_back(ArrayToEhIndex(hash+len+i)); - } + assert(((cBitLen+1)+7)/8 <= sizeof(eh_index)); + size_t minLen { (cBitLen+1)*lenIndices/(8*sizeof(eh_index)) }; + size_t bytePad { sizeof(eh_index) - ((cBitLen+1)+7)/8 }; + std::vector ret(minLen); + CompressArray(hash+len, lenIndices, ret.data(), minLen, cBitLen+1, bytePad); return ret; } @@ -287,7 +322,7 @@ std::shared_ptr TruncatedStepRow::GetTruncatedIndices(size_t le template bool Equihash::BasicSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled) { eh_index init_size { 1 << (CollisionBitLength + 1) }; @@ -386,7 +421,8 @@ bool Equihash::BasicSolve(const eh_HashState& base_state, for (int m = l + 1; m < j; m++) { FullStepRow res(X[i+l], X[i+m], hashLen, lenIndices, 0); if (DistinctIndices(X[i+l], X[i+m], hashLen, lenIndices) && - validBlock(res.GetIndices(hashLen, 2*lenIndices))) { + validBlock(res.GetIndices(hashLen, 2*lenIndices, + CollisionBitLength))) { return true; } } @@ -455,7 +491,7 @@ void CollideBranches(std::vector>& X, const size_t hlen, cons template bool Equihash::OptimisedSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled) { eh_index init_size { 1 << (CollisionBitLength + 1) }; @@ -589,7 +625,7 @@ bool Equihash::OptimisedSolve(const eh_HashState& base_state, // Now for each solution run the algorithm again to recreate the indices LogPrint("pow", "Culling solutions\n"); for (std::shared_ptr partialSoln : partialSolns) { - std::set> solns; + std::set> solns; size_t hashLen; size_t lenIndices; unsigned char tmpHash[HashOutput]; @@ -656,7 +692,7 @@ bool Equihash::OptimisedSolve(const eh_HashState& base_state, // We are at the top of the tree assert(X.size() == K+1); for (FullStepRow row : *X[K]) { - solns.insert(row.GetIndices(hashLen, lenIndices)); + solns.insert(row.GetIndices(hashLen, lenIndices, CollisionBitLength)); } for (auto soln : solns) { if (validBlock(soln)) @@ -674,18 +710,18 @@ invalidsolution: } template -bool Equihash::IsValidSolution(const eh_HashState& base_state, std::vector soln) +bool Equihash::IsValidSolution(const eh_HashState& base_state, std::vector soln) { - eh_index soln_size { 1u << K }; - if (soln.size() != soln_size) { - LogPrint("pow", "Invalid solution size: %d\n", soln.size()); + if (soln.size() != SolutionWidth) { + LogPrint("pow", "Invalid solution length: %d (expected %d)\n", + soln.size(), SolutionWidth); return false; } std::vector> X; - X.reserve(soln_size); + X.reserve(1 << K); unsigned char tmpHash[HashOutput]; - for (eh_index i : soln) { + for (eh_index i : GetIndicesFromMinimal(soln, CollisionBitLength)) { GenerateHash(base_state, i/IndicesPerHashOutput, tmpHash, HashOutput); X.emplace_back(tmpHash+((i % IndicesPerHashOutput) * N/8), N/8, HashLength, CollisionBitLength, i); @@ -724,39 +760,39 @@ bool Equihash::IsValidSolution(const eh_HashState& base_state, std::vector< // Explicit instantiations for Equihash<96,3> template int Equihash<96,3>::InitialiseState(eh_HashState& base_state); template bool Equihash<96,3>::BasicSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); template bool Equihash<96,3>::OptimisedSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); -template bool Equihash<96,3>::IsValidSolution(const eh_HashState& base_state, std::vector soln); +template bool Equihash<96,3>::IsValidSolution(const eh_HashState& base_state, std::vector soln); // Explicit instantiations for Equihash<200,9> template int Equihash<200,9>::InitialiseState(eh_HashState& base_state); template bool Equihash<200,9>::BasicSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); template bool Equihash<200,9>::OptimisedSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); -template bool Equihash<200,9>::IsValidSolution(const eh_HashState& base_state, std::vector soln); +template bool Equihash<200,9>::IsValidSolution(const eh_HashState& base_state, std::vector soln); // Explicit instantiations for Equihash<96,5> template int Equihash<96,5>::InitialiseState(eh_HashState& base_state); template bool Equihash<96,5>::BasicSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); template bool Equihash<96,5>::OptimisedSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); -template bool Equihash<96,5>::IsValidSolution(const eh_HashState& base_state, std::vector soln); +template bool Equihash<96,5>::IsValidSolution(const eh_HashState& base_state, std::vector soln); // Explicit instantiations for Equihash<48,5> template int Equihash<48,5>::InitialiseState(eh_HashState& base_state); template bool Equihash<48,5>::BasicSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); template bool Equihash<48,5>::OptimisedSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); -template bool Equihash<48,5>::IsValidSolution(const eh_HashState& base_state, std::vector soln); +template bool Equihash<48,5>::IsValidSolution(const eh_HashState& base_state, std::vector soln); diff --git a/src/crypto/equihash.h b/src/crypto/equihash.h index 69d03cf8e..43401b590 100644 --- a/src/crypto/equihash.h +++ b/src/crypto/equihash.h @@ -34,6 +34,11 @@ void CompressArray(const unsigned char* in, size_t in_len, eh_index ArrayToEhIndex(const unsigned char* array); eh_trunc TruncateIndex(const eh_index i, const unsigned int ilen); +std::vector GetIndicesFromMinimal(std::vector minimal, + size_t cBitLen); +std::vector GetMinimalFromIndices(std::vector indices, + size_t cBitLen); + template class StepRow { @@ -93,9 +98,13 @@ public: FullStepRow& operator=(const FullStepRow& a); inline bool IndicesBefore(const FullStepRow& a, size_t len, size_t lenIndices) const { return memcmp(hash+len, a.hash+len, lenIndices) < 0; } - std::vector GetIndices(size_t len, size_t lenIndices) const; + std::vector GetIndices(size_t len, size_t lenIndices, + size_t cBitLen) const; template + friend bool DistinctIndices(const FullStepRow& a, const FullStepRow& b, + size_t len, size_t lenIndices); + template friend bool IsValidBranch(const FullStepRow& a, const size_t len, const unsigned int ilen, const eh_trunc t); }; @@ -164,17 +173,18 @@ public: enum : size_t { FinalFullWidth=2*CollisionByteLength+sizeof(eh_index)*(1 << (K)) }; enum : size_t { TruncatedWidth=max(HashLength+sizeof(eh_trunc), 2*CollisionByteLength+sizeof(eh_trunc)*(1 << (K-1))) }; enum : size_t { FinalTruncatedWidth=max(HashLength+sizeof(eh_trunc), 2*CollisionByteLength+sizeof(eh_trunc)*(1 << (K))) }; + enum : size_t { SolutionWidth=(1 << K)*(CollisionBitLength+1)/8 }; Equihash() { } int InitialiseState(eh_HashState& base_state); bool BasicSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); bool OptimisedSolve(const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled); - bool IsValidSolution(const eh_HashState& base_state, std::vector soln); + bool IsValidSolution(const eh_HashState& base_state, std::vector soln); }; #include "equihash.tcc" @@ -198,7 +208,7 @@ static Equihash<48,5> Eh48_5; } inline bool EhBasicSolve(unsigned int n, unsigned int k, const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled) { if (n == 96 && k == 3) { @@ -215,14 +225,14 @@ inline bool EhBasicSolve(unsigned int n, unsigned int k, const eh_HashState& bas } inline bool EhBasicSolveUncancellable(unsigned int n, unsigned int k, const eh_HashState& base_state, - const std::function)> validBlock) + const std::function)> validBlock) { return EhBasicSolve(n, k, base_state, validBlock, [](EhSolverCancelCheck pos) { return false; }); } inline bool EhOptimisedSolve(unsigned int n, unsigned int k, const eh_HashState& base_state, - const std::function)> validBlock, + const std::function)> validBlock, const std::function cancelled) { if (n == 96 && k == 3) { @@ -239,7 +249,7 @@ inline bool EhOptimisedSolve(unsigned int n, unsigned int k, const eh_HashState& } inline bool EhOptimisedSolveUncancellable(unsigned int n, unsigned int k, const eh_HashState& base_state, - const std::function)> validBlock) + const std::function)> validBlock) { return EhOptimisedSolve(n, k, base_state, validBlock, [](EhSolverCancelCheck pos) { return false; }); diff --git a/src/crypto/equihash.tcc b/src/crypto/equihash.tcc index 1496c174d..625749e47 100644 --- a/src/crypto/equihash.tcc +++ b/src/crypto/equihash.tcc @@ -10,11 +10,9 @@ template bool DistinctIndices(const FullStepRow& a, const FullStepRow& b, size_t len, size_t lenIndices) { - std::vector vIndicesA = a.GetIndices(len, lenIndices); - std::vector vIndicesB = b.GetIndices(len, lenIndices); - for(auto const& value1: vIndicesA) { - for(auto const& value2: vIndicesB) { - if (value1==value2) { + for(size_t i = 0; i < lenIndices; i += sizeof(eh_index)) { + for(size_t j = 0; j < lenIndices; j += sizeof(eh_index)) { + if (memcmp(a.hash+len+i, b.hash+len+j, sizeof(eh_index)) == 0) { return false; } } diff --git a/src/gtest/test_equihash.cpp b/src/gtest/test_equihash.cpp index 5afb6af77..d14017ff3 100644 --- a/src/gtest/test_equihash.cpp +++ b/src/gtest/test_equihash.cpp @@ -55,7 +55,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { crypto_generichash_blake2b_update(&state, V.begin(), V.size()); { - ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return false; @@ -63,7 +63,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == ListGeneration; @@ -71,7 +71,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == ListSorting; @@ -79,7 +79,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == ListColliding; @@ -87,7 +87,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == RoundEnd; @@ -95,7 +95,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == FinalSorting; @@ -103,7 +103,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == FinalColliding; @@ -111,7 +111,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialGeneration; @@ -119,7 +119,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialSorting; @@ -127,7 +127,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialSubtreeEnd; @@ -135,7 +135,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialIndexEnd; @@ -143,7 +143,7 @@ TEST(equihash_tests, check_basic_solver_cancelled) { } { - ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.BasicSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialEnd; @@ -159,7 +159,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { crypto_generichash_blake2b_update(&state, V.begin(), V.size()); { - ASSERT_NO_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_NO_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return false; @@ -167,7 +167,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == ListGeneration; @@ -175,7 +175,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == ListSorting; @@ -183,7 +183,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == ListColliding; @@ -191,7 +191,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == RoundEnd; @@ -199,7 +199,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == FinalSorting; @@ -207,7 +207,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == FinalColliding; @@ -215,7 +215,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialGeneration; @@ -223,7 +223,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialSorting; @@ -231,7 +231,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialSubtreeEnd; @@ -239,7 +239,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialIndexEnd; @@ -247,7 +247,7 @@ TEST(equihash_tests, check_optimised_solver_cancelled) { } { - ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { + ASSERT_THROW(Eh48_5.OptimisedSolve(state, [](std::vector soln) { return false; }, [](EhSolverCancelCheck pos) { return pos == PartialEnd; diff --git a/src/miner.cpp b/src/miner.cpp index 2e7192127..d66fb848a 100644 --- a/src/miner.cpp +++ b/src/miner.cpp @@ -530,9 +530,9 @@ void static BitcoinMiner(CWallet *pwallet) LogPrint("pow", "Running Equihash solver with nNonce = %s\n", pblock->nNonce.ToString()); - std::function)> validBlock = + std::function)> validBlock = [&pblock, &hashTarget, &pwallet, &reservekey, &m_cs, &cancelSolver, &chainparams] - (std::vector soln) { + (std::vector soln) { // Write the solution to the hash and compute the result. LogPrint("pow", "- Checking solution against target\n"); pblock->nSolution = soln; diff --git a/src/pow.cpp b/src/pow.cpp index 9371863c4..41a60f672 100644 --- a/src/pow.cpp +++ b/src/pow.cpp @@ -96,6 +96,10 @@ unsigned int CalculateNextWorkRequired(uint32_t nBits, int64_t nLastBlockTime, i bool CheckEquihashSolution(const CBlockHeader *pblock, const CChainParams& params) { + // Don't validate genesis + if (pblock->hashPrevBlock.IsNull()) + return true; + unsigned int n = params.EquihashN(); unsigned int k = params.EquihashK(); diff --git a/src/primitives/block.h b/src/primitives/block.h index 0438ae70f..1e83225d2 100644 --- a/src/primitives/block.h +++ b/src/primitives/block.h @@ -29,7 +29,7 @@ public: uint32_t nTime; uint32_t nBits; uint256 nNonce; - std::vector nSolution; + std::vector nSolution; CBlockHeader() { diff --git a/src/rpcmining.cpp b/src/rpcmining.cpp index 447ab07bd..b0b4dfc49 100644 --- a/src/rpcmining.cpp +++ b/src/rpcmining.cpp @@ -188,8 +188,8 @@ Value generate(const Array& params, bool fHelp) pblock->nNonce.size()); // (x_1, x_2, ...) = A(I, V, n, k) - std::function)> validBlock = - [&pblock](std::vector soln) { + std::function)> validBlock = + [&pblock](std::vector soln) { pblock->nSolution = soln; return CheckProofOfWork(pblock->GetHash(), pblock->nBits, Params().GetConsensus()); }; diff --git a/src/test/bloom_tests.cpp b/src/test/bloom_tests.cpp index 77b16fd4e..661808371 100644 --- a/src/test/bloom_tests.cpp +++ b/src/test/bloom_tests.cpp @@ -191,8 +191,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_1) { // zcash regtest block 25abec437fb3e176fc3058076b78ec95249f20ceb4e2cff69f90525d964440b5 // With 6 txes + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("040000008e0fd453540d05e9a718b02c4643ad30f56bc76b3ae4339b95cc162d272b064b23f737f85b3e014364614b706e37e032820c9b924cf3496d3dd2f5b267f2aa790000000000000000000000000000000000000000000000000000000000000000974b9857ffff7f200400180af05909e4db334305b55e0876b79eaa64ebdd64d56f8a8b503e99000020080000003301000069000000880000004e000000f6010000d9000000e40000001f00000032010000150100002101000036000000ec010000620000000d0100003d00000078010000df0000004b01000070000000e0010000f1000000e70100006c000000ce0100007e010000e30100006f000000b3000000ba010000bf0100000601000000010000000000000000000000000000000000000000000000000000000000000000ffffffff035c0101ffffffff0256dd9a3b0000000023210262e10da104f17773769ad0bfb03bbb98c51e1389e372fcc528bece7ded083955ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a491870000000001000000018252cdb4d1d1a7417fb063a09b0fb89318fd8b792d93af80e27b8b477df4738c0000000048473044022068ad43fc1c4fb6d37c369ea2ee4120023380753ed7f01fd349b14d86f34acc4a02202b6852e81505e756781c396e99161e8627933730bb057181b94f3e40cd80a57901feffffff02400d0300000000001976a914c390a7a91a06692d15e50eae443018bae3434a3188ac05b9973b000000001976a91492a07418ce1a941746b22bf51bc5d33e8394cf2688ac0100000001000000019f726046a4fb8c30815afe55fd6799eb898c8948e9605c397294a8f25592fba300000000484730440220116b3265320e4b1dece005978b2194009693e5773496ef51ed599400275abd44022025bcf8e76b1399204b36929f6e6e1266d5dcc7939e45d7cb8334bd42dab4868401feffffff02a03f993b000000001976a914899e43d2889647d3c3eefd741e15c1373a4f895188aca0860100000000001976a914202662c4d7b0164bd21f64d5af99a7fdb6eb0d5d88ac0100000001000000012343cf08fa9ab78c3ed238e76c678efcfa54ed52e496eda7873e019a294eff30000000004847304402201c1b8318cd3f869a0a6e69f0577a27a10f531805330ab17f69d61711ee00ab6902207515fbebace064948eba406b541108fe1ad771c9005f849a97bb82a3212a3aaf01feffffff02557c983b000000001976a914ead7e8b79a77c04fe65cb52b969c0cfcf97d632d88acf0490200000000001976a9148298e83e54bf2b016697b5bdebae79f190bbec5588ac000000000100000001d9ce0f8646d4c5ce03d00250bdefd0c268b902f194b6ac6de9e79010f10ea3d1000000004847304402207f68d9fcb9d2376d7755e5819ba905bd6862839a929dc79e9cf0e2fd56b9ded80220600b7aa879d1bcce4c77561c3f3229fd0fa14cf65247cee9ad62d03eb2580d2401feffffff02f0490200000000001976a9148298e83e54bf2b016697b5bdebae79f190bbec5588ac557c983b000000001976a914a97a3406f9b8f7a3720e5d35ff785e756552084188ac010000000100000001394e4d8af2a70d68d1048a91625289e79bc1f3b6e9627eb83b802e6eec46d47a010000006a473044022044d71071d687954d0a72788121b8f5284fbe39bd34ac7c08824ea3b190fb1ad80220255c7820980fd0e0040fed568f00c200d7b564dc452e7e82b8287bb7d67447450121033f69ce5e46b834ef6ac60b50b0e053fab3f2a41fc8656b73296e91415af85a9ffeffffff02400d0300000000001976a914c390a7a91a06692d15e50eae443018bae3434a3188ac5b694b3b000000001976a9146a9912375a85f2bb9137a1bbcd8dd6517763497088ac01000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("040000008e0fd453540d05e9a718b02c4643ad30f56bc76b3ae4339b95cc162d272b064b23f737f85b3e014364614b706e37e032820c9b924cf3496d3dd2f5b267f2aa790000000000000000000000000000000000000000000000000000000000000000974b9857ffff7f200400180af05909e4db334305b55e0876b79eaa64ebdd64d56f8a8b503e990000000601000000010000000000000000000000000000000000000000000000000000000000000000ffffffff035c0101ffffffff0256dd9a3b0000000023210262e10da104f17773769ad0bfb03bbb98c51e1389e372fcc528bece7ded083955ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a491870000000001000000018252cdb4d1d1a7417fb063a09b0fb89318fd8b792d93af80e27b8b477df4738c0000000048473044022068ad43fc1c4fb6d37c369ea2ee4120023380753ed7f01fd349b14d86f34acc4a02202b6852e81505e756781c396e99161e8627933730bb057181b94f3e40cd80a57901feffffff02400d0300000000001976a914c390a7a91a06692d15e50eae443018bae3434a3188ac05b9973b000000001976a91492a07418ce1a941746b22bf51bc5d33e8394cf2688ac0100000001000000019f726046a4fb8c30815afe55fd6799eb898c8948e9605c397294a8f25592fba300000000484730440220116b3265320e4b1dece005978b2194009693e5773496ef51ed599400275abd44022025bcf8e76b1399204b36929f6e6e1266d5dcc7939e45d7cb8334bd42dab4868401feffffff02a03f993b000000001976a914899e43d2889647d3c3eefd741e15c1373a4f895188aca0860100000000001976a914202662c4d7b0164bd21f64d5af99a7fdb6eb0d5d88ac0100000001000000012343cf08fa9ab78c3ed238e76c678efcfa54ed52e496eda7873e019a294eff30000000004847304402201c1b8318cd3f869a0a6e69f0577a27a10f531805330ab17f69d61711ee00ab6902207515fbebace064948eba406b541108fe1ad771c9005f849a97bb82a3212a3aaf01feffffff02557c983b000000001976a914ead7e8b79a77c04fe65cb52b969c0cfcf97d632d88acf0490200000000001976a9148298e83e54bf2b016697b5bdebae79f190bbec5588ac000000000100000001d9ce0f8646d4c5ce03d00250bdefd0c268b902f194b6ac6de9e79010f10ea3d1000000004847304402207f68d9fcb9d2376d7755e5819ba905bd6862839a929dc79e9cf0e2fd56b9ded80220600b7aa879d1bcce4c77561c3f3229fd0fa14cf65247cee9ad62d03eb2580d2401feffffff02f0490200000000001976a9148298e83e54bf2b016697b5bdebae79f190bbec5588ac557c983b000000001976a914a97a3406f9b8f7a3720e5d35ff785e756552084188ac010000000100000001394e4d8af2a70d68d1048a91625289e79bc1f3b6e9627eb83b802e6eec46d47a010000006a473044022044d71071d687954d0a72788121b8f5284fbe39bd34ac7c08824ea3b190fb1ad80220255c7820980fd0e0040fed568f00c200d7b564dc452e7e82b8287bb7d67447450121033f69ce5e46b834ef6ac60b50b0e053fab3f2a41fc8656b73296e91415af85a9ffeffffff02400d0300000000001976a914c390a7a91a06692d15e50eae443018bae3434a3188ac5b694b3b000000001976a9146a9912375a85f2bb9137a1bbcd8dd6517763497088ac01000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_ALL); @@ -236,8 +237,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_2) { // Regtest zcash block 78d1747c76b6e226a141283fa989b7b4b758ef49f6e329b45f1ea927b5b06582 // With 5 txes + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("0400000058d318a0ce55f9f9fda7456c0c608ed68653776010cb6c6dcfc9657641506e1cce61be33285db054c4b3f1f2e069c759e94570e4902bcb0dbe549a39e4d98f6b0000000000000000000000000000000000000000000000000000000000000000a7559857fbff7f2003001c9c71914ce8f872f4dbc7c7d8b1615d6f6a1f78d04e07ceb619f0b700002001000000fd00000036000000f90100002600000058010000420000008301000083000000b8000000050100002301000094000000ab0000000d0100007e010000370000004500000006010000d10100007f000000330100009f010000d501000058000000aa000000a100000057010000b600000002010000be010000e10100000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff02d4dbd73b00000000232102498e387bed66f7ccd4a039208a46ea3e04680501b7a9c574df38bb2f172cbe0fac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a49187000000000100000001451bb020824ae2d6440576e58e9fa9c58086c547f0168c4cafe10f7b4285cded0000000049483045022100cf73e16190bc1a45451d9e603bb828b7b95f0bbae11865b8917bd3aa55f1699b0220454dce223ce17a266d2d193103bdc403378378a6dc9f0ad763537885fb55c69c01feffffff02567a4e3b000000001976a9146b18cb96f32a92fbeefb7cea7eaf0dd2bf95da3c88ac404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0a00000001000000015ad78be5497476bbf84869d8156761ca850b6e82e48ad1315069a3726516a3d1010000006b483045022100ba5e90204e83c5f961b67c6232c1cc6c360afd36d43fcfae0de7af2e75f4cda7022012fec415a12048dbb70511fda6195b090b56735232281dc1144409833a092edc012102c322382e17c9ed4f47183f219cc5dd7853f939fb8eebae3c943622e0abf8d5e5feffffff0280969800000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988acd694693a000000001976a9145f0d00adba6489150808feb4108d7be582cbb2e188ac0a00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19000000006b4830450221009e496c27d1ec174666da187815407c5b7b4d71ed8935e427a334df6d5d7c9e2c022007ca48eabad68cdec0a7d3be15d64a950bb3d80ac2b988fcd82394064a0a32a0012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cffffffff01808d5b00000000001976a9146d1c88970e614202031a4f2ba13846f8ce91019e88ac00000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("0400000058d318a0ce55f9f9fda7456c0c608ed68653776010cb6c6dcfc9657641506e1cce61be33285db054c4b3f1f2e069c759e94570e4902bcb0dbe549a39e4d98f6b0000000000000000000000000000000000000000000000000000000000000000a7559857fbff7f2003001c9c71914ce8f872f4dbc7c7d8b1615d6f6a1f78d04e07ceb619f0b70000000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff02d4dbd73b00000000232102498e387bed66f7ccd4a039208a46ea3e04680501b7a9c574df38bb2f172cbe0fac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a49187000000000100000001451bb020824ae2d6440576e58e9fa9c58086c547f0168c4cafe10f7b4285cded0000000049483045022100cf73e16190bc1a45451d9e603bb828b7b95f0bbae11865b8917bd3aa55f1699b0220454dce223ce17a266d2d193103bdc403378378a6dc9f0ad763537885fb55c69c01feffffff02567a4e3b000000001976a9146b18cb96f32a92fbeefb7cea7eaf0dd2bf95da3c88ac404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0a00000001000000015ad78be5497476bbf84869d8156761ca850b6e82e48ad1315069a3726516a3d1010000006b483045022100ba5e90204e83c5f961b67c6232c1cc6c360afd36d43fcfae0de7af2e75f4cda7022012fec415a12048dbb70511fda6195b090b56735232281dc1144409833a092edc012102c322382e17c9ed4f47183f219cc5dd7853f939fb8eebae3c943622e0abf8d5e5feffffff0280969800000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988acd694693a000000001976a9145f0d00adba6489150808feb4108d7be582cbb2e188ac0a00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19000000006b4830450221009e496c27d1ec174666da187815407c5b7b4d71ed8935e427a334df6d5d7c9e2c022007ca48eabad68cdec0a7d3be15d64a950bb3d80ac2b988fcd82394064a0a32a0012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cffffffff01808d5b00000000001976a9146d1c88970e614202031a4f2ba13846f8ce91019e88ac00000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_ALL); @@ -290,8 +292,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_2_with_update_none) { // Regtest zcash block 78d1747c76b6e226a141283fa989b7b4b758ef49f6e329b45f1ea927b5b06582 // With 5 txes + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("0400000058d318a0ce55f9f9fda7456c0c608ed68653776010cb6c6dcfc9657641506e1cce61be33285db054c4b3f1f2e069c759e94570e4902bcb0dbe549a39e4d98f6b0000000000000000000000000000000000000000000000000000000000000000a7559857fbff7f2003001c9c71914ce8f872f4dbc7c7d8b1615d6f6a1f78d04e07ceb619f0b700002001000000fd00000036000000f90100002600000058010000420000008301000083000000b8000000050100002301000094000000ab0000000d0100007e010000370000004500000006010000d10100007f000000330100009f010000d501000058000000aa000000a100000057010000b600000002010000be010000e10100000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff02d4dbd73b00000000232102498e387bed66f7ccd4a039208a46ea3e04680501b7a9c574df38bb2f172cbe0fac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a49187000000000100000001451bb020824ae2d6440576e58e9fa9c58086c547f0168c4cafe10f7b4285cded0000000049483045022100cf73e16190bc1a45451d9e603bb828b7b95f0bbae11865b8917bd3aa55f1699b0220454dce223ce17a266d2d193103bdc403378378a6dc9f0ad763537885fb55c69c01feffffff02567a4e3b000000001976a9146b18cb96f32a92fbeefb7cea7eaf0dd2bf95da3c88ac404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0a00000001000000015ad78be5497476bbf84869d8156761ca850b6e82e48ad1315069a3726516a3d1010000006b483045022100ba5e90204e83c5f961b67c6232c1cc6c360afd36d43fcfae0de7af2e75f4cda7022012fec415a12048dbb70511fda6195b090b56735232281dc1144409833a092edc012102c322382e17c9ed4f47183f219cc5dd7853f939fb8eebae3c943622e0abf8d5e5feffffff0280969800000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988acd694693a000000001976a9145f0d00adba6489150808feb4108d7be582cbb2e188ac0a00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19000000006b4830450221009e496c27d1ec174666da187815407c5b7b4d71ed8935e427a334df6d5d7c9e2c022007ca48eabad68cdec0a7d3be15d64a950bb3d80ac2b988fcd82394064a0a32a0012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cffffffff01808d5b00000000001976a9146d1c88970e614202031a4f2ba13846f8ce91019e88ac00000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("0400000058d318a0ce55f9f9fda7456c0c608ed68653776010cb6c6dcfc9657641506e1cce61be33285db054c4b3f1f2e069c759e94570e4902bcb0dbe549a39e4d98f6b0000000000000000000000000000000000000000000000000000000000000000a7559857fbff7f2003001c9c71914ce8f872f4dbc7c7d8b1615d6f6a1f78d04e07ceb619f0b70000000401000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401150101ffffffff02d4dbd73b00000000232102498e387bed66f7ccd4a039208a46ea3e04680501b7a9c574df38bb2f172cbe0fac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a49187000000000100000001451bb020824ae2d6440576e58e9fa9c58086c547f0168c4cafe10f7b4285cded0000000049483045022100cf73e16190bc1a45451d9e603bb828b7b95f0bbae11865b8917bd3aa55f1699b0220454dce223ce17a266d2d193103bdc403378378a6dc9f0ad763537885fb55c69c01feffffff02567a4e3b000000001976a9146b18cb96f32a92fbeefb7cea7eaf0dd2bf95da3c88ac404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0a00000001000000015ad78be5497476bbf84869d8156761ca850b6e82e48ad1315069a3726516a3d1010000006b483045022100ba5e90204e83c5f961b67c6232c1cc6c360afd36d43fcfae0de7af2e75f4cda7022012fec415a12048dbb70511fda6195b090b56735232281dc1144409833a092edc012102c322382e17c9ed4f47183f219cc5dd7853f939fb8eebae3c943622e0abf8d5e5feffffff0280969800000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988acd694693a000000001976a9145f0d00adba6489150808feb4108d7be582cbb2e188ac0a00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19000000006b4830450221009e496c27d1ec174666da187815407c5b7b4d71ed8935e427a334df6d5d7c9e2c022007ca48eabad68cdec0a7d3be15d64a950bb3d80ac2b988fcd82394064a0a32a0012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cffffffff01808d5b00000000001976a9146d1c88970e614202031a4f2ba13846f8ce91019e88ac00000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_NONE); @@ -342,8 +345,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_3_and_serialize) { // Regtest zcash block 528d8fc9ff3bb70e84011c1246eafa2977bce1ce0df29bb4b7512154ff8553a9 // With one tx + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("04000000b54044965d52909ff6cfe2b4ce209f2495ec786b075830fc76e1b37f43ecab254dde7891cec6846a10750145c12984a62d2f001e0640cb4b4fac6ceaca1ca0c70000000000000000000000000000000000000000000000000000000000000000fe4c9857ffff7f20030013205b410bb90025f179fdfc1d28fb9902d7d0c11958e349b2911850000020010000000a000000ae000000040100008d00000014010000b5010000d4010000220000003101000050010000c801000053000000d701000026010000ad01000016000000b60000004f000000ac0000004300000045000000c6000000cc0000002c000000d3000000ec000000b9010000ad000000ba000000e0000000d90100000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff035d0101ffffffff0200ca9a3b0000000023210262e10da104f17773769ad0bfb03bbb98c51e1389e372fcc528bece7ded083955ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a4918700000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("04000000b54044965d52909ff6cfe2b4ce209f2495ec786b075830fc76e1b37f43ecab254dde7891cec6846a10750145c12984a62d2f001e0640cb4b4fac6ceaca1ca0c70000000000000000000000000000000000000000000000000000000000000000fe4c9857ffff7f20030013205b410bb90025f179fdfc1d28fb9902d7d0c11958e349b29118500000000101000000010000000000000000000000000000000000000000000000000000000000000000ffffffff035d0101ffffffff0200ca9a3b0000000023210262e10da104f17773769ad0bfb03bbb98c51e1389e372fcc528bece7ded083955ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a4918700000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_ALL); @@ -366,7 +370,7 @@ BOOST_AUTO_TEST_CASE(merkle_block_3_and_serialize) CDataStream merkleStream(SER_NETWORK, PROTOCOL_VERSION); merkleStream << merkleBlock; - vector vch = ParseHex("04000000b54044965d52909ff6cfe2b4ce209f2495ec786b075830fc76e1b37f43ecab254dde7891cec6846a10750145c12984a62d2f001e0640cb4b4fac6ceaca1ca0c70000000000000000000000000000000000000000000000000000000000000000fe4c9857ffff7f20030013205b410bb90025f179fdfc1d28fb9902d7d0c11958e349b2911850000020010000000a000000ae000000040100008d00000014010000b5010000d4010000220000003101000050010000c801000053000000d701000026010000ad01000016000000b60000004f000000ac0000004300000045000000c6000000cc0000002c000000d3000000ec000000b9010000ad000000ba000000e0000000d901000001000000014dde7891cec6846a10750145c12984a62d2f001e0640cb4b4fac6ceaca1ca0c70101"); + vector vch = ParseHex("04000000b54044965d52909ff6cfe2b4ce209f2495ec786b075830fc76e1b37f43ecab254dde7891cec6846a10750145c12984a62d2f001e0640cb4b4fac6ceaca1ca0c70000000000000000000000000000000000000000000000000000000000000000fe4c9857ffff7f20030013205b410bb90025f179fdfc1d28fb9902d7d0c11958e349b291185000000001000000014dde7891cec6846a10750145c12984a62d2f001e0640cb4b4fac6ceaca1ca0c70101"); vector expected(vch.size()); for (unsigned int i = 0; i < vch.size(); i++) @@ -383,8 +387,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_4) { // Regtest zcash block 2af9d3f42301c7411b932268e0ca6dfef3864d2164970dd1dbc351a5a994c988 // With 6 txes + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("04000000ceafe737af74e90fd22ba542d7fe3cd149d8724e4820ae94d1478b056d2ada166ecd34e2c9cf6458b6dc1e88d6ebbeb68cf61976398d2e25e7af12bdfb9e80b30000000000000000000000000000000000000000000000000000000000000000fa589857feff7f200100766220c3fb1793605fcfa671397bed77091d27090840c09c6c90cddb000020250000003c0100005f0100009a01000048000000e60100006b010000bc010000470000003b0100008300000001010000c800000020010000d1000000b601000034000000080100003d0000004b0000003a000000a900000094000000da010000530000008000000096000000a4010000b700000002010000c1000000d70000000601000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff024ce29a3b000000002321021046035a4c9cf071676bbb2cafdccf8cdc7b67af239132992273ad53b3c23488ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a491870000000001000000012bef176bd090bad3344e609e17b1e7b3be71b5e45a4809c917f94a61c8e992060000000049483045022100d2a72fa35d3e8737879d6dd964e5e5704b146871d946d46098edd59ab3415ed00220568bb41fb34f17db1fa609257b4fd04ffb0e35b41d43d288e5576e774f63bfda01feffffff0200848b3b000000001976a914baa161d9bd51f624ff4db28e3f00179c572e18cf88ac40420f00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c0000000100000001a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477000000006a47304402201316590dc69641d6c2c31c89b4434c214be5ffa58f8c7488123edb084aa7e72b02205eb24de0dd8dbe872d1221c4aad477f63988d5497b19ec5950ea1285cf3fb915012103e138ca8f557bbfa4260a15d79b849f92430f507c6631703a9c5e35822e9d952ffeffffff026cf12f3b000000001976a91409c106c79fa392733402b3f37c7fa4523158fbdf88ac80841e00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19010000006a473044022075f197b8d4df09e85b97b3aaeaaf0584ebdfc6b3bdc2743abfe4e573f68dea8002201850c7b96ec1593091d95377e8d7acc005032dce356325547bfb66bcca95d137012103ef486cc2238f19830e7761f015fbfd7df29699c13759abdaa883d78091c8b46dfeffffff02acc93b3a000000001976a914ec7dc17fd971f1d3341a064cf9f40c120075ebe488acc0c62d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac000000000100000002a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477010000006b483045022100e43bdeeb6c46a6f6cfc04f4c7365c899d73bab617da50be62ddeaaf8773ee6b4022040d292378e87892711e866fde87fcb9781caede32081e0d8d2ad88c4bf8787ed012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffffe632f5a707eed8686d0060c36999261ae37a28158d2feea9bee838f61b627910000000006a4730440220179282f7f2298b1cdf369f5e36fd0380fdbc47e9b6c5b335d45d4734dc463448022030ec39229fc0daaf52ac6d96cfb739b6a59c880a811a933cb8994e5f5b08a4c80121038b35ef477570faed211a1f119441864d41b014a8a6475aad660c2961f8eb03a7feffffff02404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac32865b00000000001976a914f5ca46c06a8ee7653ba4c16c392db42d1e2ed3c388ac0c0000000100000001d4766c87e4f552823eea2d7ab989660605e62eb05a6d2b5ad43b36ae4f557c15000000006b4830450221009b226907cab7113b909b020049110c54c295bd693c0650fe6ed75acbc8dc276f02204981fab2548805f1922c1e2929aa2d1072a21cd15f6d2823897cbc5a0986f517012103716c8473f87f1212caf9aa5150cbc16b5059c9a416cd4606149693d3bd477442feffffff0200093d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac16801e00000000001976a9149ded6f93a3a2b4f67a30ff30f10f5449ce63713488ac0c000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("04000000ceafe737af74e90fd22ba542d7fe3cd149d8724e4820ae94d1478b056d2ada166ecd34e2c9cf6458b6dc1e88d6ebbeb68cf61976398d2e25e7af12bdfb9e80b30000000000000000000000000000000000000000000000000000000000000000fa589857feff7f200100766220c3fb1793605fcfa671397bed77091d27090840c09c6c90cddb0000000601000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff024ce29a3b000000002321021046035a4c9cf071676bbb2cafdccf8cdc7b67af239132992273ad53b3c23488ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a491870000000001000000012bef176bd090bad3344e609e17b1e7b3be71b5e45a4809c917f94a61c8e992060000000049483045022100d2a72fa35d3e8737879d6dd964e5e5704b146871d946d46098edd59ab3415ed00220568bb41fb34f17db1fa609257b4fd04ffb0e35b41d43d288e5576e774f63bfda01feffffff0200848b3b000000001976a914baa161d9bd51f624ff4db28e3f00179c572e18cf88ac40420f00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c0000000100000001a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477000000006a47304402201316590dc69641d6c2c31c89b4434c214be5ffa58f8c7488123edb084aa7e72b02205eb24de0dd8dbe872d1221c4aad477f63988d5497b19ec5950ea1285cf3fb915012103e138ca8f557bbfa4260a15d79b849f92430f507c6631703a9c5e35822e9d952ffeffffff026cf12f3b000000001976a91409c106c79fa392733402b3f37c7fa4523158fbdf88ac80841e00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19010000006a473044022075f197b8d4df09e85b97b3aaeaaf0584ebdfc6b3bdc2743abfe4e573f68dea8002201850c7b96ec1593091d95377e8d7acc005032dce356325547bfb66bcca95d137012103ef486cc2238f19830e7761f015fbfd7df29699c13759abdaa883d78091c8b46dfeffffff02acc93b3a000000001976a914ec7dc17fd971f1d3341a064cf9f40c120075ebe488acc0c62d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac000000000100000002a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477010000006b483045022100e43bdeeb6c46a6f6cfc04f4c7365c899d73bab617da50be62ddeaaf8773ee6b4022040d292378e87892711e866fde87fcb9781caede32081e0d8d2ad88c4bf8787ed012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffffe632f5a707eed8686d0060c36999261ae37a28158d2feea9bee838f61b627910000000006a4730440220179282f7f2298b1cdf369f5e36fd0380fdbc47e9b6c5b335d45d4734dc463448022030ec39229fc0daaf52ac6d96cfb739b6a59c880a811a933cb8994e5f5b08a4c80121038b35ef477570faed211a1f119441864d41b014a8a6475aad660c2961f8eb03a7feffffff02404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac32865b00000000001976a914f5ca46c06a8ee7653ba4c16c392db42d1e2ed3c388ac0c0000000100000001d4766c87e4f552823eea2d7ab989660605e62eb05a6d2b5ad43b36ae4f557c15000000006b4830450221009b226907cab7113b909b020049110c54c295bd693c0650fe6ed75acbc8dc276f02204981fab2548805f1922c1e2929aa2d1072a21cd15f6d2823897cbc5a0986f517012103716c8473f87f1212caf9aa5150cbc16b5059c9a416cd4606149693d3bd477442feffffff0200093d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac16801e00000000001976a9149ded6f93a3a2b4f67a30ff30f10f5449ce63713488ac0c000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_ALL); @@ -428,8 +433,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_4_test_p2pubkey_only) { // Regtest zcash block 2af9d3f42301c7411b932268e0ca6dfef3864d2164970dd1dbc351a5a994c988 // With 6 txes + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("04000000ceafe737af74e90fd22ba542d7fe3cd149d8724e4820ae94d1478b056d2ada166ecd34e2c9cf6458b6dc1e88d6ebbeb68cf61976398d2e25e7af12bdfb9e80b30000000000000000000000000000000000000000000000000000000000000000fa589857feff7f200100766220c3fb1793605fcfa671397bed77091d27090840c09c6c90cddb000020250000003c0100005f0100009a01000048000000e60100006b010000bc010000470000003b0100008300000001010000c800000020010000d1000000b601000034000000080100003d0000004b0000003a000000a900000094000000da010000530000008000000096000000a4010000b700000002010000c1000000d70000000601000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff024ce29a3b000000002321021046035a4c9cf071676bbb2cafdccf8cdc7b67af239132992273ad53b3c23488ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a491870000000001000000012bef176bd090bad3344e609e17b1e7b3be71b5e45a4809c917f94a61c8e992060000000049483045022100d2a72fa35d3e8737879d6dd964e5e5704b146871d946d46098edd59ab3415ed00220568bb41fb34f17db1fa609257b4fd04ffb0e35b41d43d288e5576e774f63bfda01feffffff0200848b3b000000001976a914baa161d9bd51f624ff4db28e3f00179c572e18cf88ac40420f00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c0000000100000001a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477000000006a47304402201316590dc69641d6c2c31c89b4434c214be5ffa58f8c7488123edb084aa7e72b02205eb24de0dd8dbe872d1221c4aad477f63988d5497b19ec5950ea1285cf3fb915012103e138ca8f557bbfa4260a15d79b849f92430f507c6631703a9c5e35822e9d952ffeffffff026cf12f3b000000001976a91409c106c79fa392733402b3f37c7fa4523158fbdf88ac80841e00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19010000006a473044022075f197b8d4df09e85b97b3aaeaaf0584ebdfc6b3bdc2743abfe4e573f68dea8002201850c7b96ec1593091d95377e8d7acc005032dce356325547bfb66bcca95d137012103ef486cc2238f19830e7761f015fbfd7df29699c13759abdaa883d78091c8b46dfeffffff02acc93b3a000000001976a914ec7dc17fd971f1d3341a064cf9f40c120075ebe488acc0c62d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac000000000100000002a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477010000006b483045022100e43bdeeb6c46a6f6cfc04f4c7365c899d73bab617da50be62ddeaaf8773ee6b4022040d292378e87892711e866fde87fcb9781caede32081e0d8d2ad88c4bf8787ed012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffffe632f5a707eed8686d0060c36999261ae37a28158d2feea9bee838f61b627910000000006a4730440220179282f7f2298b1cdf369f5e36fd0380fdbc47e9b6c5b335d45d4734dc463448022030ec39229fc0daaf52ac6d96cfb739b6a59c880a811a933cb8994e5f5b08a4c80121038b35ef477570faed211a1f119441864d41b014a8a6475aad660c2961f8eb03a7feffffff02404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac32865b00000000001976a914f5ca46c06a8ee7653ba4c16c392db42d1e2ed3c388ac0c0000000100000001d4766c87e4f552823eea2d7ab989660605e62eb05a6d2b5ad43b36ae4f557c15000000006b4830450221009b226907cab7113b909b020049110c54c295bd693c0650fe6ed75acbc8dc276f02204981fab2548805f1922c1e2929aa2d1072a21cd15f6d2823897cbc5a0986f517012103716c8473f87f1212caf9aa5150cbc16b5059c9a416cd4606149693d3bd477442feffffff0200093d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac16801e00000000001976a9149ded6f93a3a2b4f67a30ff30f10f5449ce63713488ac0c000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("04000000ceafe737af74e90fd22ba542d7fe3cd149d8724e4820ae94d1478b056d2ada166ecd34e2c9cf6458b6dc1e88d6ebbeb68cf61976398d2e25e7af12bdfb9e80b30000000000000000000000000000000000000000000000000000000000000000fa589857feff7f200100766220c3fb1793605fcfa671397bed77091d27090840c09c6c90cddb0000000601000000010000000000000000000000000000000000000000000000000000000000000000ffffffff0401170101ffffffff024ce29a3b000000002321021046035a4c9cf071676bbb2cafdccf8cdc7b67af239132992273ad53b3c23488ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a491870000000001000000012bef176bd090bad3344e609e17b1e7b3be71b5e45a4809c917f94a61c8e992060000000049483045022100d2a72fa35d3e8737879d6dd964e5e5704b146871d946d46098edd59ab3415ed00220568bb41fb34f17db1fa609257b4fd04ffb0e35b41d43d288e5576e774f63bfda01feffffff0200848b3b000000001976a914baa161d9bd51f624ff4db28e3f00179c572e18cf88ac40420f00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c0000000100000001a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477000000006a47304402201316590dc69641d6c2c31c89b4434c214be5ffa58f8c7488123edb084aa7e72b02205eb24de0dd8dbe872d1221c4aad477f63988d5497b19ec5950ea1285cf3fb915012103e138ca8f557bbfa4260a15d79b849f92430f507c6631703a9c5e35822e9d952ffeffffff026cf12f3b000000001976a91409c106c79fa392733402b3f37c7fa4523158fbdf88ac80841e00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac0c00000001000000012515b752ec3f52282f5ac5272f8d542eb63187739b1bfe672e3af335dba5cf19010000006a473044022075f197b8d4df09e85b97b3aaeaaf0584ebdfc6b3bdc2743abfe4e573f68dea8002201850c7b96ec1593091d95377e8d7acc005032dce356325547bfb66bcca95d137012103ef486cc2238f19830e7761f015fbfd7df29699c13759abdaa883d78091c8b46dfeffffff02acc93b3a000000001976a914ec7dc17fd971f1d3341a064cf9f40c120075ebe488acc0c62d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac000000000100000002a9fe4f0fb414be2a1555f6b709d6130948fdf1614eb1e0d0918cdeefdf7fa477010000006b483045022100e43bdeeb6c46a6f6cfc04f4c7365c899d73bab617da50be62ddeaaf8773ee6b4022040d292378e87892711e866fde87fcb9781caede32081e0d8d2ad88c4bf8787ed012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffffe632f5a707eed8686d0060c36999261ae37a28158d2feea9bee838f61b627910000000006a4730440220179282f7f2298b1cdf369f5e36fd0380fdbc47e9b6c5b335d45d4734dc463448022030ec39229fc0daaf52ac6d96cfb739b6a59c880a811a933cb8994e5f5b08a4c80121038b35ef477570faed211a1f119441864d41b014a8a6475aad660c2961f8eb03a7feffffff02404b4c00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac32865b00000000001976a914f5ca46c06a8ee7653ba4c16c392db42d1e2ed3c388ac0c0000000100000001d4766c87e4f552823eea2d7ab989660605e62eb05a6d2b5ad43b36ae4f557c15000000006b4830450221009b226907cab7113b909b020049110c54c295bd693c0650fe6ed75acbc8dc276f02204981fab2548805f1922c1e2929aa2d1072a21cd15f6d2823897cbc5a0986f517012103716c8473f87f1212caf9aa5150cbc16b5059c9a416cd4606149693d3bd477442feffffff0200093d00000000001976a91430271a250e92135ce0db0783ebb63aaeb58e47f988ac16801e00000000001976a9149ded6f93a3a2b4f67a30ff30f10f5449ce63713488ac0c000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_P2PUBKEY_ONLY); @@ -451,8 +457,9 @@ BOOST_AUTO_TEST_CASE(merkle_block_4_test_update_none) { // Regtest zcash block 0c54eb9bf064c28342e030e940364b1379b0a63a81434d0bbc0246f8ebc1112d // With 7 txes + // Equihash solution removed (block was generated with old serialisation) CBlock block; - CDataStream stream(ParseHex("04000000e1bf965fddae55b8e781877a939425f839e788959f9fbc72b81aef757848d1558f8f11f4bedfde1217f4b6f96fc9a91d0331386d0e01ea98eeccf03f9a6b35d50000000000000000000000000000000000000000000000000000000000000000005d9857feff7f200100e93d380bd116212dfc1d41e78e4df3d32d275d00d4f79808bbb884d30000201b00000051010000c1000000a1010000650000007a01000099000000b101000056000000700100008d0000007e01000076000000f70100009b010000fe010000260000000a0100008b000000430100002900000093010000a5000000d20000002a000000970000005e0000004601000080000000010100008c000000e70000000701000000010000000000000000000000000000000000000000000000000000000000000000ffffffff04011a0101ffffffff0283f19a3b00000000232102ce609e4c9c1ce8c86b5732cc71879d93d57bdcd78082cffb77bfa5c24c10dc50ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a49187000000000100000001c23c131d2130af5157aac9b378b5a2af8e02d6e9be91f2b3cb770731a62e698f000000004847304402204a0b8d78f2ab6b2c91e7e532c2344b064c13e3c198bb8c9e2613f796d028cb8b022040b8ad89ac9e7fa7b803dfe361f8af3681e89246f5f97aa6f5b49555d1f5ab7801feffffff02403f0738000000001976a91447568c26a8bdfa77a9253ed2036724f0b2c1fe5f88ac00879303000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f0000000100000001824d5f206ecb4d82fe4e7a3a10fe0b4186b0111298529d6d705a9bf56441a66d00000000494830450221009e1b7e896bdea8592040a9b2d40060b5c7440ff8adbe6fe2ce4a9ef003771058022013ef290a725f44147fb01c083ba7b7997f4c2675bdeccc107784cfc86b0f800b01feffffff0280969800000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88acc02f023b000000001976a914a6e9f40a37e4f1bc0f196cc8b8ee387e936e934488ac0f00000001000000017453c9e5a088cb04e40ef59abd459156da3288998b82589ee888c556f74573a4000000006a473044022036be899b55d10fbef581a392a813c9ea25fdbfa577d1e8d8b50c91a39b3d2d050220208f3356f8c599e62486fa67f300629aabba8a9c57a1feb63cfcf8d0197c97620121033506b92281f803dcfab4aedad1cbc4d0617499c55bda8a8704eb1add18e89235feffffff0296252939000000001976a914abc8feb974411a2307badee01e384641d49c186488ac005a6202000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f0000000100000006ef2f1a8d0ab669daa867c61aaa5446587c685a0a29933a29e3f68947ac9c31ff000000006a473044022069b9dc8e8321b51701f0e4ad74715e9a1928e7b4925d66eb060bcf7674092d1a0220417a26ed0e01c2167cbabfc5dec1a50099d77c666ae04cb3ccd493355830f802012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffffef2f1a8d0ab669daa867c61aaa5446587c685a0a29933a29e3f68947ac9c31ff010000006a473044022078ba511e4c3bd22c66104d4380f553af4a318438da50340fa85e1bb7781a98d3022076022f343a883617be8b84c51127d081d9f533381108343abcc71546b9f05579012102498e387bed66f7ccd4a039208a46ea3e04680501b7a9c574df38bb2f172cbe0ffeffffff22e2702586c53ab876e350837d537cfbe2eda625e90c56bc6ac402e1ba2638cc010000006b483045022100e7e385d8cc3abd1f4d9d2bb2ee53ec75f1cc3aefdaae2e8fb2260d64b52ef2700220155ee4eb5352df0ecf6477ec39588da85983d17b07f8687878727acea9137617012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfefffffffadfa336902f2ccd2b79b7816e04e38188967b39ee7568a661225dcd81a20fc1000000006a4730440220166afc981f529ec240a9c76fd1a13f5266b49462c0d3b28370aa81f34f9de3d90220062b0579b6bae54b03e2606e3fc2c493a6b827884fe6b609e7871ee808675ca8012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfefffffffadfa336902f2ccd2b79b7816e04e38188967b39ee7568a661225dcd81a20fc1010000006a4730440220619df55063805d43bc046f710db900fbfe28ac5194aa3ad377a88765e119460a02205407f3f8272469fad59b0ab2b00c5c373aa35ccf0411040d977b58db9f39fea6012103322175384bd15072c75bc7c1bc0fa5e5595895cb3b8fd179b2b24746b673f5f6feffffff87e6501c8edeb90bf14e7021f58749b82f29ade2790caff27936ecd3d28bf4d2010000006a47304402204b84bf98244adb41dd739285513bcf50007875021257a821f9ae57991eb12cd102203fde9f5076f8dbf65ada8fc1e5ab46df3dba8d7621664cea3b84688a3a4b85d2012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffff02fe651e00000000001976a91441ec7511554c71640aea061e628067f3db3aafd088ac002d3101000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f000000010000000122e2702586c53ab876e350837d537cfbe2eda625e90c56bc6ac402e1ba2638cc000000006a4730440220054c70db6a2433e3d94a43f5f198a05eca9b44b4f0763ae78b5bc70b08d52eb10220103062e40bfbd270117b5cca182098d143fedb44b572df912fe04798afba409e012102343107eef41bde463901d99c3011c9be972c9077a0c4c5897bb63eda936f8c74feffffff0287296639000000001976a914fe850141a91ae3eb661d8f425284ba2e3a03af2188ac80c3c901000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f000000010000000187e6501c8edeb90bf14e7021f58749b82f29ade2790caff27936ecd3d28bf4d2000000006b48304502210081c47f61994bc0999a2bbaefb7ebf625421793025e981564cf50dfa517791960022037d28ed35e2764ab8a5f579c5cfc7eb66dc246aebcb312f683baa82f49f6e492012102fe844d4520021d8f54985995fd57565139ee832b47dcec52106dbcdd928acf6efeffffff02c2d44037000000001976a914236bffa399b69dadbbbe662b59f3ca16327d68b288ac80f0fa02000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f000000"), SER_NETWORK, PROTOCOL_VERSION); + CDataStream stream(ParseHex("04000000e1bf965fddae55b8e781877a939425f839e788959f9fbc72b81aef757848d1558f8f11f4bedfde1217f4b6f96fc9a91d0331386d0e01ea98eeccf03f9a6b35d50000000000000000000000000000000000000000000000000000000000000000005d9857feff7f200100e93d380bd116212dfc1d41e78e4df3d32d275d00d4f79808bbb884d30000000701000000010000000000000000000000000000000000000000000000000000000000000000ffffffff04011a0101ffffffff0283f19a3b00000000232102ce609e4c9c1ce8c86b5732cc71879d93d57bdcd78082cffb77bfa5c24c10dc50ac80b2e60e0000000017a9146708e6670db0b950dac68031025cc5b63213a49187000000000100000001c23c131d2130af5157aac9b378b5a2af8e02d6e9be91f2b3cb770731a62e698f000000004847304402204a0b8d78f2ab6b2c91e7e532c2344b064c13e3c198bb8c9e2613f796d028cb8b022040b8ad89ac9e7fa7b803dfe361f8af3681e89246f5f97aa6f5b49555d1f5ab7801feffffff02403f0738000000001976a91447568c26a8bdfa77a9253ed2036724f0b2c1fe5f88ac00879303000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f0000000100000001824d5f206ecb4d82fe4e7a3a10fe0b4186b0111298529d6d705a9bf56441a66d00000000494830450221009e1b7e896bdea8592040a9b2d40060b5c7440ff8adbe6fe2ce4a9ef003771058022013ef290a725f44147fb01c083ba7b7997f4c2675bdeccc107784cfc86b0f800b01feffffff0280969800000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88acc02f023b000000001976a914a6e9f40a37e4f1bc0f196cc8b8ee387e936e934488ac0f00000001000000017453c9e5a088cb04e40ef59abd459156da3288998b82589ee888c556f74573a4000000006a473044022036be899b55d10fbef581a392a813c9ea25fdbfa577d1e8d8b50c91a39b3d2d050220208f3356f8c599e62486fa67f300629aabba8a9c57a1feb63cfcf8d0197c97620121033506b92281f803dcfab4aedad1cbc4d0617499c55bda8a8704eb1add18e89235feffffff0296252939000000001976a914abc8feb974411a2307badee01e384641d49c186488ac005a6202000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f0000000100000006ef2f1a8d0ab669daa867c61aaa5446587c685a0a29933a29e3f68947ac9c31ff000000006a473044022069b9dc8e8321b51701f0e4ad74715e9a1928e7b4925d66eb060bcf7674092d1a0220417a26ed0e01c2167cbabfc5dec1a50099d77c666ae04cb3ccd493355830f802012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffffef2f1a8d0ab669daa867c61aaa5446587c685a0a29933a29e3f68947ac9c31ff010000006a473044022078ba511e4c3bd22c66104d4380f553af4a318438da50340fa85e1bb7781a98d3022076022f343a883617be8b84c51127d081d9f533381108343abcc71546b9f05579012102498e387bed66f7ccd4a039208a46ea3e04680501b7a9c574df38bb2f172cbe0ffeffffff22e2702586c53ab876e350837d537cfbe2eda625e90c56bc6ac402e1ba2638cc010000006b483045022100e7e385d8cc3abd1f4d9d2bb2ee53ec75f1cc3aefdaae2e8fb2260d64b52ef2700220155ee4eb5352df0ecf6477ec39588da85983d17b07f8687878727acea9137617012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfefffffffadfa336902f2ccd2b79b7816e04e38188967b39ee7568a661225dcd81a20fc1000000006a4730440220166afc981f529ec240a9c76fd1a13f5266b49462c0d3b28370aa81f34f9de3d90220062b0579b6bae54b03e2606e3fc2c493a6b827884fe6b609e7871ee808675ca8012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfefffffffadfa336902f2ccd2b79b7816e04e38188967b39ee7568a661225dcd81a20fc1010000006a4730440220619df55063805d43bc046f710db900fbfe28ac5194aa3ad377a88765e119460a02205407f3f8272469fad59b0ab2b00c5c373aa35ccf0411040d977b58db9f39fea6012103322175384bd15072c75bc7c1bc0fa5e5595895cb3b8fd179b2b24746b673f5f6feffffff87e6501c8edeb90bf14e7021f58749b82f29ade2790caff27936ecd3d28bf4d2010000006a47304402204b84bf98244adb41dd739285513bcf50007875021257a821f9ae57991eb12cd102203fde9f5076f8dbf65ada8fc1e5ab46df3dba8d7621664cea3b84688a3a4b85d2012102afe67a769ff6a19f6a227b05d7e1a6b0a2e6851481c8c92f232979d33bb2bc0cfeffffff02fe651e00000000001976a91441ec7511554c71640aea061e628067f3db3aafd088ac002d3101000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f000000010000000122e2702586c53ab876e350837d537cfbe2eda625e90c56bc6ac402e1ba2638cc000000006a4730440220054c70db6a2433e3d94a43f5f198a05eca9b44b4f0763ae78b5bc70b08d52eb10220103062e40bfbd270117b5cca182098d143fedb44b572df912fe04798afba409e012102343107eef41bde463901d99c3011c9be972c9077a0c4c5897bb63eda936f8c74feffffff0287296639000000001976a914fe850141a91ae3eb661d8f425284ba2e3a03af2188ac80c3c901000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f000000010000000187e6501c8edeb90bf14e7021f58749b82f29ade2790caff27936ecd3d28bf4d2000000006b48304502210081c47f61994bc0999a2bbaefb7ebf625421793025e981564cf50dfa517791960022037d28ed35e2764ab8a5f579c5cfc7eb66dc246aebcb312f683baa82f49f6e492012102fe844d4520021d8f54985995fd57565139ee832b47dcec52106dbcdd928acf6efeffffff02c2d44037000000001976a914236bffa399b69dadbbbe662b59f3ca16327d68b288ac80f0fa02000000001976a914640bac400ad1fecc1391b6f1536924a28e61907d88ac0f000000"), SER_NETWORK, PROTOCOL_VERSION); stream >> block; CBloomFilter filter(10, 0.000001, 0, BLOOM_UPDATE_NONE); diff --git a/src/test/equihash_tests.cpp b/src/test/equihash_tests.cpp index f9e4cd2e6..f6fb7ecf5 100644 --- a/src/test/equihash_tests.cpp +++ b/src/test/equihash_tests.cpp @@ -41,6 +41,7 @@ void PrintSolutions(std::stringstream &strm, std::set> sol } void TestEquihashSolvers(unsigned int n, unsigned int k, const std::string &I, const arith_uint256 &nonce, const std::set> &solns) { + size_t cBitLen { n/(k+1) }; crypto_generichash_blake2b_state state; EhInitialiseState(n, k, state); uint256 V = ArithToUint256(nonce); @@ -50,9 +51,9 @@ void TestEquihashSolvers(unsigned int n, unsigned int k, const std::string &I, c // First test the basic solver std::set> ret; - std::function)> validBlock = - [&ret](std::vector soln) { - ret.insert(soln); + std::function)> validBlock = + [&ret, cBitLen](std::vector soln) { + ret.insert(GetIndicesFromMinimal(soln, cBitLen)); return false; }; EhBasicSolveUncancellable(n, k, state, validBlock); @@ -64,9 +65,9 @@ void TestEquihashSolvers(unsigned int n, unsigned int k, const std::string &I, c // The optimised solver should have the exact same result std::set> retOpt; - std::function)> validBlockOpt = - [&retOpt](std::vector soln) { - retOpt.insert(soln); + std::function)> validBlockOpt = + [&retOpt, cBitLen](std::vector soln) { + retOpt.insert(GetIndicesFromMinimal(soln, cBitLen)); return false; }; EhOptimisedSolveUncancellable(n, k, state, validBlockOpt); @@ -79,6 +80,7 @@ void TestEquihashSolvers(unsigned int n, unsigned int k, const std::string &I, c } void TestEquihashValidator(unsigned int n, unsigned int k, const std::string &I, const arith_uint256 &nonce, std::vector soln, bool expected) { + size_t cBitLen { n/(k+1) }; crypto_generichash_blake2b_state state; EhInitialiseState(n, k, state); uint256 V = ArithToUint256(nonce); @@ -89,7 +91,7 @@ void TestEquihashValidator(unsigned int n, unsigned int k, const std::string &I, PrintSolution(strm, soln); BOOST_TEST_MESSAGE(strm.str()); bool isValid; - EhIsValidSolution(n, k, state, soln, isValid); + EhIsValidSolution(n, k, state, GetMinimalFromIndices(soln, cBitLen), isValid); BOOST_CHECK(isValid == expected); } diff --git a/src/test/miner_tests.cpp b/src/test/miner_tests.cpp index 2ef0b025d..7918d3037 100644 --- a/src/test/miner_tests.cpp +++ b/src/test/miner_tests.cpp @@ -17,123 +17,121 @@ BOOST_FIXTURE_TEST_SUITE(miner_tests, TestingSetup) -#define NUM_EQUIHASH_SOLUTIONS 512 // k = 9 - static struct { const char *nonce_hex; - uint32_t vSolutions[NUM_EQUIHASH_SOLUTIONS]; + const char *solution_hex; } blockinfo[] = { - {"0000000000000000000000000000000000000000000000000000000000000002", {9878,1590131,1097153,2008000,159078,1255856,504627,1159953,736335,1420629,1048917,1566260,893713,1256486,1092844,1434221,61959,152626,406805,721413,807544,1787629,932481,1806314,162479,725243,1406173,2060780,370718,1433555,1036541,1571999,81228,529487,421442,1146839,784648,1732870,1230076,1887299,469434,2087220,905135,1196657,1226049,2079756,1288336,1531237,201497,852421,259459,993160,369119,1166214,750702,1261448,227182,1326269,288743,425017,279003,1937209,805210,2047862,12434,940889,179478,1944016,1033188,1724391,1102612,1427231,108671,1269526,1874408,1883290,568493,1545547,1419359,1557685,246819,1914640,1173505,1719247,984586,1791437,1754116,1937858,433917,528530,893988,1605136,666422,1098964,1231426,2043412,17100,270785,729063,1396563,39425,710394,69714,873300,91640,647066,492711,764515,595493,866346,916390,983713,179674,1317317,511850,1072508,424085,1683646,1438109,1829118,543355,1397822,611362,1307092,581149,1467162,1001122,1277153,18238,1938916,876201,997187,192706,1594877,511764,2066316,74588,1261867,200305,568045,954825,1230795,1022978,1788920,202420,973979,258523,1700615,329367,964458,556103,1098093,295156,1962120,626510,1236698,413771,1423016,625994,790011,127596,970339,1065484,1330597,461533,1036549,908510,2082920,138073,302711,535642,1762556,503326,1537925,1295547,1420295,265968,1920605,531987,1501796,375737,860517,620417,1244863,482879,1481920,2082587,2095944,1304439,1867498,1643510,1925001,48144,278532,1463597,1777149,137204,963380,256761,1264388,240912,1581462,1614251,2069406,258196,1614897,681603,1802966,51159,1207159,1045813,1046246,226020,1663693,248823,758663,127446,1405184,151186,2049893,191070,1015965,1336677,1697505,57628,1812637,1174185,1942100,124334,1998201,1281162,1579700,129568,1061156,338009,640920,212779,388194,1577331,1595003,96519,1203820,1309049,1936245,528334,1409968,1074539,1665473,176321,391017,203891,686280,612514,1342669,803648,1947495,10592,1648837,206879,1677705,177532,261637,1185260,1590346,70465,136614,656356,913083,217139,1498042,1251414,1592513,265353,920507,985389,1112062,418762,932874,1158661,1751207,394849,1816877,1101065,1669260,1457772,2031419,1609845,1955154,21943,106796,735568,2065573,133300,2096265,469932,1058120,41493,1563575,65030,1441330,362188,364810,1876386,1961809,62455,508809,726267,2059862,63551,1867424,254959,478075,500671,511760,1338359,1448952,1000000,1064655,1149756,1880111,22050,1503055,993975,1663408,603524,1037291,1216821,1363202,556174,902463,630495,1692003,1163633,1270448,1555378,2065275,64832,1342279,241002,756799,409545,1391498,759198,1630202,291640,767830,752801,791307,642879,992894,646095,1699439,72523,631172,114661,1538337,311636,1790917,894260,1803914,448240,1509275,554481,1096876,1299696,1987172,1722209,1801243,163015,531334,507706,1497508,848600,1448379,1108788,1723089,651080,1513522,826378,1853934,1561990,1857565,1833380,1964421,30984,1020787,229344,533450,278724,586032,1245893,1360274,299885,994982,1525518,1895331,899792,1243184,1591151,1782923,247543,1433595,1230090,2075724,368617,739582,1357036,1373721,593359,904593,864015,1682554,948551,1552814,1681634,1724249,42049,176344,1716599,2060790,85517,451384,797205,1031828,729639,1849642,811743,2063134,811246,1584598,1550001,1739802,217676,277483,954430,1180977,641854,1551184,958843,1852812,330192,1277920,933997,2043020,583243,652054,1111273,1770484,54474,1229519,1408388,1878794,285141,877691,1410505,2057692,619313,1708765,1707521,2037740,656634,1791958,769148,1377855,90200,766838,150395,1472211,454699,816820,1449683,1562617,502455,981362,1022806,1794880,716387,794440,1226061,1978012,175106,611801,409039,2084054,200254,843617,661846,1800461,204367,1272300,712942,1752082,213217,1858219,1050561,1607366,341935,1450554,1068376,1127254,1157854,1500436,1371585,1848760,345207,1288532,1116626,1965734,1324951,1605478,1415429,1649807,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {921,213573,1151386,1401888,51025,470720,54123,1474570,14991,275797,1343812,2090626,207395,714192,370339,747701,167239,409449,408363,1683861,238357,2046307,653765,947771,397651,1623044,1306904,1936851,671383,2058523,1491071,1580131,179045,534393,423439,1659974,336512,2071995,1464228,1603591,269496,851736,328367,607381,840014,1381298,1396956,1904274,190030,1446586,1136423,1247202,893682,1912409,1001307,1005117,205848,503395,1086254,2046995,426118,1020169,749800,1336796,1855,419442,1014439,1298339,438689,810965,656507,1293288,81536,2083941,680207,711886,718506,1685159,1109938,1480280,57283,1811703,545255,831701,193679,2048942,975075,1866217,239020,261579,287230,1467821,241384,1849093,1888992,1979009,13328,1038857,220392,1582951,164277,736714,370809,774615,422347,1370074,470212,1398257,531692,2066095,1299209,1338836,241965,799974,339218,924651,453952,2051206,791862,1475860,464422,629487,495325,2037482,895696,1320310,1072485,1348078,10668,746567,936646,1159028,441717,1679690,1645971,1940839,44782,1743210,617224,1544695,154382,292054,978029,1964780,60604,145412,777743,1566352,978671,1589093,1492301,1826378,176696,842012,1337418,1864589,387122,1819882,482819,698801,162735,731663,784617,1798698,546427,1870364,758432,1172197,213589,823505,439306,1892061,696996,2074859,1146840,1846579,227663,551563,654172,1115582,549014,716639,1228722,1993165,428776,1997230,1369157,1726328,754362,1745808,1210825,1703272,11240,340535,483959,1152805,466265,821337,979118,2019767,89722,994496,906277,1688481,1270639,1693272,1848396,1934763,74840,1735208,192773,627540,343371,997498,383242,1665380,365327,858978,1131550,1489149,997717,1883225,1528606,1995370,50858,1117300,1118086,1791230,146151,1174260,263359,1030262,348172,1832252,771460,1155809,401409,1437067,1028754,1344157,51623,547902,188992,781358,437252,1356398,992923,1308944,391218,1670812,1212534,1864894,1083066,1606366,1244475,1748908,6535,1378581,852289,1543881,167721,1629496,264027,490024,700316,1991317,723624,795277,1148066,1608478,1453556,1657578,28960,1629219,132615,1022657,240941,1312732,1347835,1798493,36535,613268,1054424,1479282,812535,1023989,1372551,1873463,134170,1110633,1553615,1873654,1120398,1355217,1717224,2096384,296584,816544,705187,1063598,634955,766556,1688003,2035938,146030,1333982,739026,1573230,301907,1431939,724734,1154024,153338,1678325,698075,880422,501534,1289142,1097553,1982796,54482,1362156,1430895,1535136,141528,1152177,1187667,2001176,340757,1434076,879368,1643187,990061,1298045,1728704,1821163,158519,1845282,1278682,1472869,290125,1950073,1316929,1382447,176702,267807,1477927,1869143,492310,1646999,1315107,1591024,86088,1782205,475471,1612911,1259316,1327857,1367290,1628972,86694,537670,577628,2082838,564086,1669592,858214,1509255,194700,234558,199243,991336,391194,789660,524381,1805812,436432,914273,574594,1198821,620215,916587,1719571,2092674,12829,1123838,976728,1395479,40210,1596420,563458,1711149,33012,1841734,2033096,2074301,542182,731832,809873,1347057,122246,1043224,1778784,2057803,797830,1460003,980236,1560757,188333,283243,666000,1666585,243498,1219484,763875,901449,15167,81976,473891,1812798,561965,1182139,933701,1752137,338251,1453969,1476254,1544021,1495213,1912940,1510920,1805695,68918,1954363,1646729,1899067,311513,1696982,934927,1962210,334338,447585,493603,1583645,501860,1205066,1178502,1186282,36010,220911,1848370,1969582,380141,1121883,1308505,1505175,585688,925983,649380,1009735,908497,1814759,1134256,1358676,73427,1716300,464397,1758788,383978,1484186,747380,807789,702431,1584273,778251,1718384,786040,1343725,1379568,1495858,84481,1741193,455555,1377673,1346028,1439086,1609372,1622347,139310,1997254,923125,1924094,315401,863291,579837,1657830,203046,915434,924801,1760736,343159,1087142,873857,1562409,609572,936459,679168,1960097,864850,1782937,1438856,1962839,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {1133,963375,877678,908140,907267,1825028,2007732,2076856,147979,255084,1045026,1582922,150292,1583252,486030,1245695,114855,1412315,1440646,1966820,1075136,1408158,1571030,1650214,126443,2064601,149260,1460310,882378,1354648,1900225,2090866,50253,1248680,1464089,1564017,205466,1443913,1435604,2065569,131641,1271901,169367,1573359,361763,824297,516910,640397,154233,799704,1310654,1643762,358362,1236199,1126861,1180888,212722,1009756,350512,1841360,288218,1306750,1698610,1899555,72774,280954,597375,1760028,488311,1678731,696621,1483237,379603,1541003,429911,621975,474160,1375761,1029349,1130219,256746,2075378,438189,1126145,383308,650595,859339,1486897,526978,1210296,922397,1199860,626631,1139508,1739769,1798487,110171,816360,211508,1993122,294599,339585,953345,973299,674004,907213,976147,1155512,1131876,1152813,1290341,1832861,133755,1018252,560727,1125890,504736,947265,530448,1981164,613657,1408217,1227730,1840377,1202915,1968510,1338674,1611905,47955,213313,434643,1182538,336124,1345604,439419,1040890,444460,1890092,1521177,1799996,910656,1103521,1197439,1432109,68673,823645,1240453,1529426,251263,757334,964842,1023386,73364,954776,179221,843325,442906,1429114,915525,1829191,233144,817222,1605969,2014722,502946,1530423,938172,1427667,304222,1535445,323781,713156,395964,1827148,907252,1143673,254055,935717,788213,1992089,307674,1431150,967470,987035,270260,1448499,427986,1388542,866649,1708978,1175825,1868404,58135,745862,944437,966237,270572,1529382,1725976,2085648,291523,2015180,379138,1146492,598254,1200640,768860,1890821,226969,607805,344589,1615105,240989,1069710,981637,1580336,253223,408158,372689,2066319,911282,1785621,1664732,1846624,62004,1210028,1760630,1853009,707143,1142020,848657,1877762,645161,1229230,1841707,2081178,1177704,1620757,1320258,1917230,162610,1967233,1492893,1845144,203988,998916,1548582,1769642,595548,739962,1233465,1534213,1016099,1444046,1658269,1670850,2416,597625,1590580,1706324,272777,991412,459681,1306489,24760,723774,855126,1090699,373726,649800,406640,665370,303001,1768097,666135,1479813,336863,1601186,910288,1036449,427586,729507,1223963,1941663,1097804,1909263,1213035,1551383,135150,389745,565743,865111,510920,1003258,1954407,1971095,717847,1325841,1517900,2049138,802496,1925234,815491,1942962,221634,1419347,598706,1293573,451475,550587,1060665,1763485,431550,788979,469379,2053659,1157396,1969285,1241410,1597112,30553,1330212,1749888,2059244,93316,1883657,569865,739116,568723,1119986,938431,2031910,826252,1058356,1369493,1975608,240427,1771207,928212,1895620,563280,993336,1058958,1183001,631091,1285222,1170230,1442082,1587581,1795812,1651333,2011066,89210,513418,937798,1177981,563162,1490055,1719817,2053556,604194,1278313,1314408,1602129,1344849,1566949,1426538,1568630,193073,556849,514989,2034183,210139,2015377,210299,1835468,763067,1909153,1005897,1056683,798052,934454,1144464,1195600,7285,1551300,242582,1447114,444908,1261019,1035635,1923269,313788,1037240,536642,1884051,1454298,1553283,1561983,1961581,138838,1390930,782915,2078421,451362,1361570,782500,1822353,216574,1969365,1468180,1536486,559108,1816820,1364931,1670468,30257,2017947,336476,1453589,252405,1882755,665761,1803239,53199,1224521,76046,367103,511962,924760,1737344,1812467,369448,1714805,1308019,1783657,702897,1021369,1029216,2056412,962792,1177446,1231130,1825283,1333714,1939570,1367938,1647201,10595,1100700,629564,1664699,210635,2077502,504049,1118850,410268,1995345,1118087,1162227,781032,1984870,1777590,2013390,23953,1725111,401861,1710537,25884,866422,121878,848829,234130,2073583,637247,1343456,491467,818009,835820,1906914,13232,436092,1205571,1716914,29580,251191,275721,829830,327218,788521,650046,1812781,429658,1038026,1209114,1435535,14636,1382625,1522738,1611859,312036,1986165,728335,2057327,20353,752229,263355,1482187,752564,1400382,766285,1863392,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {1007,914189,1422289,1701615,362627,772318,788340,1991868,169067,1609011,883433,1905823,392019,2000853,993177,1707715,60874,1348870,1121561,1920747,554206,1047656,907350,1664867,92298,2041791,724765,1181511,158840,582597,1314280,1656496,235749,600134,538602,1196451,282766,1548490,325413,564336,415577,1027844,748610,1609060,896935,1750527,1456302,1671526,275084,1861991,631942,810884,843375,970949,1259250,1266329,499983,1773844,788872,1529499,566383,1465677,1323708,1779148,43225,1911162,1006872,1680371,148249,1333715,1087448,1764903,291459,1643226,355928,1522297,1143932,1794266,1293346,1983397,53441,918834,1732276,1866843,231166,1576730,557981,766486,216585,1442623,1519785,1549949,258115,351673,777193,1351357,44869,554396,1881278,1948651,557300,1140081,844301,992918,120452,1000574,978825,1154749,202903,1081524,912499,1975097,128850,1724137,357468,596134,215048,713958,672696,1612466,843217,1412971,1065748,1199147,1376107,1589716,1503077,1980517,33380,682936,803233,2070059,48938,114461,447319,1785308,46503,2029175,469151,1134731,122966,753242,1169573,1260377,44469,1342999,182042,1610087,489940,1770402,637979,1695000,279206,1822690,667608,728855,1193046,1294713,1366223,1822330,35364,712030,439403,1921201,434948,515794,1318463,1713270,62025,1497490,1097780,1388289,86897,1748519,977045,1482957,39199,820922,775657,876021,1179824,1707574,1376160,1630651,76077,1693692,184131,1539213,854598,1572804,1300605,1571931,38858,1974525,356222,1838017,347319,421859,906712,1173358,290764,1426911,1362843,1576159,367622,609533,1364140,1835076,172814,970826,1235644,1631255,602430,1760748,2019095,2043767,180543,2002136,1323453,1401481,1484020,1730787,1612394,1790406,47437,418097,353909,1761950,1420653,1559053,1421068,2061773,251776,937310,1065166,1159769,611745,664065,968007,1236090,110587,939495,1207434,1876251,487164,1514664,671973,1285269,222924,641280,241912,720375,1061862,1293349,1383216,2019246,3203,35841,220144,1461929,256598,1249124,521977,1853225,5198,1307372,1811400,1965723,841362,967343,1379005,1711845,139077,719356,804524,1734999,569003,661173,1095315,1835861,195728,857853,1071652,1261099,1081026,1894580,1235730,1668737,78182,1364110,1214922,1395329,194203,396623,380225,1768361,903763,1430906,1015970,1984777,1418314,1636124,1450256,1527131,151200,1147066,1324787,1338267,187871,365433,942829,1351176,532731,864805,761358,894701,1362017,1495983,2010870,2080656,31742,213908,329940,945996,319837,915570,333218,832195,39815,1479904,795236,1406548,110704,976237,922639,997673,48551,198766,119886,1342534,666004,2004786,724773,1293139,701013,1811634,847798,1810808,1012431,1855496,1032386,1267832,191676,714789,957859,1776895,307406,409465,876145,1643298,309351,432487,821583,1792578,396229,2047217,1169838,1208368,213069,862202,369426,720286,372524,380906,687027,1569338,377648,670612,589576,1210345,689299,2082042,712154,1678919,4941,1413746,1297703,1944175,171184,1574255,425055,1247698,18783,513932,1037649,1388611,575061,938153,1667727,1756416,238336,1476958,914921,2066136,440438,615079,1247361,1305021,807787,1550587,1030000,1097649,994071,1178840,1678782,1697834,127822,1749164,284592,1676919,685179,1726756,731020,1019600,765761,1834637,1268720,1600115,778714,1265362,1133523,1688458,171314,592630,319040,1337346,225958,1658164,633350,1769842,498980,1219562,1347716,1348141,1117004,1237282,1491127,1963695,198872,1353017,1118097,1844545,1276962,1842517,1474293,1866331,218856,810941,1354345,1521376,694597,1045254,886579,1172203,208972,1020287,942972,1963488,648613,1956473,1485042,1895569,389933,970830,399723,1915137,805136,923982,970923,1106903,305319,1025021,868067,1553853,674782,834652,708011,1006023,545469,1600183,1599301,1806114,1062356,1796169,1242535,1788559,313486,1924167,947345,1902765,434811,552510,856097,2012963,462176,834148,934408,1055808,512435,522890,524203,1357473,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {747,273696,562294,787879,791207,1116402,1935577,1998269,43156,414973,811907,860120,1080058,1094546,1301255,1643062,8040,1885006,262987,778235,268595,1286821,420526,448413,40988,1269376,67995,1029671,662851,1321242,719886,1947065,144021,1380020,942695,1705456,997982,1183373,1455093,1837797,317442,473570,1579967,1926971,420768,2040473,1030760,1049019,276203,500725,335135,659682,764627,1734569,830479,1191731,441284,1235401,1464851,1488885,948753,1965792,1337501,2011026,38771,1477665,534397,1637998,433460,531059,682857,1123364,959016,1329200,1766123,1918734,1105003,1438292,1236978,1529028,60381,336952,588357,1735733,719008,1292224,1577395,2073916,364675,950348,1912338,2095293,563471,1283987,806469,1057868,80420,892750,692230,1107838,702320,1222440,1692022,1746318,242001,257069,1650022,1929485,589783,1350759,834822,1663848,99441,1100799,397606,1159504,342965,653226,569663,625456,240455,1099511,327555,1231361,651347,1327868,947203,1784640,27541,1405127,229728,1287248,212036,677064,337555,2082024,428478,493053,787569,1917696,984198,1433540,1820476,1836032,214299,1838517,263004,1510434,973510,1141310,1008337,1041572,587430,1802651,612143,1435092,800917,1422948,1573148,1922053,192907,1115839,355026,1028954,739160,1320656,1651082,1786884,405229,868665,612744,1838267,604481,2027644,746122,1968049,264035,401036,944842,1843101,1444880,1482098,1548309,1805263,699671,1483699,1255498,1549098,914039,1382194,1179375,1231005,39694,524733,121553,2044385,164331,724054,681087,1330900,99824,256592,220360,1217716,195046,1085030,628274,1766281,124516,1516617,126041,1710798,353908,952723,530855,796791,354062,1198370,582577,1373214,811294,2096270,1020593,1367193,84794,717963,1203600,1980202,220365,1199741,466098,1187715,346514,611207,663524,1043471,509658,963811,1794294,2057738,176024,537681,193938,1949207,728203,2094871,1795855,1809485,844728,2035785,1227211,1616622,1078685,1328683,1662700,2078327,7423,952266,1882426,1936070,398620,1083701,1087042,1457182,148991,1066087,597859,1558631,678468,1591152,749841,994571,21038,1272597,121435,1115579,619310,1545347,1379808,1668448,330391,925606,622338,1585941,677111,1342027,678241,1973276,23284,1821778,1324804,1693437,1373440,1421427,1419930,1607972,203336,905366,1328942,1725831,250426,2078911,1185436,1929706,40878,103781,53946,1147841,718529,977818,1934770,2073597,91911,1854859,1894188,1903440,1208270,2070771,1302502,1876981,21187,530101,2042929,2059398,469894,1848763,1191177,1195099,123524,312989,553859,873301,535863,1676374,612794,1454370,60662,1804493,796010,1071463,183716,1844423,625658,1790250,114284,1587192,662848,1317851,1216709,1860305,1822126,2018921,82790,1035624,1095826,1965059,96525,1309808,319502,1528035,166730,632371,1836795,2036909,246204,1387653,681150,1588687,96309,552465,113215,1335483,468281,1156077,727649,1661639,193317,1133774,304849,1537740,276356,1224069,1048033,1921260,11891,1515647,752896,1774186,176146,2036004,636191,1730805,238976,1315148,413546,1716457,606574,1782574,1779583,1952856,177998,1061319,556775,1202861,469156,760525,625144,1292502,207620,258601,1426695,2064530,973154,1026951,1220606,1541649,78756,286347,1692356,1866630,408355,1357272,1619046,2091999,115355,798622,1137279,1304367,501581,1535352,891266,1121725,278184,883165,1101846,1129466,805283,2076822,1234280,1334198,321558,1430651,850320,1039122,644047,2062462,1652560,1827097,47020,842734,625467,1594497,81055,1286398,467680,1382733,191112,294969,1288299,1391805,376388,745277,867572,1643251,106865,1248426,586591,1063333,349950,1895116,496704,627786,715529,1646678,978864,1769604,761157,812452,1271158,2017728,135867,1254534,1353968,1903924,844479,1004798,1629979,2030674,171888,729486,427671,662744,1598028,1855669,1695974,1916329,207160,423511,1016610,1964574,297377,2008086,884993,1900161,432770,499409,1094683,1808968,497067,1534612,934537,1518586,}}, - {"0000000000000000000000000000000000000000000000000000000000000004", {268,2015721,216407,1305319,843118,878172,933136,1577616,373837,1481972,890177,1227622,1033182,1516278,1650898,1978382,31859,516615,614185,1513020,335422,1519256,759744,1467495,85421,424018,630911,1002684,1420467,2069443,1690188,1709891,30907,1516094,1223603,1395933,140070,1711454,1043311,1663139,148942,1568160,1309424,1965602,719387,1139297,990050,1124517,81564,1537651,1053549,1199176,311685,2049393,883477,2046244,371630,1554077,530538,669495,1024151,1723616,1863939,1949822,563,1778047,485475,757189,46237,1609465,621258,886414,112841,1844995,721143,997634,1207987,2006405,1967933,2096979,16947,1308166,757256,1655457,250543,1298616,305961,347345,312718,1787681,621135,1010047,320589,1718880,1129137,1196478,22271,45753,241905,265844,316539,1497566,656118,1968554,104873,1502953,549264,1018734,255465,1007057,492742,1411690,39621,766039,178789,999828,554340,1979871,901934,1380666,94599,861069,1090100,2095704,210214,2085197,804744,888138,2887,1171480,1218723,1860860,55506,1171390,567362,1684965,6594,157707,172493,679040,126977,1381730,1472499,1961166,29928,1971796,367911,1784241,396594,2077555,580102,1288548,176022,506611,258502,1380311,917755,2079695,1280784,1622031,43233,570799,291848,1614508,258914,366383,268252,1186657,316646,847068,508228,1952963,759597,1086107,1032590,1678069,542336,1967923,652708,1857691,647931,1503846,865837,1200049,687506,1235409,1010312,1033688,1207258,1379509,1280785,1989557,57568,1604497,1042648,1383192,169783,560587,593262,1255958,125669,1546750,446977,1151432,365778,1930175,1060275,1274702,222278,1023862,1380941,1609902,979712,1131543,1428330,1888264,319847,502025,1424646,1551039,774605,1423108,1468542,1815916,225781,2061919,819972,1888407,743538,1018451,754021,1485804,538153,1278882,858294,1798677,866180,1153986,997696,1779663,236734,939579,394539,1525461,1132150,1223694,1334800,1970932,371948,1190421,1566107,1926293,596423,1145705,1564048,1923144,570,1451269,637345,1234633,124896,1532450,524997,533741,219159,1298673,1408993,1656874,237794,1806629,514921,549662,10752,1699489,313959,642660,465685,804725,1482032,1602285,202726,1723604,394327,1916878,747797,1074706,1730680,1898905,150649,349891,572371,1535032,865181,1927876,1292506,1489347,367250,1035817,946080,1876961,711933,1147892,1081163,2088187,189341,1184695,513652,1005571,545862,1987023,723932,874520,211695,555856,1003382,1431719,464205,1030754,1187091,1775867,3921,1953939,1171924,1251661,689388,970467,1262628,2041370,556203,1981115,785657,985650,1035814,1733116,1150822,1758902,109370,1570282,622302,903636,760342,1268467,1005841,2046701,339580,2084179,608800,2089244,826084,1028199,976831,1291189,67059,1879361,578461,1945655,127772,1962994,1617195,1787939,221216,826244,712862,737786,1089167,1636087,1646458,1731882,162298,1707447,876648,1228390,831775,960496,1113868,1826287,468466,764887,1501891,1859032,537147,1298861,1434646,1777053,21285,766127,1039912,1723127,676189,2076087,954956,1611941,132976,268911,182615,1915348,420572,716066,809523,1474394,41573,580695,70977,1995813,772409,1923525,1619744,1935377,334228,1317487,1823397,1926370,521549,1905936,531794,1563028,79501,374115,466962,699402,95711,1126506,1693706,1925728,241683,999023,364086,1607683,312649,1907984,959527,1546487,135323,1195123,289530,1568016,992880,1171336,1131763,1887463,151654,2051235,412277,1668794,252020,1514720,1489435,1821176,31553,1841335,703108,1753186,99742,2057375,315958,1279021,348358,1917593,1620753,1972325,608532,2079104,631416,1571217,140694,1245894,166675,649268,652097,722367,710674,1926009,212175,2009989,494494,1400736,723998,1091352,1269687,1338834,61967,2055679,591352,1717161,1283254,2061002,1470326,1542061,153591,557397,442626,1000631,517223,1951763,1442809,2066399,276575,1268740,408937,1283010,1179442,1296302,1531826,1793654,325402,1185542,1070965,1576953,641088,880263,988756,1928303,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {717,186230,1102042,1377608,351181,528817,377659,1226617,265437,281687,388325,823554,1381621,2048347,1743583,1952120,58867,1193731,99592,1360030,1085159,1706736,1554448,2016760,865794,1938616,967953,1485689,935520,1742286,958432,981982,8945,247678,101559,260785,373153,1337687,1397481,1458526,607934,2022583,1446008,1538913,1478807,1839304,1753615,1877203,12601,965706,1340551,1727348,77231,569553,560208,1883871,334509,1509221,611650,879004,598565,1333576,774431,881700,36471,1917996,157207,1603037,268710,883349,650699,1018464,314715,755526,1175349,2061916,1385704,1779793,1660180,1695271,365707,758330,864850,1275825,1331975,1441650,1368826,1909804,561785,1229073,1219465,1704601,725674,791818,953877,1424399,301449,316014,923419,1243752,311526,1843647,1083726,1542005,391091,1058178,535425,1384332,718828,1798712,1137948,1389529,325283,1869035,719388,725817,528865,1035079,539893,1165003,1325728,1522309,2089822,2094283,1327702,2061079,1600504,1802061,3292,73965,290210,982083,133706,1048326,889301,1279691,1178877,1518154,1344744,1444097,1314582,1878971,1427637,1446545,362277,2012519,1292051,1645281,369047,1056583,450381,2090734,964697,1101978,1074294,1755688,1070258,1234255,1975107,2030473,152850,1625083,1277917,1677606,315673,971398,1595505,1914003,302076,816107,814629,1342181,371257,1498821,1204917,1391759,224475,968624,1026879,1479743,621766,1237983,916434,1185695,302932,1130322,1190421,1968902,310921,1120156,1626942,1939070,64239,974500,897446,1448877,344707,1771623,663569,1974464,151170,1338601,581722,1832578,230334,1661317,1602170,1655499,102915,1402760,997107,1697250,609096,1397238,685807,1146652,419881,1432924,625829,1173895,837289,1077228,838315,1643185,168183,1271184,595628,982766,490425,1171833,568207,714289,749033,1962832,783973,955417,896265,1560500,1187808,1725184,530908,1883280,1282691,2062394,660281,1070798,1717335,2024685,718552,842234,1009992,1309637,844436,1918235,1491945,1912770,7648,2071158,656095,944371,63082,440647,1578335,1909734,378919,1824796,722569,1070677,842828,1789869,1617251,1822434,372554,1773212,673577,1979503,682655,1909575,1585277,1765004,476287,538450,981032,2016918,727072,1230392,1656554,1814635,65672,886624,1548912,1659384,300361,1690284,472090,1409430,372563,1564473,738544,2059981,533672,2048458,598357,1602591,425295,1266167,742088,1443940,1096992,1641050,1407024,2078615,616073,2069954,686830,823584,808294,1979060,1686032,1884187,21831,437851,687176,1819253,467883,1058893,1001274,2031963,589943,1471390,594394,1921821,872312,1132150,1156583,1765131,411937,570051,814457,2067987,595228,1135327,933877,993511,561239,1803836,762444,1881056,571510,1351597,1891369,2096618,91787,1092285,147943,1305249,643421,1087704,1109422,1580991,225700,1545386,718697,1276216,326452,871224,1359810,1377357,178629,252386,568821,1300920,336817,1004926,531311,589102,269651,1667375,356669,1080222,643140,1630816,1002714,1696699,23078,398048,1365473,2076333,180960,440839,390436,1235572,54065,1355291,905957,1276163,168969,1396100,840954,2069936,213764,1944915,635967,1068528,831579,1778037,969134,1794485,274513,686971,1461649,1933153,702395,985963,954906,1918946,69039,1119026,141425,1817455,285055,1557886,1015656,1135470,128841,391486,356098,419246,1501168,1993839,1570644,1963351,520091,963072,1010067,1703688,923825,1652757,1175921,1286374,554730,1718263,638789,1098920,734687,1589151,1105108,1894089,27669,1387525,143002,2053846,615725,840804,1313071,1896359,859368,1948231,1173229,1677199,886925,1935829,1668837,1950236,60359,1456900,1242594,1533942,236721,693799,1227816,2042576,401077,1074208,1387891,1936032,965461,1229429,1595869,2053701,33008,666810,854469,995347,507215,585212,1194897,1257411,266468,1534026,1169234,1321170,666448,984865,725727,1221152,102997,578227,1071410,2017861,305396,1947701,786518,1091501,699241,1585828,804702,1705355,807321,1566087,846260,1499614,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {874,1200007,379913,2081667,720254,989946,796042,1248840,76460,870154,284838,557271,156296,2067359,993981,1781199,483720,1131485,772458,983379,589767,1294696,1800408,1854587,613565,870460,1122097,1872290,865678,1145224,1431969,1816207,98578,1470486,1239917,1400275,284232,1278218,1540739,1779352,398024,798493,608723,997155,693747,787662,803412,1295111,235654,1118680,1879167,2071358,952240,1629798,1101455,1216955,258510,1581516,736323,1746618,740497,897349,1022587,1871685,8406,26298,1251614,1313068,99146,1658640,1036746,1409920,680494,1267253,1423608,1959416,887602,1875181,1411714,1873588,347666,692344,519038,988888,643825,1134287,667728,1842660,351621,481688,1722501,1756517,900103,1144616,1412026,2036765,72879,401426,252271,1402445,1059338,1267147,1253284,1344037,110153,899942,115090,1805471,373193,1700698,916314,1695265,138601,1008357,723601,1837675,492165,1858200,1139303,1848103,437903,1495192,1502537,1853176,1535702,1880735,1557794,1973729,23721,453434,35764,1278335,187370,355364,1108102,1472668,823249,1934892,1387930,1704044,864713,1667334,1568567,1644202,83073,1026703,1110766,1158797,282124,1787480,320280,1200055,93973,1813685,1567391,1954299,147251,850682,569215,2062260,64819,2068937,863004,1073747,65396,2027566,332991,1306115,692310,1190286,1306210,2072634,752235,1269405,1278287,2030353,337947,1647127,627046,1580007,463851,1424151,765946,1761130,510486,961908,961052,1209563,545356,1523259,1025800,1403287,27480,591595,140239,1548398,517500,1904351,1525966,1881284,305048,314415,1390596,1820763,1243120,1789692,1591884,2094671,81500,1678654,867061,968884,475980,1225225,1024791,1631170,98493,543083,643165,1836630,315759,1948219,921949,1997266,120127,1333905,657763,1230592,327389,1182285,1227935,1409150,210633,1278969,1085003,2053644,229461,344884,991074,1489990,171106,179475,1141114,1991988,233877,1615728,657097,1024750,377510,1331561,406326,1679002,1243987,1251544,1312014,1822920,3129,1070444,228036,1522916,235355,666693,1492806,1591795,335237,1656726,1064786,1158334,347549,1428408,579597,1291909,107533,1944232,120714,1192071,178580,929693,423178,1241143,300494,1846090,453112,1185214,538961,660268,1508915,1533110,75117,798769,600721,1528539,966222,1041209,1122789,1445532,146399,202479,641817,677184,451952,1469748,1410586,1910789,90669,1722721,181801,1365094,469659,2034942,891663,1799992,474783,1910610,549127,1817539,692776,799957,1185103,1952400,21358,858270,1091646,1952601,34284,1845317,164112,522341,75716,303267,498512,935510,732859,1939928,836474,923766,294688,1478316,688681,1549379,366407,1837841,588235,1771293,652635,867589,1269951,1842859,868714,1731488,1041000,1167697,196988,1979170,331778,1989128,219623,722849,815670,1117489,382150,788160,445915,722191,961499,1013129,1472945,1797268,213228,241557,563140,980522,303847,466207,450640,597916,344375,443068,859560,1667211,1303379,1490819,1588724,2060224,53271,1837953,540633,1402406,233772,1402614,860732,1265086,201852,1192932,604122,2013727,247391,1352464,590517,1936001,174893,391678,1370334,1663089,655177,913739,866283,867671,195224,1293476,951339,1206108,978193,1770238,1668056,1694990,120916,1674180,559479,852440,561389,1157007,1555011,2015582,614234,1286855,1396809,1673829,910585,1011032,1012760,1736966,441256,1662168,1798778,1978713,1041695,1086654,1434517,1638712,460858,1494939,1162840,1644439,545045,996073,663572,1334897,57794,1562002,522022,625826,186086,1632535,1543608,1666394,427657,1831364,1425601,1434824,756363,1640441,769756,1443816,115852,991093,943525,1039586,942382,1606218,991035,1300296,625283,1127028,1532990,1766142,896781,1824501,1627236,1720721,196107,1264336,1319370,1912338,656683,1026801,1463902,2008450,753202,1457866,1028195,1757443,1319092,1387277,1635780,1776319,283666,1046343,466231,1418554,1044840,1978003,1632331,1743494,1019259,2061322,1134408,1305200,1030268,1066884,1438360,1989666,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2754,1416348,1251617,1632060,777876,966696,1145895,1957149,627349,943015,1370264,1511348,641376,1385979,800538,1425810,61318,826456,174717,1319834,901252,1013546,948694,1702905,634681,1941433,1246495,1990907,666133,2028292,1104247,1732875,30805,812479,1519283,1522343,582958,1839246,814556,933562,309928,1121363,412057,782847,939705,1390690,1756647,1897027,83058,945987,429804,1144163,290916,1104387,1427015,2065691,516858,1266497,999617,1940258,817704,1523690,1645242,1794771,106574,768167,379674,916607,642934,1514766,1049954,1634457,313667,1802190,337255,2089967,646195,1545752,766926,1799304,167566,269379,1353244,1645474,499707,581691,1097056,1373758,539647,701841,1823329,2028234,641095,1733874,1227611,1954923,121701,696276,393688,1947041,705287,900032,1651476,2082955,371129,1650704,1012683,1891766,625863,1190166,1214134,1977075,138697,563665,1191641,1500792,323811,1473030,541667,1879140,268072,1036345,328818,825692,538124,815334,1133659,1655741,14921,1833672,89863,1851468,238169,385550,1195496,1756936,61951,170980,795537,1170330,1123049,1348185,1327859,1556028,264195,849534,465542,1316928,775699,2016538,796462,2078453,893157,1495060,1112553,1734232,1515003,1574067,1855991,1965115,26453,1916124,1811907,1846442,255526,1876274,1267651,2084920,141926,498167,517435,1731286,442390,1252986,802398,1231549,180571,476889,349520,1728757,375567,1484790,833475,1450579,310777,1846867,372299,485704,817061,1219708,972787,1856519,23239,581051,1246350,1741575,1602477,2021281,1800313,1817032,383154,1877124,435909,626815,1050047,1731201,1630096,1667773,103438,1623569,521038,1219209,207373,718151,1078947,1861355,106914,655031,897347,1124969,168841,258013,972192,1611790,26548,393589,1605453,1723378,249324,367239,359720,1866485,52765,468260,255906,728001,838038,1885162,1407976,1744131,56278,682506,561775,951065,440211,585665,650408,1334037,190192,2012409,805074,1345716,231332,715583,295220,1201909,15774,1712100,760002,802756,230189,1914629,416184,1791347,868921,1695027,956691,1977741,1058271,1708706,1482472,1583680,50039,1258383,1654466,1955744,173722,1188548,726994,1002145,187306,1463882,367507,1990409,746824,804571,1640712,2054166,66001,1773972,1431687,1512967,353500,1460384,1133115,2030203,405452,1088946,1090876,2065960,494871,1691272,501734,702385,139124,1055141,359838,535534,795396,2077959,1703808,2047718,153886,1233424,712707,1525650,421261,1288137,870416,1681497,119800,1020258,883198,1417019,132164,1693650,741179,997017,473063,1662261,1589456,1708936,1147946,1825935,1521761,1761480,328721,1136628,934408,1060387,713534,1496762,1388522,1925614,452493,1135983,682470,1767511,1453919,2077988,1698200,1894095,150991,671214,1235585,1787187,436925,702202,1149164,1392415,268482,1941532,542007,1969681,363343,1161834,652232,1908792,366027,888961,1479281,1530517,632518,789336,1336478,1950881,385826,803400,1030188,2032166,1268514,1515307,1269273,1358272,21255,1974430,691611,753625,688247,1915900,1305544,1645149,407002,874126,1559754,1606392,619655,1907289,776915,1298651,163399,410695,389210,1990262,398526,1851739,522973,1189762,200969,809734,244849,1472951,684442,2047982,833453,904149,81421,674427,239105,1243295,384109,1392998,1099605,1793397,143680,1588160,516078,1773183,440772,521204,1091332,1996658,337386,786005,1168529,1633329,659406,1027371,987342,1338702,799191,1743082,1060448,1298598,1176374,1842269,1259057,1279193,33307,1777432,1520453,1763943,247751,937409,1296663,1752034,154332,242923,1139408,1857324,266885,1240142,543407,990302,306487,1648411,1435572,1942412,915069,1492729,1223856,1326696,866671,1700916,1347736,1924488,971246,1545484,2084696,2091225,73783,966206,366324,514319,426019,1723088,1351387,1357706,99863,2095123,321477,658346,495119,1748227,951385,1241098,109766,1169400,795507,1059524,228877,1665708,321025,1184420,225453,1069983,834795,936925,1477565,1915587,1832200,2030122,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {4452,65701,216449,1615254,1236867,1669592,1291259,1741850,250266,2078511,1327434,2059386,308845,1235963,438468,2050463,161734,1126928,1375439,1539404,465289,1944346,1148557,1735439,162587,801629,2006619,2024012,507537,1426066,671226,2041825,115026,1864789,1365970,1726421,341991,2008054,735169,1795044,211837,1859813,1256747,1384209,898162,1855266,1390193,1424173,441880,1640470,1181721,1263163,505201,1383662,1129366,1756824,590495,1411766,1074637,1468057,731339,1565172,1859162,2059281,17291,1415306,447888,2035543,278752,308031,815425,2094486,346794,648995,1207047,1660712,541540,1168602,1517301,1938302,80172,2014303,954551,1261218,287128,1596419,1095229,1303403,304000,340875,781528,998754,645535,755763,958506,1163141,113037,1052678,207092,800212,429197,1154534,511658,1438808,533081,1883762,855007,1862536,876518,1105054,1376212,1453779,222482,1883902,942698,1747039,281042,1282292,1217238,1582386,232919,1446041,1963522,1997340,978553,1244415,1562071,2001385,62112,592928,430496,1553378,351276,1208287,407869,1795564,261972,1607808,801039,1568003,780778,1655032,933940,1592608,162788,1996927,998722,1711388,165891,808886,243143,1428869,654073,2014487,1526918,1905453,702455,1610962,938930,1353142,90591,238032,355242,2003699,183479,1158486,916710,1441205,309067,1642271,1889330,1985894,453347,1476078,465015,1724607,616651,1248947,967766,1426478,1567870,1666444,1832763,2024144,628095,1945050,1186844,2001614,907910,1763335,1531078,2038277,67653,1703192,1256001,1967749,280722,865666,398095,1368942,261326,412009,1391248,1986923,351153,436381,1019441,1946763,339186,999911,472657,2072469,398702,1904627,914359,2080248,362914,705525,866594,1573505,424829,790300,1224026,1918383,145804,848361,1166845,2094358,785101,850998,1445689,1574450,577440,2025624,1250786,1356284,618164,1217263,1673603,2084453,336334,1847855,1453900,1521950,538338,813470,1083583,1833043,343236,1309012,868990,2094938,366224,888590,557946,1529300,37098,302694,363178,692192,271538,685640,1045015,1494078,245284,575467,970583,1951925,992875,1434958,1370643,1544328,70291,694608,718610,751070,72538,1734430,1338499,1842859,489093,1106258,843292,1368541,811877,1500863,1832933,1958516,210045,225778,874687,1782717,310971,891053,549160,1226661,412034,1057623,930204,2095894,418815,1638037,936176,997010,464925,1484406,1335936,1957867,842132,1221347,1942522,1964054,912568,2070913,1019165,1887645,1171345,1356779,1313343,1396305,76254,891693,855883,1819640,916307,1397572,1003371,1674163,264642,1965390,1271452,1634219,376120,1469842,531193,977714,97562,1994286,300613,1606798,505283,1520448,792067,810624,391408,1394960,413918,570524,809241,1335206,962908,1347262,102802,934268,157311,1831541,1234111,1987949,1469991,1502817,147394,1778980,175676,684190,299522,1578741,601777,1182326,141174,1885246,1079175,1568139,949731,1694950,1513832,1789021,345536,1991639,364136,1405378,840420,2066233,1220680,1420237,54617,354041,951592,1509508,1227155,1490974,1800269,1945936,114508,2065989,684487,1066094,692944,1239149,968422,1143084,124690,1039799,950311,960618,509477,2026203,731884,1779512,299028,348534,394280,619009,487558,1266710,531171,1061684,133280,283774,385878,1342525,147231,1322591,1486370,1613212,202163,455335,1547575,1751733,208585,733531,521932,895486,188739,366894,1683007,1922933,198754,1647234,463062,1916204,966979,1644397,1130076,1934676,1282124,1907461,1594048,1893507,67777,2071906,351692,1955203,71070,1293285,517425,1922030,185754,529800,453077,887880,1046487,2044377,1286900,1381971,205495,1756795,735808,1255319,1082393,1414300,1258421,1749476,261622,2018274,1567211,1653294,508418,1890909,744754,1290371,91517,860243,734010,778259,213337,466079,1091163,1853968,528501,1782170,980287,1825930,622326,1670908,853845,1653366,93527,524316,494304,1449066,120662,2044862,1635968,1750173,294052,1730857,877775,1496954,762200,1614880,1124261,1307481,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {3092,105333,247190,781390,608559,1827642,1213392,2001333,241821,1375314,269250,312366,543583,1283941,1381114,1979720,51243,918224,347062,443845,434087,1330907,455742,1044104,572114,809129,939112,1682833,783022,2043716,1315123,1981707,132167,1509835,575756,1680690,289414,544854,1019799,1860725,202398,896667,1255705,1650057,753201,802512,996353,1998309,251355,590557,1366910,1886934,472252,967237,1586502,1990848,593472,1323161,776767,1665260,1139870,1324845,1223885,1637843,3292,1519216,729540,1792601,1039790,1486467,1040245,2056492,20818,1687784,637537,1669066,77699,701954,500009,2017925,135583,1883067,392347,476537,1085218,1295057,1186799,1885914,279409,1740349,931088,1612804,320933,1620638,1808310,1951936,55151,1269867,276453,1034985,373826,1928253,375188,1070775,242790,570534,1051376,1196140,486126,1293354,971044,1797319,334849,567821,818262,1314728,409182,1194515,538451,2091747,510467,1272955,1949263,1978165,522104,844986,789875,1461753,17287,604282,1125114,1599165,1035629,1757767,1378148,1704112,176325,1028784,710875,980652,500235,1603982,934674,1877819,258181,1815277,1460567,2070046,430074,1185295,705119,1942061,594934,1621361,1444864,1957473,955452,1122727,990716,1335396,40152,961962,897381,1641877,658507,734032,977907,1793246,433944,1194645,603423,608646,586525,2014073,842512,1441015,52888,147173,628144,1804095,414164,769174,981995,1739553,623298,1069880,863225,1375432,1007466,1319860,1742284,2053737,59322,327604,654212,957433,1294758,2080356,1700831,2057374,64064,1092039,1028505,2082549,110825,479675,1135300,1503138,146889,862948,1120927,1877078,789611,1852335,1254043,1331213,238612,1283259,337121,737716,337826,1985674,397400,1860669,78010,1184484,381364,660235,1420845,1571295,1442939,1934672,371871,576988,1039046,1679438,1171807,1546469,1751826,2080309,244412,894637,1125111,1333984,601481,634675,740012,1514700,306958,1460848,1033518,1472543,995020,1659409,1169550,2043598,9135,1292041,430938,573689,281484,1062566,854467,2035161,422911,1323384,516910,1501058,532644,560768,698866,1357251,33600,1733013,306529,2052659,613193,2017108,1174955,1932200,125047,288490,128338,1559777,1326530,2086296,1497943,1834168,50220,595097,1744108,1802677,339107,1541946,868071,1310358,87707,248506,495379,1016096,343794,1377756,1026150,1305449,198398,730481,622961,1380810,452642,1152830,1076882,1507236,626479,990902,923306,1585855,1256611,1886532,1304531,1370087,13075,617105,1122975,1198987,876686,1136760,942999,1744512,620728,1595691,765220,1197887,751043,1782274,979224,1315021,22457,505925,1603976,1875355,203469,538278,711564,835546,678502,1795984,1152679,1946779,787357,1067771,1800199,1811690,41142,473830,1052067,1773470,957832,1864788,1641662,1916601,186493,1665884,642301,2053823,492293,1647122,642276,2011665,52505,795603,1233074,1396314,371373,1801232,618656,1392776,549832,1705054,1748528,2019051,1039025,1622702,1784448,1860439,15861,1204160,837300,1952630,119773,1282372,1445147,1546892,63032,1045466,773350,2001286,268744,1551399,806224,2054438,519726,1275830,629879,2024087,650698,1094472,1104791,1900662,832299,853474,842195,1554333,1440524,1872868,1473032,2094911,65977,104992,846656,899706,226849,420396,338086,930550,144443,1367440,1003360,1097039,522263,1556006,1766584,1842225,182359,315570,611391,1143110,373929,705902,886815,1331750,245621,579848,694431,1483323,706099,2016958,1252985,1439028,129020,571844,588994,1709679,147565,1723360,2004683,2033895,445809,1279177,1004287,1945487,868533,1636595,1524915,1651851,174808,1955581,1062125,2084674,280328,1708162,669483,1483432,176421,388438,1750652,1882594,1201312,1313691,1860661,2075553,186377,1885094,1488713,1574725,526084,632000,1440659,1630821,265475,789603,325065,1433008,728682,1641244,1071187,1494038,364447,1287779,408107,1879793,614913,1751967,899795,1586763,483195,568632,1388343,2048326,561123,1995546,1030625,1980621,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1409,1606439,681535,1768919,32068,879350,1683480,1828296,34001,918749,783327,1145302,381863,1891714,1731707,2061271,17971,1936369,26383,279136,1365778,1729235,1682438,2001088,187895,518479,1642981,1916271,248151,1110427,737641,2059705,36444,623039,364110,2081076,503968,2063683,1067863,1621993,147552,504803,326383,1039683,1326232,1380485,1532216,2089588,103952,975280,1224174,1910074,522324,1224202,1837559,1917356,266049,279454,1392586,1698149,970709,1902637,1185367,1479289,3327,279091,1416276,2005723,711883,1325520,1724958,1748281,277009,1510405,735412,1758186,1326324,1990723,1353547,1886294,115648,1565675,1336631,1495303,159775,1828519,675133,1481111,365170,1732027,637811,1441536,661271,1378428,987728,1104753,109959,215178,1451006,1943643,955017,1901069,1077089,1865641,274443,1672468,668130,1399726,330195,548846,705008,741222,317967,1224141,1015504,1594282,435840,1273128,1317127,2043647,585866,1227246,697410,2034662,637331,1096442,742254,1454691,19183,558166,957672,2073276,329974,696042,841716,1759456,418960,702502,944518,2063462,706961,1926334,796847,864118,77503,1159420,895617,914653,474118,1461242,1050690,1762235,189678,391813,912140,1810050,626516,1175321,1018630,1321320,173374,666473,1072249,1148335,289123,1962963,327932,1369212,220760,1013895,731438,795583,419051,1416000,1238067,1782635,403672,2084782,1400293,1923492,1028378,1208986,1317275,1858360,489683,1039503,719236,916608,545415,1384838,1003329,1807616,75948,497012,1336496,1605103,316607,414671,1708317,1709324,281467,1886936,1146662,2074312,802735,1437927,1067124,1294447,130646,746734,550127,1888967,197979,1040586,738873,1684282,234551,1574234,270771,950116,473333,1322424,1851621,1955915,164622,711556,1008728,1978204,251810,1615745,492689,923873,807688,1433082,1617924,1699982,814120,1248421,1291169,1311157,395489,1275359,508828,532417,1078964,1214243,1903054,2050982,629666,2012020,1848187,1932874,936618,2073469,992567,1388728,16540,1772077,950127,1626949,868232,1620137,881311,1832326,326959,1236649,519529,1363377,775038,2028556,1228864,1439164,207636,360538,801610,1180963,454882,1865141,1851951,1900132,304570,1626706,1193790,1658386,862465,1835224,1056351,1335779,46219,91330,818349,1918415,240555,2090920,961807,1501352,445303,1424347,1697577,1967499,481365,998145,709096,1366566,388930,1797132,1479274,1822969,499308,1516978,983866,2033281,394793,1187209,1186110,1298902,799260,1708482,851088,1122741,25652,850402,43930,1008588,627413,1974959,1051571,1519818,556042,1396239,826579,1502363,971740,1935528,1508355,1947894,127109,524055,1499950,1570926,503978,1948694,1051976,1818937,327148,1306239,798805,1725452,379420,1305888,830506,1304570,50982,1721160,265710,742126,152170,1697900,288641,1825536,605300,1478449,1175150,1231110,971134,1844667,1043656,2076288,59593,1845808,1055206,1092394,635765,1257070,1089070,1444590,262982,803119,999892,2069816,723683,1576170,1545016,1924245,20599,1461788,27297,1404753,937085,1853508,1214872,1375681,61753,1158013,857766,1504538,84721,1234137,156406,952232,643451,799544,1173486,1330469,1210988,1859069,1481774,1938404,1212909,1320795,1705599,1756722,1322370,1614765,1329967,1990787,54123,1200230,573711,927646,862874,1326424,1827720,1851024,199110,278028,698750,1148117,266350,1042815,1650923,1787244,346697,390470,814220,1044532,1049876,1129002,1280253,1739174,356876,1909369,395474,1807754,443330,1614151,1072835,1476326,54988,1596263,904389,1598040,768350,1198653,1066930,1949570,202677,1483675,442633,668534,628762,1361555,1593469,1618713,133065,1257773,884696,1292524,187871,729050,1125294,1665021,490596,1888634,880046,1059875,1425046,1974325,1457959,1618230,55525,56073,1188656,1972801,802283,1499862,989925,1594685,239847,510775,479906,1792278,259391,940818,410089,712911,300881,1227270,741649,801986,703026,1191223,1155012,1329607,448775,1819747,966828,1467200,787641,1055722,1129247,1434982,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5416,1921178,734079,974963,908308,1738588,1133211,1402748,237239,1032721,420371,1102757,255294,1955261,558349,857581,123701,662528,434890,1308312,214541,958956,1105804,1183031,168605,658095,1413156,1536405,463496,1791472,475360,1309462,62520,1729791,1676476,1809164,581896,1277614,1339852,1918849,352791,1538484,805284,1166644,508637,913572,1279040,2043883,70268,1585563,707532,1223512,510916,1813858,1618890,1622461,184608,1833835,313194,656497,251658,844974,379492,1240983,29209,888007,72762,1821616,831987,1683690,873646,1372975,638494,1377560,954398,1802197,721123,1401066,863326,1916560,256755,960039,1246176,1450246,789377,791356,813013,1123171,358828,1442875,1156964,1655430,417235,1482989,912859,942932,74508,439742,412387,1230515,147537,1954576,907707,2088862,78706,333020,864553,1316517,384732,1923969,403060,2090697,252746,446071,515958,2011023,1178841,1556195,1778768,1923838,490659,1591258,514230,601723,703545,1292416,1115683,1151462,9779,1919842,57641,2067858,677580,1465101,1341398,1535244,61235,1648906,1028121,1803371,84541,1662000,1314656,1830279,61316,1528618,1041692,1903736,684458,902873,1011403,2036413,512689,1704318,719901,1044051,562082,926096,735063,2093357,12910,1014530,778896,1855839,15318,1222514,677001,1497217,45068,255386,362519,1076302,1446791,2027903,1624746,1903090,46149,1338451,544405,564640,1017945,2081717,1366770,1696464,101945,1521233,1235760,1290639,110454,1232085,380271,1947925,85982,644980,628569,721130,384849,1413961,445411,2041298,122001,1655058,402142,1603740,759304,2090761,806771,1571998,193087,2086295,1315820,1937006,567530,1576558,1407220,1708537,416641,1760103,919714,1333061,1018520,1283938,1832029,1914927,167996,377098,1450897,1707409,322051,1456811,1356762,2087454,212641,372074,484914,558275,450112,1942452,1726329,1847158,212880,1991696,1051168,1801199,621030,1668742,877159,1483446,502342,1921608,583786,861610,576798,1344328,1652911,1954844,21631,537986,1166866,2047776,170699,1549969,903027,1979716,198328,1145187,1091729,1233951,265259,1157529,424600,2063740,57036,1737344,1509731,2079362,388786,1851737,1258812,1877894,98481,1692922,1145845,1352021,107767,141424,915009,1811072,342568,1851866,726837,1614680,614520,731405,1734670,1902092,471289,554237,803044,931030,873716,1383441,1126626,1630179,417262,824661,1246917,1262467,927651,2041634,1064540,1886228,577391,580634,1218488,1769495,711804,896665,1005463,1649396,34653,1034232,1231371,1846666,1448009,1577665,1700012,1918177,178065,1645112,805214,1047118,229447,893868,1156217,1219196,173272,1739702,1202188,2077866,461386,1091574,1313055,1663832,370580,1433427,626075,1462685,666839,1460846,1100843,1937257,46448,1125130,408352,1339816,81874,1987026,862832,1311795,89572,1852991,1872160,1954465,304748,612950,775872,963909,138966,230851,1019829,1304076,276916,2079012,1555387,1600795,189355,1723190,386652,1653094,203465,657950,427636,1989182,43846,717277,1231298,1954131,174551,1429415,1022623,1402834,161016,1203026,922083,1115130,755233,1668163,785343,1555956,214768,527914,320020,1166077,344918,1565216,461854,1652006,238584,907110,773753,1630848,326139,811184,492807,1276980,59755,1727282,678281,731546,96148,2069416,207826,1967140,231268,1166149,1520196,2005427,374924,415287,1522287,1960513,193471,1352275,385299,833790,378495,751575,1374213,1872714,500063,694804,628763,1236112,709256,783539,828397,990467,86488,999396,164192,1952322,381078,773274,1103956,1266763,609266,1601993,1119275,1257192,1299037,1569573,1900043,2051137,125613,1156074,846350,1017590,771103,1823291,1005157,1009420,521200,1787868,1743784,1815731,669310,789660,849267,994613,104010,1692254,1149264,1414677,125704,1335733,1685136,2065573,224840,1158341,1892149,1898315,289070,1751049,413805,1762570,140660,1499951,812236,1914361,274283,1281063,469937,1569686,328598,943617,1285781,1911931,521828,1010318,748385,1782455,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2834,359863,1334553,1750645,833733,842248,1147923,2082858,231244,842282,640571,1755914,429174,1080912,1695402,2053412,144865,555586,644656,2049090,500806,1466787,1361147,1596411,151950,1997270,170157,1992036,482578,827685,755328,1264963,26655,881166,131949,686835,1123746,1596326,1386371,1641599,170450,631814,318096,953369,184296,1971024,962640,2064295,242407,1314390,1280436,1961646,713768,856100,863351,1693911,431224,706598,1459722,1637881,625049,1022912,1574008,1810884,79720,667468,1208105,1970924,346681,2085244,712648,2075399,290200,1229760,705927,1950407,937410,2053093,1206645,1822124,122500,217648,1959572,2056875,191903,1590039,522476,1355034,1047739,1064423,1628252,1790772,1364482,1483342,1953057,2048879,119588,2064637,827622,1079665,780531,1957610,1140827,1955194,944427,1988857,1277234,1488586,1107866,1489222,1570260,1578111,238384,1685892,892018,947800,250117,507399,330634,1753133,273150,368526,768803,1384157,528016,1972529,1722709,1876422,7705,1707908,563749,1637622,97951,1554037,943859,1289048,761335,1605246,1405335,1576168,1197541,2061532,1552940,1947431,64332,1706921,466973,490632,503780,514952,1464067,1569630,148172,970229,220967,1107824,363202,616431,1159785,1466333,236979,989810,751567,899218,370544,1099776,1112183,1549775,437017,721061,1515852,1536338,536897,1314027,847939,1883552,477604,1768150,1254031,1309394,808198,1936256,1292821,1353475,660354,1372340,723802,1310727,1145680,1651916,1397210,1841480,68345,739077,532367,1552846,361215,2053560,1033447,1234721,109631,2094078,436198,701377,131994,1269748,824851,1084999,250521,1067273,1242723,1836291,381008,853541,1141195,1758610,532278,2007003,1614647,1652246,1194403,1292518,1393581,1467042,176839,452859,530772,1163637,227466,469345,549434,1258271,542563,1232593,1763449,2051617,1078486,1482020,1374112,1659861,340612,870368,1700705,1833261,730535,2046548,888818,1965690,415402,1941006,918540,1921737,971106,1753277,1508803,2088983,9194,1732976,1227342,1893731,94551,1296979,874832,1606411,445591,1645619,1045772,1974343,695345,1383698,771633,1377452,228610,399585,1252071,1697362,952714,1025901,1587395,1900789,228656,540272,339586,371984,238890,991082,427297,1915405,69661,428620,1176359,1515518,208891,1865345,744836,1800289,164118,783916,983663,1134220,312919,1375838,1198479,1436934,109212,1867889,1876274,1920071,198480,1854276,1015415,1480377,279033,1182356,670356,842315,532665,1732720,1528969,2065047,12334,65962,407154,1474316,65174,1470398,411012,750913,45972,163177,1671428,1868202,292399,424124,325312,363244,489698,2037033,1175131,1610211,691737,1377405,1195908,1649677,546240,1551499,776251,1876829,625469,1370904,1114832,1183387,49222,1644404,220162,242996,220388,1885389,578663,900730,607362,622413,1247119,1767888,611989,1632060,786737,1221001,59452,950083,357153,1028562,890808,987566,1184065,1768287,132571,770424,1777629,1881029,694907,1903884,1859227,1992197,31842,1741246,52574,1479755,225003,248388,1515004,1580011,216738,1497505,723393,1210242,724869,1682124,1148721,1809234,331069,625819,550170,927875,357707,1576071,803374,1607344,376217,427159,468350,495044,1256341,2086190,1345368,1632286,69300,1373390,716124,1686808,1258835,1730658,1380610,1601185,75604,1080957,762878,1476936,905216,1952700,1710424,2049417,83599,1397121,180579,525547,303202,1490323,876777,1474224,235856,623244,1320888,1685561,701675,2079819,1719260,1861228,33508,786337,1431670,1830545,183473,1867306,505647,991385,773125,1502807,1028092,1692615,1529744,1612396,1651782,1710359,160719,1960626,870209,1019930,196422,1911081,244504,845612,325105,1594373,491069,1390831,858033,1063628,934253,1813190,51164,866231,1038030,1832877,106904,328756,665716,672706,401067,701768,1613562,1717362,490525,740296,1069120,1334881,321245,428314,345113,1633094,490607,1997406,1376755,1465433,398979,2032259,1788966,2062712,537206,1160392,1198935,1633635,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {2773,1049157,2060256,2079736,651138,1310968,1064069,1428281,212912,319810,1062777,1077730,909954,1187434,991929,1569814,47315,1684623,1481470,2067651,156324,1027180,559329,1893570,112726,363342,644801,1978112,365681,1831659,818410,1298002,48214,1062502,138179,797689,727417,757505,1673209,2015034,227705,1194832,1798903,1966675,1126372,1517235,1844724,1979930,219641,261299,747711,1780981,1204165,1465330,1782483,1919004,454928,518780,897010,2062894,1194406,2018466,1738294,1885450,34810,1895196,1135662,1462392,486698,912890,926476,1699161,179582,1724711,1513964,1656723,1126294,1421708,1412284,1757394,47926,106272,1403962,1693777,954786,1728579,1446362,1651421,308311,1907744,1200664,2006422,331636,1573710,679239,1032358,135599,491980,782569,1551104,417853,1629716,547462,1984955,231417,550358,2060837,2072066,524947,1582843,851983,982362,183872,590840,663639,1597606,431709,775334,1279466,2028316,255313,2004840,1405084,1750555,904098,1422357,980541,1304882,30195,762132,92427,1721562,866228,1033870,1110083,1474967,617518,700541,1004285,1484107,1436976,1456116,1597110,1614534,181856,1531691,1820625,1959407,626957,2050056,1795731,2069932,261714,634269,1442022,1530186,979126,989719,984725,1462740,32590,1196811,199773,1169058,414996,1975736,1629610,1816518,134756,1356500,1044725,1165219,355545,1439392,1164423,1522574,83347,123495,268409,1192921,666550,1816273,1856094,1877424,219942,1966114,651184,1885561,524838,993888,542326,891161,99167,855363,332136,461092,858474,1678665,1190236,1824870,302310,441655,418520,1999045,303531,1317600,1565700,1981491,250887,1434852,527130,1980618,701055,1414977,814358,1538643,377098,1545872,850830,1278927,773497,1755752,950607,1819268,107053,982924,1019715,1676771,729019,1519839,1132956,2004362,512592,1684445,1178052,1951617,843824,1527718,1811927,1824256,155787,170194,241780,2051358,957757,1467866,984125,1225522,212534,1376146,727397,824902,907750,1811954,1585819,1994127,4547,848868,186744,1857342,375254,1935941,1268221,1279973,667867,1250194,692158,1354125,867207,907365,1057240,1283727,174837,601277,1177033,1776693,589557,1229623,696631,1180242,272003,2024035,792943,807984,657656,1016019,1679756,1876945,49931,1751698,1881468,2078323,206927,1728492,1672591,1883270,80265,998544,1067711,1543365,269307,1167787,1527549,1831613,325291,744649,1403407,1800277,719440,885554,1514209,1569019,671610,862928,1621662,1968236,1223978,1599429,1305122,1974398,44807,1616559,167996,1789321,209133,1501703,255260,770252,227833,701894,619093,1625812,472205,1278391,863072,1828461,62868,1849426,641367,1851579,194698,273310,1298374,1539904,282702,631946,1488163,1823179,346590,511629,469131,1978108,255187,1633114,299773,1601203,535831,620575,1312067,1553085,883688,1988622,1665573,1717479,966926,1473669,1042908,1412661,487375,1241994,1315475,1991540,1083391,1741019,1572984,1945115,507054,1067744,1384104,2038943,732321,1776997,1268805,1320453,43692,923647,409483,2064731,143051,1364242,817067,1722614,111113,744323,721909,1240624,159106,878307,928635,1949973,174544,284911,866593,1268896,191917,1575776,480936,1226523,267567,320554,676543,769362,482759,1469262,1482722,1990151,74832,317612,1099154,1245270,377324,1208093,536153,1796833,654247,1322626,822051,2023915,711811,1744442,1331357,1488195,84302,1154868,1475611,1645358,221158,288162,323947,939646,600511,780509,1070356,1991078,639103,1649620,1513955,2059731,80964,456456,1534861,1601399,560332,1898769,631983,1217705,481557,1746071,1213857,1390689,668226,1489745,979200,1255707,116447,1228668,891155,1018961,211863,803874,884276,1673341,186268,1248678,1259888,1553022,570357,1080255,1119822,1193030,124391,1130518,178510,1635594,509962,937314,582428,1466073,360636,1431651,876514,1684622,554991,664660,1044900,1408737,251123,469128,1342794,1838488,442418,1865997,1300475,1688420,426874,1435991,866256,1282806,711581,974831,727784,815210,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {503,197313,515841,1171208,319605,542511,383108,1113101,41148,1497655,49301,970505,772232,1995678,1583659,1696307,142751,1531261,1830994,2059592,218698,1509680,1581621,1697563,280562,2088432,429159,683937,423833,629698,1060006,1901417,83152,355127,1774628,1957601,493480,934209,1375381,1696107,120277,556676,829598,1746088,392344,1679017,1815190,2034308,128832,389188,693995,857849,271261,1322901,651204,1488612,393597,2081578,792520,1368448,396569,983748,1017248,1779607,52570,1107948,1245752,1445755,1047424,1469861,1248839,1399721,162112,219617,1679333,1980569,421306,1055629,951252,1798801,144351,1546455,300340,1862020,319425,1312964,978797,1559447,367952,661969,1718573,2015288,617319,1410889,619834,1972085,63196,357300,535650,832556,778982,1778239,836346,1958081,858491,1247205,1482331,1540938,1338232,1830614,1518165,1814662,69050,1963843,763407,1890272,774927,1571390,805589,1892967,382443,1356476,1281097,1413662,1085959,1199884,1471633,1999318,8299,1421210,437988,1327226,16086,1501596,662590,1929292,29985,1714565,32822,1031754,410408,1576137,1110980,1667306,380459,1958381,565579,967694,683282,710417,1464965,1623854,543355,966117,1387251,2016006,580063,1399611,995873,1998816,13260,663949,270628,462100,59524,929419,847543,906969,782325,875389,1471121,1531352,962657,2041964,1127313,1660624,15532,1692953,268526,1839583,337893,1675293,347348,1495248,658144,931733,762202,1629697,961283,1377265,1102385,1517335,11749,49935,950258,1860890,373918,1315745,627622,740072,329879,1942756,828913,1831220,412070,1767491,647649,1963569,37460,1220927,463027,1086859,407774,1829884,1668726,1947349,153581,452454,185135,1207211,413678,747182,714519,1106138,59184,1616509,148746,1255815,96480,1190068,541054,636885,249304,1145475,448482,943109,1522891,1770367,1768689,1878025,72115,1643217,880492,1507002,279089,856358,643364,1202910,214186,1911428,1017253,1189151,867753,1513936,1468774,2027438,1900,1740996,1751121,1969194,110691,342053,142211,556472,655736,933310,747682,1546164,678924,2020523,1369356,1416315,8140,452670,492901,754995,237909,1181382,412191,487323,32476,1933861,853553,1778862,265824,552944,1082973,1369223,82837,1525103,538531,1413123,392316,904036,743854,998978,87156,1927275,1414337,1603941,489051,962768,531044,1197468,97781,1980806,481132,612133,1098201,1920959,1133062,1856414,561731,1370637,1091145,1265781,1177395,1768296,1256779,2003954,44936,500054,1099074,1903119,464412,1184053,1238708,1415547,94795,1639018,184949,1290003,188898,718730,1184929,1721973,136390,341668,1114196,1154586,1030150,1175579,1922608,2034877,419088,541805,614242,1041517,436853,1030275,718447,1230173,81964,1928867,793124,1870394,409356,1774844,789494,1793526,797757,1311559,1201381,1760183,808788,1707666,815462,912444,325122,1783351,1338411,1977057,606410,1371757,982442,1442547,578191,2054234,1569177,1802512,733236,1073582,1408855,1672581,18414,44165,1274992,1669504,332417,1873702,1451091,2086702,447924,495246,1436960,1590144,919036,1895329,1463847,1672594,81403,952291,1550262,1617815,152460,286368,393057,1079318,146950,1961533,505684,732657,1382829,1393354,1557364,1802257,36972,1809516,533027,930981,84925,1279176,299626,1450315,311772,1842605,865764,1153229,675462,744384,1330510,1379446,108796,1450117,957376,1675730,1046546,1347089,1524928,1730144,256637,1458315,424585,505001,884829,2029447,1449841,1867903,18969,1282025,655860,1101021,779472,1024197,1358328,2014704,65885,805681,322192,1319615,586874,1891547,1434199,1932150,41125,1728806,124599,1983701,63643,892932,263620,554752,596118,640687,1068065,1735375,821922,1862241,1488808,2088853,81060,2026086,867085,1968877,889550,1557308,951779,2041568,500018,714844,1027209,1388338,851859,1302608,1536974,1867201,109945,1599348,1425946,1998452,379018,465843,1514796,1983823,583978,1275624,864725,1628596,1490716,1513306,1752127,1938846,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5034,726660,816216,833254,335433,1518102,690287,1375473,275701,2039587,438027,1585983,375491,1105551,1797252,1911519,159117,769339,165612,1323876,639096,1762883,1845107,2033540,252453,1401003,555989,1023853,298086,1213895,988297,1300618,30322,1020594,430290,518617,172933,786107,1007500,1279981,514683,1124631,1330666,1471105,1112730,2050915,1740018,1998661,161723,883444,1240949,1619270,282183,379296,552627,1588834,177880,877044,1378375,1852519,425265,1336853,1002854,1948291,6830,1232504,456374,547796,35562,1862713,960032,1895093,153102,434261,232546,1666378,551153,1343606,1491872,1675276,11524,2089640,334337,1942542,708647,2019894,1487378,2019688,531927,1093097,1003077,1924919,986446,1768740,1011583,1625652,47634,1244948,227207,1555688,700648,835677,1626261,1851389,363198,1254345,1374843,1807741,753047,1067967,1671778,1701083,69376,357081,1407853,1855591,548258,1166944,863113,1660810,919639,1372920,975372,1189083,1154662,1967543,1795695,1839090,6979,1320259,203733,1033978,266706,1389236,330374,1928118,531785,1508332,929560,955148,942870,943310,1401665,1772992,14722,1044412,15285,1342903,614178,783635,1142858,1384120,87009,343370,845558,880040,330345,1471557,853011,1330353,76009,808566,204433,645819,183282,2022696,624716,1779325,183504,1997281,904828,1751869,642184,2062785,1075010,1519518,350475,1962909,1026575,1824868,474410,1132579,765439,1466010,686993,1021963,1765968,1897087,787597,2088818,862164,1575824,62159,484926,730442,865238,233948,1305849,1191312,1250327,401269,1184723,1008649,1876003,788586,2030815,1295100,1532654,77018,263520,1080012,1760313,190940,1900888,757873,1450900,298753,1900528,508369,753950,335017,539157,949331,1222469,95270,1995639,668037,697093,560167,1781525,1545275,1865799,273923,639148,1490783,1986315,921577,925615,1680720,1763216,141021,1895013,1478392,1977212,318224,1668306,629671,1029235,482259,635276,1820374,1984074,794297,1605560,1085836,1239117,15116,459898,1862221,1964526,31483,789716,369277,1460436,98660,1095279,1040906,1396145,604472,1401382,1515612,1696005,58565,1322633,316820,748727,134308,1292644,157169,554759,348464,707972,405416,1423552,413180,1841587,677471,1544268,29529,1959833,711703,1388069,174015,1578029,570708,1369262,222981,1920203,232935,1627956,952605,1447369,1872906,2063649,252001,715569,1772877,2092085,1279549,2043223,1533293,1959722,299394,1231377,2026191,2051038,738952,763101,791734,1126177,20862,1415523,748346,2021737,207368,1538084,900935,1606252,91624,887741,1046171,1958097,227651,271511,446445,626417,30115,1441291,43831,929169,419964,1842774,729851,734495,772144,1175436,890734,2025692,1487173,1657553,1694356,2028767,221511,2020847,831780,1615660,425257,1685249,1374957,1906141,346719,2035689,1530632,1996362,620618,1390548,829383,1538397,424916,1711313,656901,2058653,505000,1914113,1880950,2031260,439367,1378928,716183,1695907,535645,1564732,1287688,1680310,21103,1766757,702139,1214874,423251,2026116,858837,928926,301057,954331,1161197,2016362,1488573,2013272,2049074,2050917,213171,860802,753410,820553,559439,1934436,891984,2053115,580279,1872041,818785,1123787,809303,1362572,1613457,1640945,43930,2028874,1587809,1644442,301907,2071297,559172,672836,230698,1594169,659780,985649,845684,1906814,890001,1552203,91515,1917833,910702,1468302,110954,447357,491665,913994,428240,1494952,789352,1805476,627089,1294448,2005610,2062896,79736,1135467,1271093,2054148,224992,1071899,956518,1578813,873606,1273675,945727,1997320,1250697,1390040,1251958,1743292,282634,900322,1083927,1085381,509152,2075007,1645769,1835215,355083,424124,1848335,1920280,735166,1156266,851368,1385263,160672,1800896,671381,1087824,569508,2027007,733649,1273904,485165,1385637,765441,1023751,607210,2049983,1603138,2036901,247634,1199666,1291591,1982921,671492,1982542,1108024,1672766,274394,635299,646834,1307173,489931,1451425,1404143,1776720,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {564,46188,1598733,1748849,116647,500362,265121,1808526,215981,1271633,321224,347234,1136052,2071999,1658287,1689169,61897,516933,856065,1269011,704696,1576749,1387843,2088707,353255,1827301,479994,1369122,380005,1710665,1297807,1709042,22203,25723,669211,887484,216467,304645,632470,1758774,39347,173710,459966,2088016,1397101,1633049,1485526,2087566,54238,1382247,853036,1362900,84665,959990,933976,991334,174407,734732,780951,916687,187003,414128,215647,775268,10162,826080,419495,1008259,57928,413068,1175479,1924759,130487,183018,1102384,1200844,167939,372208,439531,1029642,397922,456633,1109701,1448887,593220,879769,1794270,1870518,411226,752178,875357,1192404,721547,944575,1470277,1959267,50501,1082846,958418,1877882,162848,1798741,535146,1171118,362870,1094871,901645,1080022,647422,1012161,1088979,1615144,55735,976492,863430,1378429,845073,2069040,1236142,2075499,135284,394393,1712799,1879907,161183,1214643,1437906,1450676,14649,572702,559510,1264094,427442,1657696,1155796,1684070,255127,377406,470109,1365922,760215,874714,1709240,1758885,33533,2083448,1996756,2022004,394586,1372300,1843112,1858313,199663,1485671,923448,1345838,962587,1908264,1738988,1795776,129883,1258552,853498,890200,315461,869174,605837,1171632,300610,614663,446137,1489015,1054404,1486873,1377338,1624339,150687,664158,384107,490601,967008,1483610,1598330,1988013,399772,1694455,427341,556587,469365,683760,839235,1485346,17292,425079,657864,1923725,435531,1136669,1341338,1722801,58261,1295590,798722,1675294,265897,1592484,549756,1770785,158006,1150459,1072691,1304698,178763,626347,486656,1294903,204238,957107,955462,1439206,1151113,1383714,1655458,2096811,111436,2008603,373801,1793194,289384,784559,441508,1014249,627016,1381496,980340,1348142,651097,992960,749668,838612,181151,2075533,615894,783585,272792,508142,1593779,1792993,242192,1182947,775240,1218929,1027327,1546452,1292230,1677371,3508,689421,827400,1442476,680026,790236,730031,1792566,216939,1381195,322893,1694542,710815,960641,831068,1559600,107026,816705,569362,1573524,473922,1656214,517627,1273828,402235,682892,1223974,1264873,959616,1858640,1097854,1477908,24917,1766927,1913522,2015559,129082,1202185,937547,1716909,390968,480505,1264327,1771829,561049,693070,659403,1832445,369138,1708364,1795193,1876575,949446,1000112,1000188,1329424,570239,2051575,632987,1645261,688745,837920,949773,1892482,19972,1347819,882042,1583734,99593,555637,1242433,1305144,276616,1310907,1275536,1555312,1737623,1753176,1819059,2003922,100715,1482943,1619072,2086600,592528,1548765,832908,1011227,566170,1794927,1382279,1917467,1313991,1356200,1515628,2061770,24841,2013215,896649,960485,956838,1856573,1176934,1509640,97647,1030308,771358,1454125,242631,1860791,1799538,1904607,87193,1249734,1534750,2053501,754387,893533,1403583,1615917,95618,1407893,196080,1848615,175275,1009098,967529,1342996,8376,497223,180658,1552884,131801,1170318,1040910,1137278,168422,1866135,1355236,1905278,323786,1284095,337177,1834218,85127,1313409,1410226,1999500,366197,1216024,986339,1039861,262489,377579,587227,1591938,581951,1471264,1458437,1965485,34420,406987,751697,1706837,767197,1768923,1358119,1743961,64657,1460920,467716,1614030,325938,972186,1535254,2045347,185605,1332527,403686,851089,656279,2022820,1024422,1327542,205619,1690514,1351094,1620888,277823,1972955,524091,1079040,23540,948948,99980,873720,1050637,1921670,1994951,2090685,349824,1048542,912446,1166271,398993,536350,1162579,1813613,33397,543226,1424453,1475450,258052,955917,741448,925055,280758,1718739,1078632,1224604,731972,1630380,1151131,2091730,29590,1784346,175950,706690,207677,1638985,1525906,1949035,102521,1655152,106036,1350149,243529,683341,1012524,1489252,105024,1685071,1006667,1444944,1329226,1613595,1404563,1447372,315465,797071,720269,773264,910316,2011016,1248205,1285256,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {680,1589093,1247069,1382335,938291,1460386,1535749,1900388,250325,1794317,443762,917771,539780,1708228,716849,1143548,148783,1019692,981919,1393840,883926,1070615,1011070,1554246,310890,913041,552278,1531016,442028,1165504,803395,969579,231455,581603,752559,1513670,255284,1503038,364442,779836,244268,1256133,1297833,1384405,343066,997158,572679,2006050,267562,450734,380235,1370469,939205,1602014,945974,1353652,1153125,1800493,1405940,1519668,1461382,1812727,1514284,1717906,20632,1847524,420359,1481738,373340,409055,461390,1939290,46059,318232,546749,1238973,155601,1142122,515012,1987904,85951,1791522,614033,826037,376994,1067192,1976273,1986523,473979,2039789,1544748,1785560,1184462,1323779,1543685,1880390,31384,961044,652475,1340894,398768,1734051,752300,1748896,437412,1943480,1470587,1785477,1249641,1922793,1449687,1938469,306267,1254805,990343,1672919,367806,1870093,1303282,1935536,846807,1222445,1793682,1871349,1052481,1808997,1350022,1356700,13012,98170,612235,727732,244589,960294,616802,1246335,126310,1936581,392990,1047504,179071,1235001,467529,933486,225506,1540480,1279614,2083630,1149176,1635957,1408664,1743720,272921,497606,1319963,1723730,403522,1035387,1072573,1171887,70875,1112918,843325,1789617,163551,720838,544030,1888250,372603,1157313,1898176,1903848,1179530,1289771,1283705,1744048,94307,1876561,963814,1265512,377264,458115,947589,1554798,197938,1676397,248388,522697,766533,1644096,935510,1708365,100707,141924,1328132,1624527,343143,1692626,605482,808396,630621,697527,910510,1071331,672528,1381263,1566891,1625991,216075,1989107,422716,1687829,601947,1553985,1058871,1420381,339273,1774677,503741,1743214,546306,1435196,1021980,1524421,137327,420474,1718806,2052051,298850,1371299,593720,775575,576368,816285,850014,934560,784629,1399854,824078,1190041,304988,1290050,1048155,1125554,746247,1807470,832378,1258388,661783,975655,871058,1012819,934559,1143073,1112482,1567496,8446,446177,54128,208666,506261,1021970,727077,2039686,42788,553401,402129,724093,65740,1004199,631311,1991777,267136,1133244,663014,718443,307594,1138156,969221,2028450,478509,574944,726032,801138,1163893,1679649,1745958,2004557,120919,1286291,209370,1567325,379358,440357,1680808,1776621,273835,1940153,1105961,1345419,974605,1644356,975908,1086305,214868,1159285,867302,1161722,492719,591439,1072715,1152114,288085,1125675,644486,1064093,1100247,2057608,1729167,1780508,19630,286384,156849,1694796,692747,1505590,712533,1284325,422436,694260,425645,1252899,468067,1083430,1408411,1593568,114630,251258,276046,744500,465471,1049965,877130,1599171,285560,1212411,480335,1437212,391665,1994155,926822,1913260,122080,542701,1134883,1761541,223102,601647,1933989,1948176,229799,1625557,984023,1311853,718918,1638948,1212594,2066286,137542,1436980,669240,1391224,581860,1120396,1624022,1947390,244753,1931862,1245750,1374569,366897,1805243,1684127,1809464,17986,1958721,158774,1451640,224771,462081,830475,1231574,773351,1311333,995100,2010402,889659,2080623,1394535,1896683,29769,545843,63435,1367061,561597,1030929,630555,1312634,156350,1028047,224797,783465,432577,573620,1822823,1954147,25223,1901700,541361,1728065,274414,1356351,1596479,1982997,155728,586766,470761,1345135,322490,1520233,1023341,1934814,166955,1346118,485058,2036775,1375915,1874379,1484504,1600116,236768,831978,270711,278801,660999,1333467,708039,1272856,21671,115647,397960,1631572,468289,480441,1915107,1938868,59784,342460,739712,1152003,113930,774270,534226,942771,57357,231753,182999,1557475,235981,2077241,337525,1117091,153564,734769,1754061,1823996,189639,507917,1028613,1360695,96142,1009824,299209,323917,667300,891307,1147097,1387451,505988,1999304,533946,2046376,772942,1159195,992694,1613939,337083,756947,694889,1403430,427799,1213015,1172440,1440289,590873,1260476,1459081,1680009,843924,1706381,1380888,1408531,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2760,1705737,1200829,2015249,61014,1267945,84572,1804168,175862,209445,838749,1879152,1060139,2070327,1387957,2071986,378302,427595,567482,847784,552965,1068098,709010,1481487,392143,1810034,1386430,1893778,1251246,1780279,1335629,1746879,3053,2010813,247422,584888,222994,1689868,326514,890753,239845,2024987,964917,2018424,823909,2003581,945030,1454339,3446,1124881,1318683,1737259,428950,1101485,444108,1690368,989231,1394003,1581953,2066982,1400531,1719135,1435957,1464373,33607,2056940,1033988,2096201,81186,223334,1163751,1273003,192863,1532011,357462,402111,518098,1843600,1613813,1695601,133351,1842814,194573,1034109,650209,1296464,956093,1410803,407540,860401,921562,1004634,534818,1511627,1194625,2017793,302592,1171182,353498,1084742,500949,893649,1003882,1281130,488139,942430,546425,1047104,692839,1670762,1014326,1056181,498774,632696,1538438,1600802,801445,1884970,998602,1903378,766908,2070626,790585,1561975,833325,2019548,1113888,1626271,12727,1593315,807564,1035779,1088127,1209866,1577050,2070635,95662,729214,397267,1018915,96696,1505530,660918,711836,109005,1520578,1071666,1641909,138643,198251,1117662,1706164,200959,1006266,588450,1858456,229903,817933,275017,778558,296101,768587,381113,738014,863981,908766,1138058,1989981,314539,2034192,759462,1987708,454351,1562627,513337,2080434,316191,1617890,429057,669123,435163,1286818,1204077,1924527,479804,1504163,1345519,1845047,931611,1750514,1196501,1800815,14929,509695,280491,1062544,657049,1185084,1014787,1084300,97183,739541,1077892,2025648,189655,1989834,1537594,1782012,354051,898498,494488,647850,674699,986862,1163282,1899412,473562,723857,897312,1938059,510419,800476,751401,977316,19082,115662,144588,925490,266128,1743422,378866,480052,579220,1671733,1897716,2003197,1405049,1422264,1508132,1706102,52661,1405096,732845,1396118,672268,898116,1155737,1590577,322158,648898,533658,1590633,593294,987088,1218588,1470461,31683,1530024,1419512,1881450,250816,2023490,697887,2006958,56425,345708,341718,680572,444660,467578,494609,1521540,323093,1921926,631919,1435689,600210,1672338,1107829,1265298,559233,1248918,1821354,1921827,805315,869651,1377496,1701551,116159,984849,148159,1816198,630253,865504,1403176,2042216,174338,1407801,1734367,1943587,586253,1996079,1339430,1439578,392166,1475276,1687730,1711454,695759,1104872,752064,922711,455576,738316,540455,1260551,1146296,1359480,1161635,1917636,52951,207863,366209,1351638,269166,1283297,448985,1850939,612208,1469561,998793,1752475,670263,1412553,901539,1221793,185203,337559,454641,1153622,621952,1027379,1274305,1457603,312652,1327514,1405558,1885863,319060,1348986,1640647,1800092,163954,1021631,435431,820101,301384,1561209,482955,1595766,320962,1362966,744355,1857529,506251,877097,804848,1014884,364244,2073806,598859,1490560,670684,703644,1405295,1599331,398323,1594501,1416670,1973523,1047497,1164163,1283190,1689957,35156,198204,1091861,1092662,708110,987386,1101126,1126832,287808,1701222,1716127,1968118,1312670,1624889,1514890,1729450,44510,404123,1530777,1648810,446347,1584686,491480,934156,246279,676892,1491241,1829323,507098,777177,1678776,1998644,42151,293687,108067,1844276,192386,950952,285095,1407322,131166,718098,315980,857967,428195,1796336,1415487,1474441,74644,1845996,1709980,2024302,322186,1466293,594769,1401268,218637,1980229,419396,1918156,322223,547185,483732,1095833,72446,999422,425831,1164626,396541,1107812,573356,613664,142328,1466836,1470847,1662255,190092,1480117,1226959,1728707,254174,537254,1789717,1952698,1253728,1770040,1257113,1435001,594755,761343,743337,1706884,630187,1895146,1144896,1548984,115478,334074,335373,1271026,149002,1270378,395740,1071804,298129,1660573,357333,1071634,919990,1154097,998203,1369503,137593,626904,1901373,1936298,234962,414793,439063,1467737,202252,565982,1693166,2065162,772489,1457501,1122386,1762477,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {4289,213186,1601805,1974932,130643,1524412,369144,589256,305357,1348760,594218,1174615,539220,1487533,1899623,2085554,60317,111105,316378,1789884,106186,751901,256836,663898,463201,709468,958459,1882887,776226,1228322,1818293,1989742,123777,323284,1201667,1701395,344131,903001,1240680,1525296,264003,901809,1639264,1645359,455081,1886865,517222,1913963,435828,1918254,461343,1855688,997399,1985665,1206971,1481554,557900,1630404,1016568,1523706,746385,1314249,842850,1749757,79943,1824896,1193787,2056017,668660,1693479,1283788,1705699,325004,745512,362202,781965,746451,1283973,786392,996779,87165,994669,691456,1805390,403744,506776,1175467,1996690,788502,1147898,863456,1996240,1037816,1526550,1504898,1608252,117113,446041,1481526,1491269,417168,1478608,771824,1577694,595107,1211798,790661,843817,759766,1819509,1632711,1896322,534511,629672,1000228,1629300,851489,1330619,1667454,1693395,609895,1658943,1342309,1663023,654754,2043729,1173684,1358865,9041,412085,1107622,1556277,212273,1433605,1066632,1967774,59989,535842,279529,1074669,628687,995925,981255,1775468,489872,1717444,619215,1763850,764008,1351321,1151696,1156595,499791,1596838,1191587,1699615,774684,1722910,1797030,1958599,80588,768353,309148,1782234,445005,502945,1149403,1526756,570754,1333566,873740,2080499,1122931,1909318,1192736,1341510,257530,1898081,1401844,1977402,616448,1893153,1058481,1577803,850960,2096825,1142182,1408723,851097,1261389,1234105,1312583,74175,1495551,1049684,1852262,263735,1898261,602780,1030692,123178,303888,995581,2030431,452010,949664,914436,1931526,128282,858238,1111958,1670973,395738,829355,441245,1787483,163443,622479,782818,1853651,585994,1735442,1231851,2022235,146528,1869556,564956,1655957,203980,1100852,1190863,2001401,180567,1947711,338977,1660130,691134,1688729,708577,1623804,417081,1926373,1531426,1590838,1043222,1050184,1503002,1735285,945247,977352,997584,2016788,1063954,1986282,1219148,1713484,21365,1016566,560200,1590171,219449,753738,1882720,2037179,94455,471095,847645,2025475,192326,1938052,1017887,1067770,106653,596784,108851,1329438,256115,1344734,419017,1616822,248263,1280843,831517,1214030,572032,2005830,1027080,2026370,87811,197392,822908,1541513,793267,1637348,1511681,1842221,727976,1228222,994796,1503997,1026977,2057840,1383677,1729974,131319,1158126,652542,1983470,795479,1247121,946383,1531627,412008,822833,915178,932061,541911,1092340,585402,1873318,52150,1669548,1086809,1794556,509860,926927,747294,1018754,436487,819534,674476,1271754,611928,1916588,1206065,1359666,175620,1216182,490185,543833,976323,1649025,1378962,1562484,434574,1759900,622085,1211775,945981,965719,1617046,1671034,168353,1426835,393565,1440744,673055,1857006,1784368,1986484,682550,864073,1302435,1838890,893099,1808711,1440742,1972861,208612,250893,258770,1462460,744437,1227565,770498,1842820,480309,1092808,924617,1261030,577013,1645863,1239780,1321743,25198,800008,138422,1287425,969265,1906402,1753077,1792568,461346,924007,1935051,1964253,557228,1817687,1636809,1840371,79973,2065465,474888,2041389,1116923,2090007,1647775,1947243,550748,1737698,941376,1889492,574776,892171,1632290,2036572,222752,1304334,1210976,1363689,620411,1814001,693825,851154,254335,1541759,1077792,1109488,1342157,1768435,1581429,1979181,305552,1891423,1475784,1728495,844437,984577,1070160,1085889,385281,1926656,728796,1644718,842805,1203218,1608778,2032095,98807,1565961,730821,1075387,231944,925381,512689,692383,210267,1059367,500655,1077240,623716,1692751,1198402,1709772,277345,1245486,1233519,2091695,971477,1372825,1282997,1379547,481377,1952737,1552492,2096960,1170923,1407837,1318401,1693346,131331,1542397,496390,1999234,274799,1664873,664877,1844961,536581,1484819,1345698,1374849,1232544,1919253,1292128,1799733,148068,1992613,1938109,2074547,396033,725661,569508,1326444,337001,355450,970706,1912987,737316,1740421,1789876,1840822,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {58,213488,402579,1622019,574265,773301,886025,1832624,135681,968559,453947,501382,857143,1969822,1461774,1748931,314728,1080056,1011414,1441690,558093,614280,1489841,1648603,329251,1032067,1671682,2074442,505004,1260831,552120,724387,74920,401239,498475,898586,695561,1691713,1223415,1783891,559327,646790,601869,981427,632961,1313221,1647868,1992975,323605,615920,403646,991080,816075,984934,1459536,1542407,375638,456240,1224997,2082281,556499,1500740,1045406,1808957,64591,1574061,594201,1898184,685129,1734124,692472,1420186,180225,743157,667535,684935,677526,752500,1370426,1629200,74182,1305739,525950,1223654,730959,970810,1254395,1561835,733743,1649609,1004689,1963050,817895,1789211,1438893,1910616,100211,1731152,123134,1731710,415465,590607,617809,1752817,238696,922656,1325886,1797481,660941,1106697,836355,1420157,161372,455814,1081672,1101308,262783,320596,1052979,1683433,291455,2007944,1534499,1934567,770130,1599599,829559,1012118,6199,263197,168341,2013149,496195,1321003,1222194,1483564,82460,569095,371156,451821,1201527,1877381,1671345,1673061,263066,486628,484269,644919,1007589,1066914,1568423,1952349,286043,956551,545042,1141556,458097,1710681,710186,820002,23795,612718,537721,1246438,476945,1384086,832680,922705,120132,1378867,374892,627228,835637,1672347,1101332,1972769,270448,708663,1266498,2011447,1053095,1667736,1300633,1354741,287538,441996,1293821,1739536,354057,1953740,1297525,1769835,77844,388454,1050531,1424201,284606,907735,961348,1073867,93734,2005347,456622,859030,94797,1661478,686318,1421261,141553,2028909,732459,1176502,239588,1261057,806837,1527638,278899,2087943,1279800,1496868,296296,501718,390346,1948492,185603,1665885,1583745,1623557,398792,1621949,744034,1798001,300290,2021857,325561,1224214,701597,1100718,1339940,1956376,240578,1943002,831996,1140827,1173761,1194416,1494993,1942549,266115,1979110,324506,1228212,406904,1688390,1443372,1764206,4618,713488,172178,641042,187273,1469909,891441,1660248,213504,588962,2043226,2079195,1371308,1608460,1745142,1862242,13794,1798806,738243,858389,1402022,1903605,1409797,1543817,201967,330331,821500,1809334,264049,1395696,557591,959799,288624,869741,831692,1381726,321442,533799,1368123,2045575,312514,800636,868513,878956,779434,1156304,782294,1393445,323912,1760576,540864,765726,353038,1902522,1620150,2020706,362362,367861,1150062,1708441,408924,1420812,1987485,2049876,25165,1598721,277550,1425300,644232,1694565,791620,1165758,383268,823092,974432,1504820,874359,1485509,1464956,1952773,261032,793625,1569509,2001415,351319,1508115,991408,1759037,318934,713720,542508,949676,509753,1401789,1448750,1481563,142611,446978,1045011,1601590,597802,1293787,1036393,1165798,171759,341999,1500477,1549448,827486,1882553,1554106,1657078,492276,970549,816477,1981101,1297330,1455853,1380137,1523578,710726,838068,759218,1734553,1057281,1340300,1656085,1835152,14324,1077891,321778,413170,27338,1930565,208071,658100,100609,1110424,1153186,1993565,878000,986290,1346197,1504725,144395,425645,960041,1703690,1183123,1912840,1636215,1918972,712950,1478014,973234,1033889,759888,1841905,1007107,1110719,27140,1783898,1098589,1632619,656287,1329892,1781636,1843383,39735,498212,234201,554021,481189,1945879,505693,1996879,94617,1745137,731642,798223,310632,512190,1281625,1874161,614398,746553,2004871,2020821,1072412,1105661,1095487,2052778,45022,124184,830145,1343743,220151,1212230,1841823,1844387,422670,658893,1582433,1825841,749292,1645285,1389679,1761034,153143,920797,336077,356915,481474,1905462,884421,1862459,170537,1463652,922136,1143917,378316,477207,483207,1830969,78385,314630,452247,2004064,214618,647024,962179,1433655,810071,1771806,1090968,1110667,1425105,1448948,1787033,2024872,358789,1586217,993661,1589606,416898,2040946,1344566,1539701,385090,763738,550834,2070533,935590,1826445,1145026,1545980,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {6,1971976,1836806,2006749,5760,1679916,1122474,2043619,59118,856732,471520,1237501,380204,766782,949844,975551,622,516755,26540,1867395,556508,993443,565574,1380324,59321,669521,243207,873145,654139,1165732,1001876,1110176,32018,309535,145669,469424,773615,1566412,989608,1888208,613040,1809961,742048,1067434,853383,1544123,1060324,1647152,58050,854809,414229,1632349,583621,809920,1097677,2015697,187600,1014994,2049161,2066162,494781,1078448,1040254,1968996,5144,1383245,663254,1868416,299814,634782,799123,1309296,80287,1140502,400863,838276,216170,1699020,409729,1235465,50414,798346,1361207,1486529,260603,1865687,1150558,1802175,321422,1559986,353825,809327,730484,1302807,1064661,1731678,184120,1636457,902012,1012209,212712,1644568,563723,666767,293398,1116908,1173082,1292072,303075,1832227,975413,1308609,198440,1985920,730477,2038406,531293,729682,1201217,1308624,453333,1468468,1022865,1666113,755168,1000263,911035,952029,42387,1661293,254646,1418436,121588,1965826,1259962,1840856,358850,934337,1633371,1759914,479964,1834702,1667320,1752156,250627,1122109,585073,1217082,706345,2026220,716179,1273923,485006,1642188,958697,1555863,544905,1024259,1408096,1499458,237898,1219977,525443,816364,608498,647850,1354177,2007736,436483,844033,1340958,1516674,1084082,1905310,1373034,1404020,333210,1711677,389816,687970,400780,611145,701998,1673326,610876,1344350,1453772,1735948,1017634,1625232,1696413,1944813,99881,1786047,922050,1215014,175484,1530985,458711,1735738,189345,2069732,601599,701542,583947,1696814,1214733,2068613,207338,1934478,265783,718053,1006909,1265437,1049728,1156410,528086,1874540,1058265,1984339,726463,2088485,1068959,1526675,148681,745773,1016626,1171179,239702,2086515,703947,1411897,487539,964836,636987,695656,903632,1624541,1113085,1977209,166022,1200575,739985,1555750,667481,1825731,945141,1817524,996488,1662199,1312387,1565703,1383876,2059096,1416197,1428822,942,860796,228635,1672046,264619,1518300,472831,682318,335678,1602629,1145625,1597552,1130556,1672895,1870002,2038876,401191,1769754,745231,804621,751828,2019326,1363751,1879066,425976,659563,1058013,1260100,572297,868635,1377572,1465260,85952,687752,1437436,1651154,373557,515199,632990,1104098,294469,1669959,1431111,1534070,373558,1273587,589810,975483,276134,1439686,1264444,1944915,972717,1422012,1025253,1493876,389813,679447,826976,1655313,843119,1271390,1528876,2054773,41515,829639,146761,1837245,1267294,2030970,1297751,1544373,347842,696441,1464777,1709529,413059,818481,1531853,1744371,107575,1392636,152915,427644,225334,793455,254000,1746919,263044,1505743,518549,764691,555068,1718550,708118,1317329,56337,1892501,1831275,2068592,755662,1429001,828099,1922421,597568,693011,1332640,2071581,1286350,2038445,1527571,1758122,105496,595486,1036802,1697093,788124,1457750,1424215,1559654,331393,1585658,860545,1443759,583038,1852378,841482,891898,70573,682410,217051,387601,294416,1853150,914037,1022626,130027,1198213,620596,1314149,279226,1650001,1055046,1301793,73298,762307,113381,934933,279340,1776630,1075484,1213977,160481,432267,704900,1957751,451459,1776276,1520849,1839688,154232,417420,194870,653861,366610,1471454,717524,963310,942894,967018,978668,1486575,1102495,1936233,1955060,1998857,217222,1358730,1121955,1636779,268464,1743853,433498,504431,543869,624525,1472369,2008064,639701,1503578,777839,1177596,78947,84192,541461,834242,405193,759446,1375347,1903963,606982,1910913,643658,685731,992686,1871665,1719413,1807841,157465,482817,976678,994885,1186958,1941100,1270085,1381533,216717,854125,470874,1431879,261784,2067736,1967212,2067360,92908,819674,1768411,1975088,1151933,1573430,1441022,1500279,203240,557899,760462,1952429,552836,1710516,1145951,1239033,273669,1456693,499837,876209,393409,1653177,659317,750781,582333,1987112,858160,2068753,1205517,1989028,1221619,1966890,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {11853,1177594,1716090,2046716,51433,1474078,892806,969751,205404,501894,1159911,1977777,282115,2034662,725336,1624155,21165,96041,1741487,1795124,564008,1614743,658595,1408107,163980,1103427,330648,719220,299567,1633895,355028,435190,215755,363271,973025,1859010,463805,1458831,530966,1453980,229486,625501,1088949,1541876,688384,728262,1157897,1765499,448600,1238914,1371379,2045663,909252,1360698,1064600,1871196,549446,1045928,620263,1586627,554806,1494943,1426033,1656188,78138,1165772,1418465,1450570,286788,1368134,1119685,1765613,479844,1062065,2026179,2056971,735728,1504501,1145133,2008803,121906,500762,1348306,1789700,783255,1361906,1202233,1680038,248330,744591,295945,992523,738668,1509607,840433,1383770,114279,128662,711089,874565,236570,860042,539546,996001,203133,1126073,855583,1317035,329711,737971,468094,1941002,323354,1110818,441694,1494604,627467,1280276,1847802,1972497,337625,1316545,631737,1237177,691917,817043,1980160,2014766,21919,1051471,731501,1060591,66414,156982,871780,1287542,41491,431297,978712,1138870,259555,1971962,1099472,1546468,85406,1480949,599401,860324,153501,1975891,968877,1839288,260085,1508495,1031666,1990874,480341,1178737,869195,1274484,115919,2061180,1100499,1942005,276326,1537858,1422727,1994455,472990,1200747,1679505,1781792,513682,1185545,2009337,2061282,135071,878490,1155846,1442388,608190,1940601,1211261,2025982,408244,1075901,492135,1221589,1175280,1734563,1561640,2008201,50895,1850886,721098,1573768,547198,1037229,1180865,1617752,470942,1972301,611767,1460208,630579,773480,1549056,1601130,326695,1934791,1407521,1786971,608457,1620896,825727,2005851,615698,966615,730459,1408147,727103,1546591,1048892,1487859,85125,1904551,1183504,2020201,162465,818662,1614501,1813409,86273,371824,410942,454014,102939,705763,1668138,1982421,101515,1008535,140219,536984,505468,1554164,1550400,1660539,242193,1919571,974867,1071919,474628,1073104,834668,1725921,19732,355194,941246,1750523,463589,1746158,776405,1487278,208240,871801,1053321,1982283,256750,292276,273009,571518,110957,1695150,1067908,2064869,171072,760000,413167,1209163,175421,705658,349730,1045566,414127,416064,1184036,1723717,61874,693267,917270,1292609,105847,639014,351121,1712298,526834,2075899,1534495,2088973,584164,767025,677678,1557725,76741,1570542,999361,1328856,972605,1495479,1318228,1760370,91080,1366640,1568625,1780705,345930,1443262,1578114,1804094,39678,1648419,633396,1763296,811268,995951,1777103,1827431,465758,1695797,772553,1722506,618788,1311656,638276,981343,294886,2071345,309477,1061391,335830,1239609,873286,1180986,477873,1348892,878598,1766850,554428,702357,823657,1433647,219512,827742,1566061,1977657,423778,1791369,492112,1015308,248469,1707390,846479,1928944,393921,1398247,1256454,1611932,313917,1322604,827746,1067606,868214,1350159,1294512,1356542,355021,1078792,1134614,1591895,374799,797051,805550,1874963,30309,773449,879482,1967953,76516,1565388,168446,1078359,279332,1705335,1725831,1869584,533598,923784,940316,1393209,217405,1721618,1584083,1867710,1051160,1139650,1134947,1215752,244459,1114714,513353,1417260,763652,1041815,1095823,1575125,154652,1911783,605733,1105172,255167,2010310,798237,879873,199081,438378,628764,1201963,354580,787668,855725,1003167,284383,350166,1081009,1401730,1729624,1959112,2042911,2077449,363858,2036912,1296021,1307019,1051007,2007299,1180411,1926223,37973,346782,180955,892178,813600,1360755,1776140,1827560,393568,1207394,872621,1581350,880090,1809340,1479347,1479817,145273,1441157,955737,1201596,820859,874659,1161549,1394742,369514,1095231,467250,835548,590839,2029857,1039931,1690440,106440,1018483,891387,1070756,277252,1944784,491960,2052721,152248,672009,232000,1817725,1281841,1606164,1303731,2053582,382729,710823,423396,757195,1447414,1466902,1651819,1981964,482556,1199119,591442,1421969,509386,973910,1878042,2013727,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {687,1571086,1062357,1894688,1035397,1448286,1553415,2027424,285672,1744816,554809,2047589,443893,1769889,1041718,1453340,206422,888986,1135864,1833892,551183,1682928,1029987,1871276,231041,316060,1488062,1807701,340011,1067512,406292,411366,80399,1083856,1901978,2011216,357617,1265034,1046358,1968002,411478,1877226,1406782,2089918,524780,1494340,1237630,1909298,143087,2018485,403838,1343909,281220,1369938,384334,665636,324065,687800,1356284,1682643,369425,1969404,535880,1362410,953,1365067,272364,1943014,237681,1263727,1073096,1772464,225273,486680,402264,699157,259742,304340,540427,798623,188421,1599294,375774,1127725,238383,1236334,374733,1651363,391246,1333932,524584,1628167,960657,1480270,1405478,1721822,77389,1052179,807393,1986886,188616,1740210,1411589,1518950,549940,742617,1059658,1727186,1292298,1731336,1964391,2075568,82725,555293,859018,1279753,456058,623906,1608213,1785500,596652,970154,852692,1524750,1055648,1372152,1363532,1389113,10261,2015335,1334805,1474832,170702,1993481,765975,1378008,136414,1584352,844112,1808357,528983,1865323,1029109,1636702,137315,1181206,282230,1682997,1184396,1465720,1643744,1717462,410228,1105726,896643,1203411,912394,1882893,1422430,1946065,73702,1146154,262635,948145,748233,1800225,1112338,1306809,279387,1884742,1590444,1672491,333878,789019,920620,1964879,275397,432926,530651,730267,655212,1520089,1058050,1266275,313259,1573516,1080779,2038546,395090,1621998,530817,1328675,17152,273798,1076766,1512202,198660,1686747,496616,1365844,250830,1808258,1084024,1123686,410393,1568006,646481,648625,20955,1352530,60082,1441700,372405,1611696,792503,929440,318704,1950898,1752126,1839652,448156,1440494,746717,2035250,62009,116451,800903,864193,426536,1984408,863919,1404829,179125,1215617,1102984,1191091,1240887,1752801,1651873,1917032,134067,334407,759137,1920053,761332,2055816,1127828,1651691,635824,1357874,1554459,1802565,1254704,2062959,1254723,2006785,2839,641635,1010702,1231345,86702,1220688,345050,664345,327310,987402,656624,2000489,687789,739098,1430306,1820147,183117,965242,410841,1034477,777726,1106695,966722,1813984,310166,1325886,881413,1423236,584835,1763053,835192,1472030,69496,1007049,705011,2090781,177610,2079664,236817,1680638,80936,239348,561787,1258377,128911,1464408,433449,1747861,150345,963646,560468,632769,548384,1439902,668994,1709295,612774,969722,1814519,1944654,814213,1682833,1541030,1605704,33532,1656434,233397,666613,254756,1828197,834796,2023697,84887,711547,289482,1751622,660843,1238496,699051,913585,59081,934475,1769441,2039079,141674,881305,640553,1795830,354183,1980254,1200138,1328324,369925,897576,982985,1118453,156276,1015415,422650,958973,634440,1727102,867823,1783462,675248,1172458,1591604,1764144,997448,1876387,1515418,2033690,297248,772450,1173398,1948062,1085602,1660925,1382327,1681377,464430,722434,751329,1216678,1112356,1492305,1202416,1908334,14041,1221481,1405553,1747587,474975,946259,969314,1864747,467810,918378,489652,1999453,1179857,1409430,1702997,1929723,147482,1714389,359530,552994,1032517,1539529,1494798,1575797,153163,1691103,968162,1896021,261519,2045043,400607,1466297,118327,1140417,506628,1345614,299948,359252,526915,610279,203017,382563,1400662,1888521,968585,1719148,1146829,1646282,179773,1800690,258935,2050477,681937,743513,1555325,1752072,443058,446105,1861640,2020325,481082,1765553,486910,1639733,29149,1650467,192765,1085564,252016,2058683,1214418,1961989,398690,1118500,742636,1106224,618363,2058872,1717733,1934501,40324,2036683,1104827,1887078,206036,270575,276605,1096230,106914,1443469,1989510,2001285,591207,806860,1461710,1529541,31629,1132569,1385938,2007010,88571,1832863,317310,1957393,105168,978103,1447737,1580864,592627,645684,1110803,1484825,413134,1442178,1099743,1290535,462837,977701,786941,1647729,471683,1101504,1605549,2003086,747729,1993731,981294,1768812,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1510,1439033,1423248,1927822,145321,1765789,806008,1127083,109750,449908,1240511,1837290,710138,912030,1747705,1850369,196000,1199762,1390724,1939869,1406865,1661178,1686194,1824896,270313,1072143,1097269,1388836,449468,744941,1508107,1830465,44888,1573610,170809,1265996,116217,1615055,426064,672202,311355,793838,624626,1651137,532352,639034,1411908,1941564,51062,1897319,827982,1532519,124696,1186622,601604,816408,219898,976952,370530,1806225,389799,1139746,645173,1260377,40651,875709,188451,1633897,95452,652376,732582,1719957,402608,592798,838198,976863,1099636,1798355,1319239,1600266,101456,976951,134464,847886,426290,1930805,1659214,1770427,605041,1675325,794255,1525039,840712,1516499,1141083,1534399,49844,743108,1409953,2088804,293244,1173503,1719198,1851298,76648,544689,485979,1912110,620039,772705,765510,1550025,345800,870446,1136002,2032531,385402,953261,711872,723360,608954,1875717,1731595,1846330,1075276,1270714,1156558,1391858,2917,1376149,1869244,1956711,444453,1398023,1480459,1502198,272393,1316368,749044,1176367,910386,1554764,1561658,1885151,156624,1928783,488588,1230272,944861,2049397,1510356,1775975,158229,276643,596403,1051545,232255,1264490,409390,1899047,127938,704815,384823,1484094,243724,2048132,761748,1131679,377672,1302147,1361834,1877099,894754,1582418,946683,2016942,142471,287496,1006312,1276427,573356,1541108,1265854,1362453,341712,1791084,590607,837590,665841,1984120,1175515,1898658,5486,135499,119924,412552,699914,1903811,1161773,1559960,184608,1892450,1019208,1475865,274776,1466688,737845,1707703,96389,2018219,1802011,1901806,105363,1109955,787949,1527731,276035,755226,532912,1781397,735450,1835233,1680555,1915375,127657,1976215,436961,1469281,283772,1710762,1375156,1617923,615398,1089429,669434,1958457,902147,1307179,1228395,1727422,158508,1498576,1482334,1940505,393008,2031942,1096962,1205090,332854,736495,557134,1498872,562798,583168,1276836,1931653,7134,51091,358789,1370561,33840,1925160,82951,410451,117116,867260,1724153,1901344,1130308,2090943,1152176,1786180,96327,1028875,1506652,1608844,242378,758460,859570,1544953,153220,249388,890167,1369054,1291014,1749900,1926402,1966746,102678,215470,289206,926494,212743,709127,395715,665701,440235,579620,1130747,1408987,1042169,1762866,1350675,1735585,190158,1707204,550875,1624994,640750,988134,946254,1250110,370752,394221,1084445,1997890,656595,1898286,698160,1233277,50277,925949,592055,1814871,70762,1664972,1195394,2001574,135770,1526581,1387964,1931313,487271,1919243,625364,1707691,291643,922272,906354,1153944,1000049,1434526,1591599,1796532,429961,1955443,1229321,1412071,745461,1403028,796886,936092,150556,1410548,665652,775813,959969,975197,1888716,1920690,169810,1736916,527283,862091,764620,1538013,1441536,1848918,165327,1598486,1273424,1715424,297289,1546930,424002,1462804,848862,1919715,1324544,1444492,1076487,1877507,1351274,2069722,41421,139396,596502,1955099,794161,1067941,1307058,1650567,331922,968619,1235274,2009019,426912,1637167,602438,1405640,228973,320017,886344,1519723,355241,1759176,586872,1526597,697931,1540524,1911624,2038786,916959,1777485,1706228,1774478,118947,1776072,605368,618437,780930,1249297,890042,1748952,168669,1183647,742219,952061,303465,1045315,752662,2008597,122090,125571,1810083,1877635,161251,471500,1029207,1226575,159110,1907041,287923,599980,872809,1059980,1514439,1670743,68291,1001767,992891,1296180,159128,2050842,641554,719324,439608,493372,1075342,1696649,1313320,1895899,1863704,1979699,248171,659935,535867,634502,400969,452570,996484,2048094,415847,1160061,555945,700434,672704,837596,1144022,2061545,134493,1489462,967612,1447370,1279684,1580146,1489692,1893167,201896,2085634,754680,758123,349033,1390692,1356898,1731048,201669,574316,1025947,1782819,211356,899201,1231109,1477903,893236,1844395,1693326,1883563,1099405,1881999,1341749,2030568,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {3658,1840339,1625931,1670165,460684,779578,1602840,1616881,117657,1314996,740353,1035356,360728,1636706,830151,1490669,166347,2008231,311376,1883305,755449,1924978,987968,1126110,672033,1116291,698743,1657728,787557,2023664,1938786,1983055,128236,2009420,1032514,1188495,277329,1426413,307987,593514,174153,1159172,278190,966134,468062,1859827,1106316,1386991,278769,1105648,1087338,1898882,485975,1072511,960044,1696002,372382,952155,929194,1232652,524610,1471257,805595,1068354,43618,93343,145092,1437821,200552,675445,210467,802831,253511,619944,1459265,1689407,624981,1593490,773605,1878660,94298,157012,691883,1139672,1048445,1426738,1141221,1336291,101459,1163494,429077,645213,273438,1444563,1092601,1827967,125772,565717,1296734,1668693,496239,1298493,893107,2042633,631677,1183442,1466460,2009997,818391,1686125,1253263,1858040,278267,1722596,632545,999922,355730,670769,2019545,2076032,868558,1383793,2008897,2095407,1253893,1408962,1373358,1879582,20645,574401,409205,578100,300245,1933425,752950,1588306,83484,379127,660410,776492,247054,576674,563581,672474,289923,1234467,619007,687378,677219,1062587,832733,1803689,575699,1394172,1428212,1977983,892842,1817949,964270,1572023,69845,768655,714702,864545,114210,1239642,1372925,1413703,91909,730421,265188,1622970,487052,1143637,539947,761308,232835,1704694,1493748,1546285,667478,1228840,1819375,1985584,837678,1677636,1361927,2034117,1112041,1336186,1247070,2001866,60691,503691,837342,1254829,458321,599253,1390737,1911602,330059,1834440,1362839,1953728,369361,1502833,791869,1573764,116238,1413195,1164238,1901721,287712,317381,1072248,1840323,238478,1795257,520127,1315592,810723,1951922,1097235,1814150,67120,1681881,154024,215584,69808,115362,1107183,1515793,190136,1963369,249168,1061506,643501,1574323,1151439,1672893,187415,506983,1938738,2060267,435142,1273861,742542,1107433,204732,1650751,702309,1856261,480264,1924003,1899786,2010452,7226,677375,244674,459922,649844,1581958,759585,1652141,860478,1306418,1281836,1446045,1390890,2054005,1592797,1747010,82695,1365184,739318,1727544,261738,1055777,1745930,1894659,227493,1310110,2033580,2052606,483115,1956147,879509,1548430,32654,1965679,1072071,1074224,363663,1603060,725351,1161035,276015,1099573,502620,749443,633460,1456275,1274779,1780260,106285,1929716,139928,176085,115508,372857,241356,2074212,366123,1125553,1724605,1978807,429850,1502984,1015957,1864210,89165,696466,477360,872206,315535,384420,365374,879767,383979,1755827,724012,1819367,778578,1991441,1075876,1276528,215878,1161205,1771193,1986285,1447650,1779313,1725681,2003945,583134,952323,994207,2090013,732447,1972503,1570715,1763576,148460,1753581,1641434,1940208,1220921,1565553,1378694,1569280,406914,1549985,586926,2045390,811752,1778679,1139913,1344263,156721,520853,696086,913613,177292,1259098,1010052,1868658,244967,1331104,306704,1937868,272118,1823163,1141759,1201433,34488,1211729,592823,1262149,58850,1347879,1476394,1717118,486669,1247752,1085563,1144183,754249,1642612,1375373,1689823,378988,763085,1379005,1562464,451992,1600841,671449,1251045,395590,1272064,1697567,1768767,745164,1959611,1163475,1586000,35416,1461380,1413549,1851061,336947,2060831,1077387,1821269,39795,795999,107142,819872,266230,508231,375918,437656,103071,1756093,291417,467140,714995,1491441,1209187,2044752,746259,2068576,1886339,1894559,820982,1199104,1479595,1755817,49001,1440019,1123106,1693096,77555,1316199,449343,1655716,88912,492153,1114621,1868398,91915,1478721,1388754,1436919,54084,1437545,1241463,1298107,419708,999690,427813,662639,207317,1426758,1546100,2085985,800636,2064770,975881,1034180,80193,874056,387231,1794292,275201,1443463,638405,1286511,413505,1626894,516352,1476086,550573,1076089,1121693,1957245,182442,1974805,230557,1696588,743955,1510301,1019451,1787256,208364,680068,399570,1130308,217777,1004669,1424083,1708441,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5530,486719,563317,959103,208455,875173,1251943,1788936,367119,1246512,383981,776110,645854,1865494,1502240,1779271,23790,1818185,83139,485667,67086,1996101,395529,1558884,199573,337939,893365,1748417,587281,1917856,595631,1229094,98246,198544,705916,1874512,443531,1854965,968281,1976133,109556,1467760,270520,1245175,257489,1785555,290151,1787491,214220,1381851,718845,1393014,743347,1040736,965585,969118,240411,1350403,692788,1997801,1192088,1960529,1215456,2011548,43988,1265404,121285,1266634,406391,1032086,855063,1717458,51781,778006,722396,1686349,202601,1996000,636663,1120073,98375,220731,196958,1930199,158643,1323494,267060,685377,415571,2034001,1138410,1179686,1095533,2020230,1218531,1542201,56497,1846043,664154,1565529,475278,1364808,1062045,2032855,69918,470710,592508,1418852,179018,1527186,183035,2090610,145605,1448748,1166295,1948631,591566,1636703,1041837,1679527,328906,547893,493823,690399,423320,1284915,716709,1600250,29083,635534,493891,581625,255229,729449,305560,975454,33981,1390129,1062586,1705621,854348,1082297,1200832,1773144,31832,51888,102928,2046140,656258,1035489,893810,1140650,333981,1989336,456485,1937280,765848,1783172,837938,1046334,57368,2020909,1287048,1340167,87016,862307,236677,1252847,93022,908285,187107,1657348,379814,1350968,684950,826952,153345,824522,1582141,1894881,539273,2027520,825113,1219589,493722,1852387,641384,1949958,1059800,1833797,1219614,1326202,46199,666125,389985,751976,70702,163585,833544,1051843,144757,1922340,1577742,2033374,1179812,1238796,1348845,1718101,90627,454251,424306,1419316,991383,1714739,1006221,1025603,420690,2024731,724946,1338772,616399,730025,1901036,2068249,56172,683329,712223,1123664,468450,517917,1152098,1531856,466378,883699,529569,1926435,505641,1817901,1282230,1979255,335456,859606,767939,1876574,668380,1513024,827673,1932506,489369,1182434,1662667,1826931,977471,1727519,1349500,2085936,15352,1159491,200150,1880130,197072,1311324,535196,689080,172344,986273,333735,1097706,189556,1060994,769033,1933849,160255,1723571,1133255,1448447,689028,856850,1058657,1572498,160704,526874,417746,797154,1034463,1470157,1220865,1802978,24099,386124,164654,676182,1322388,1549267,1330661,1612630,607997,1840086,754217,2087446,934010,1873779,1702096,2081314,245533,1456552,735075,1426522,391708,1992523,1025670,2061714,245636,493320,472343,1068998,770707,2055690,961435,1462313,62580,662760,1657098,2052919,1009011,1120767,1392549,1989739,186532,633624,1882237,2040246,791838,1789443,856626,1972798,95733,1283198,1447600,1928550,788283,1106382,1479961,2074419,164394,1844429,525273,1030087,521774,932723,1320448,1806758,107959,1520136,1349616,1954734,1004178,1819832,1163675,1393948,401041,912115,739134,1651877,466093,1446912,508742,542222,109201,652446,815161,1356732,468905,1228605,1330760,1478503,594754,773440,1239340,1288184,800005,1622204,918702,1385746,17753,513855,396049,637151,266105,1369199,805158,1960761,345193,1383302,1325593,1622903,761313,1227146,1714185,1727370,65871,938945,1018653,1686677,481458,727926,818703,2035973,249614,1625601,961078,1986702,965613,1067898,1376233,1533223,67498,287462,276924,1047841,517589,1004700,991004,1518328,887841,1182914,1861606,1962883,892422,1575270,952160,1503279,114677,1023153,459329,1097519,366024,1192927,917865,1216972,147380,2082633,1604059,1744665,792767,1659770,869612,2074895,166522,2043022,896735,2067567,607417,981483,1263483,1835670,310404,478971,1487475,2088864,381983,953700,1394426,1876919,194402,618136,1518392,1954329,360336,799190,758643,1195373,466878,1529454,1242320,1582989,499473,1206294,714501,810586,208349,2078277,821909,1813606,605494,1064076,1141495,1965911,214205,1190133,631061,1910833,996840,1915178,1023315,1732671,492010,631810,1966709,1971049,1430398,1880904,1547730,1642908,579653,1657926,823296,1009869,846578,1333321,1683310,2003985,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {4950,750881,822135,1793564,162586,995519,174523,213314,13751,1018588,719783,1223478,817261,1804497,1086161,1150213,27020,901045,1040966,1885150,653505,728817,1054366,1178340,84061,920395,518120,1160843,320401,1657786,671286,1847635,19425,651251,661479,2059572,753176,2020549,1762871,1978025,22217,93122,584753,640753,197187,1730326,1141268,1810831,144919,1415243,1419536,2066285,712061,1539405,913739,1177025,313902,509148,1373291,1833186,848546,874593,1341090,1670232,14233,1737799,48985,984374,1289322,1416967,1303194,1524087,124986,2093300,402279,758913,338844,738203,1410946,1531660,382369,1238044,813485,1662957,894300,1658020,1915163,1949304,650349,752908,1024261,1910247,1014222,1594234,1143932,1641493,46470,346755,875259,1073473,275071,1354963,1795727,1916658,506003,823380,827774,1935835,606133,1275308,1476192,1878505,99353,796844,528936,1766004,267001,674502,930175,1607925,184174,916052,595788,1844984,283204,1340455,572574,1996846,94413,1646562,528850,1148534,193219,757887,1655350,1667520,351692,1994018,615224,2081478,993691,1036111,1465494,1618271,160785,1759821,888655,1011940,212665,808894,340468,1694786,543316,1417054,1634223,1926315,905067,1648468,1185508,2007887,244174,526390,380498,1344492,526435,1042807,1211428,1810471,314458,1730246,1007017,1191530,507705,789486,1553027,1719026,348761,1690645,541990,703227,1070763,1238346,1258458,1524565,850092,1384846,1281942,1987697,938627,996482,1180227,1843155,125690,956971,610837,1311231,671250,2013997,1045066,1387150,178606,1362338,338505,1048311,514694,1049790,1792613,2024195,157906,1516671,249237,1493380,163452,218934,1189158,1940912,730279,1556799,833957,1892477,873729,899380,1374619,1862992,160058,601418,885717,1491966,280357,1984707,587557,1466844,503226,1800898,820622,1628427,679589,738694,752060,2029058,306558,1468565,771135,1561536,1244269,1825626,1342195,1982889,306865,601091,1496637,1636795,662704,1888038,1966442,2056364,10596,1880636,36128,98869,460993,1145528,735158,1144379,131093,1925287,871731,904981,1227815,1524555,1560207,2004595,49505,252756,1634738,1654158,370160,1347708,1462574,1786715,108441,1777904,293767,376014,811505,1692504,1415676,2044634,17365,500091,1616297,1980964,287125,678263,1603226,1807536,142773,156039,1170496,1583303,252093,1421894,604351,1660264,208438,1702486,1500571,1839708,306213,1030301,591290,1382621,226074,1919446,285255,530573,847609,1857218,1144644,1293935,23516,654343,1313080,1457378,154091,1591149,570697,908316,343311,1150233,549848,1690943,410206,1112618,591038,1519384,291368,1822498,756664,1402376,459816,1558392,1113605,1222454,539822,761100,909426,1277991,624104,953454,1223651,2084792,48956,1993598,1444886,1953587,869494,1919579,1029372,1447101,482551,1426258,1727380,1799783,698868,1844551,760501,1938632,140598,244582,586794,1186926,544874,1482639,886502,1512339,182828,1484341,1708156,1931413,216631,365799,894723,1311267,21248,941629,1217381,1649123,894673,1632812,1972872,2049240,201608,1620543,716977,846595,319201,1907559,1771481,1808622,106391,1582487,381785,967375,113586,1093132,1838780,1940045,242467,1030314,1209706,2010893,335598,1100544,935066,1297131,58956,975976,332399,333800,365975,1307997,417758,1644886,145715,788523,1770549,1806152,498591,1821138,1489513,1727072,223961,707431,860016,1921774,543855,1640229,745539,1264161,232836,1690268,855650,1601181,543073,1286446,605219,1074834,23707,760920,390226,707691,253789,1922506,1595789,1823957,283289,777033,1361290,1588806,406027,774091,615741,1137544,161636,464351,1737341,1897230,337980,1180080,963293,1753528,244096,1161245,547098,1337660,699680,1322651,1096745,1558749,77564,928605,612513,624350,94570,846200,135435,537830,365711,1445184,894549,1593890,593873,1786514,1788794,1810775,234559,1608447,367778,1906437,540877,2092546,881357,1097286,423637,1387683,994832,1555804,1051797,1095549,1397824,1604523,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {9510,1771987,1102811,2083021,178750,959128,1682985,2061364,543116,840294,1435442,1901920,681824,1137173,725551,1114836,148599,1854237,394618,420909,632278,1450264,982172,1957090,276300,1165033,1766573,1964392,654105,1036582,1626865,1627802,165540,444386,195057,1197124,204347,837966,968502,1864312,326223,1777832,760745,1185207,721909,756398,1079625,1698887,195588,1495111,1484088,2019845,503405,1501673,718189,1739182,353311,1370345,1045304,1648063,776307,1121279,1205282,1383075,28531,969849,864461,2070811,724990,1808252,1524974,2012135,235162,1170844,719713,1549620,600759,1070734,931712,983894,246795,1094541,663662,1580426,321851,528945,810868,1297843,497056,1313052,625865,924738,604118,1562806,807103,1076072,51560,1773109,602157,1545795,546866,620786,871002,2010962,967086,2024987,1204996,1276754,1461246,1693750,1528553,1938108,60125,1964859,162619,1862749,562688,1710986,608436,1914889,305504,1752844,1096757,1569400,1205532,1300519,1629772,1902187,24804,1181747,1317338,1749192,116930,804364,1412797,1884728,205357,893334,593253,1119961,1474692,1779498,1615485,1631054,38390,626018,74626,1571426,192361,726227,379797,1307721,57146,992127,805332,1100051,679670,820425,1374531,1549481,226235,1797416,1565427,1679087,1019132,1674388,1161002,1686369,381675,1644370,436162,2072682,920001,1655124,1273483,1793867,263589,1741691,1276444,1428874,355955,1122227,998237,1402228,609366,923373,1574896,2025193,999188,1032960,1446623,1502047,45159,1758429,206803,600511,58028,506623,182541,269409,46676,702847,107777,558524,199628,1084039,1653958,1955772,161562,259896,892282,1453344,1015610,1194227,1747744,1948855,328757,474303,1354915,2012490,740036,1547705,880652,1932928,137440,1410422,989379,1455853,181342,1939053,1160333,1889382,222612,810138,409398,1415626,944387,2080384,1325339,1377659,166538,2079931,733504,1315452,194566,1009559,1240662,1427165,255606,608087,1410981,2056967,1163142,2004512,1302401,1418335,15914,1915668,795699,832699,1369041,1920667,1569900,1741963,198790,257314,695051,993741,342801,969792,585739,1213018,104840,1713981,1914706,1998304,734693,1683455,1603727,2047160,355200,786243,1005432,1163855,810860,1443243,1490123,1544458,45066,894497,1353718,1966929,61831,1430599,527737,1017523,67861,1140536,1881777,2073198,292479,549936,1191891,1354068,78390,2024379,1372097,1447888,308045,1701124,905402,998367,200627,1769164,818520,1102389,511498,1391042,572587,837568,18888,972665,188825,1281241,510948,820852,1274806,1340463,467311,1491751,1311949,1819406,620508,944554,1130325,1439221,32036,2028085,880376,1425622,332670,1565051,783651,1620205,40126,1397088,1565804,2044677,607431,1054641,786698,1642344,87996,622073,258290,1762166,439228,1985712,1012567,1347959,198495,420557,1283910,1915556,607284,1805676,949821,1525392,205025,1301613,463564,927841,1133260,1826698,1162928,1852390,709842,1623825,1606251,1949049,924498,1294533,952505,1329299,29073,682833,137242,1890882,583782,1126720,758064,821072,88731,191646,978786,1638144,447671,581076,672581,1249964,245724,1604646,574892,1763927,793469,1038033,1158772,1281913,386961,1296152,1147270,1254500,427674,2047965,1339847,1627641,41240,1801829,234788,791478,443686,711167,926932,1482270,100749,664211,1527115,1580036,1120952,1988292,1334225,1363237,219765,1187613,1657512,1792668,256528,1673631,374715,562658,384466,424610,797410,799145,916223,1778272,958583,1194968,56755,832793,391554,1386715,391003,1284697,787193,883352,63405,578016,369714,2012705,565825,572887,1193794,1302858,157103,936855,1381678,2060225,244966,2040337,834100,1227066,223374,346567,1640889,1972851,867602,1639447,949877,1131551,86380,1620655,660838,1372670,309357,1303075,907278,1581243,110590,997466,790693,898283,887940,1290694,1283527,1495537,156277,536404,1460658,1472476,185769,1910609,1340804,1547158,202234,308339,640052,1917393,843154,1789248,1225777,1383174,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5587,289730,783208,1801583,244431,1428733,464933,1055470,102206,1128529,187976,1364923,990765,1354949,996868,1996243,11328,1259832,434121,1261229,211912,925122,478345,1387598,601218,2063827,869517,1913423,1022535,1611797,1381137,1809407,220852,1311076,332840,879191,533517,948389,1241173,1949603,679296,741917,951941,1478013,866834,1933728,1034814,1603529,251982,378941,1368156,2064930,543215,1397242,761481,1177083,348383,1598131,1057996,1530701,1101223,1716031,1643813,1944613,110416,1648021,1679289,2024462,264111,1292041,1736649,2055725,562041,1219753,1142153,1724884,988830,1307464,1381276,1396951,116044,319562,1283295,1887539,315513,1338537,1604940,1994689,139457,199457,868475,1095608,497141,1083932,581873,1003962,130547,2087601,816246,1240675,464954,2014604,2036501,2074978,328988,588819,1995935,2034598,658968,1670191,837835,1516487,218662,956381,722514,1651495,1759765,1901138,1789235,1792276,339834,1030957,1520074,1583618,600379,1909300,1658619,1814393,10241,1011249,335066,1670383,67863,832276,148523,1691635,14488,1886303,485978,2085673,84389,1041595,1093606,1468154,31532,1677379,844200,996554,369877,507007,1409974,1676512,167998,781252,181466,273148,268492,1484602,626771,1353865,56145,1973855,465163,1609253,108715,185147,1104254,2047183,119015,523574,763239,1858531,540071,1168347,1175968,1921690,366934,692298,507026,1950390,582522,1574869,1161894,1835123,734350,2012100,734723,795676,840916,1973954,1341855,1997490,14255,1319948,1085124,1452625,32635,943424,160073,1047070,120315,1276044,1038610,1955229,352542,436957,1125277,1350004,47718,269062,505820,917718,1247898,1936946,1424364,2004384,686797,1374518,1430501,1814619,1183045,1937241,1386380,1842261,119305,1227931,542470,1992010,965640,1594884,1033695,1347758,149048,764927,568731,1292920,713702,1651080,1745637,1839330,180924,792548,548916,825623,226162,659838,1065646,1498156,215364,570867,926411,1494504,783338,1931851,1427158,2096739,35552,1266884,581904,955937,94466,1950324,446957,1570599,58264,175109,911351,1275698,823939,1997099,1459469,2057275,160704,210923,194632,1418600,438410,1749047,1169136,1281020,188240,1736995,1095331,1563377,1487828,1509519,1599390,1697719,43728,481126,103687,1886186,769816,1193503,937957,1992233,183389,1018350,798550,1284319,234258,1638767,1374108,1786523,362065,641305,446419,746066,878329,1176936,1434594,1463048,388412,389129,1017500,1904072,584607,1686363,602648,667290,164488,1895149,237997,1520806,1389028,1408673,1399711,1566061,992342,1138190,1900684,1908100,1094768,1693081,1114304,1932414,178513,1006782,388782,1356160,1433646,2054409,1524895,2055775,310474,1744715,938866,1823151,509542,1583936,1436132,1595200,216555,1706498,601461,1940489,318317,1541518,1849145,1940069,417579,1585909,1499279,1913819,729327,1168149,853651,1785072,309374,1673951,1283654,1760756,350376,1307573,516549,850691,373711,1495665,821997,1118751,433235,1004814,987905,1749169,74769,1352482,184262,2057158,177094,1408755,1537834,1998011,481935,1238717,514462,1228818,664019,1498342,698384,791740,122039,1337399,240182,1949699,673280,1006620,876186,1292693,205458,1313399,1126432,1675895,1122598,1928644,1196397,1921266,125388,1782805,1170677,1907700,1425880,1481612,1460670,1804861,471781,861304,1086716,1305939,758163,1261059,1528428,1697676,188147,542247,1317897,1483209,244476,852140,1021494,2019130,232181,1230274,303476,981894,316746,866247,1499951,1682075,105906,420075,692926,1085290,779869,1885729,1021969,1971273,128825,670724,259055,1404668,957477,1586311,996014,1759147,184214,190662,259712,1799204,615207,868625,842633,1952204,337722,1102916,437903,786284,800414,1073751,1242970,2029024,195591,1410837,1426166,1633146,665153,1482994,824725,827824,250063,516902,2018532,2092182,576006,1554774,617358,1788582,329515,1419447,650734,1963410,744690,1741469,1341972,1363670,514787,556005,1169058,1476474,922986,1734486,1525103,1612247,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2208,1472778,932268,1728393,137002,1527902,1511936,2001824,349539,1856913,903578,1415148,635690,1910683,695753,2066002,300642,1883129,505608,1580023,374352,1829573,761990,1370694,304449,1741581,691296,1147371,341805,1444952,1381778,1620322,52460,1173029,1501750,1854045,302222,556142,573508,1104667,317114,1312048,804814,925314,348830,995679,557300,1797640,328703,1544933,1158543,1931348,1159717,1848463,1579085,1755700,445761,1393380,504511,1323256,874227,1061310,1075124,1184639,4863,1995647,753403,1826308,533980,599520,1463958,1623556,124376,826356,1550157,1555126,849522,1784198,1323301,1547786,107738,733470,1349860,1769572,394221,1932824,1411537,1500884,119572,963659,721822,2001225,515330,1665976,733985,1030840,105510,1140527,1241575,2047918,594699,1327716,955510,1912619,247805,1620471,1292229,1292653,547967,1538344,1364652,1853967,129493,328508,775743,1875306,578554,1357134,943904,1629425,394058,1860296,1199194,1295046,427223,1705695,1037055,1998913,3364,538772,613762,1171004,313743,1404043,430119,1256384,32341,819773,226286,319621,44701,1879356,1496956,1988809,585405,856358,596736,1405815,942173,1659245,1330769,1526028,775524,1228324,958270,1328384,964169,1101432,1624803,1802473,34799,1366244,1567600,1573283,845029,907277,884467,1115576,370640,1710771,438586,949234,869618,1705825,885738,1813807,86334,1903388,1777665,2002557,305218,1277090,955990,1469422,361016,855079,1073204,1628163,552292,674829,820982,1322985,42784,1829158,859501,1394268,199869,889072,571370,1570389,381241,806102,1462857,1530522,1045494,1482801,1853077,1859470,167536,1768073,187883,1342822,861244,1191414,872885,1870736,382010,1226051,969318,1852094,679990,1947670,1255614,1379857,84966,1084808,649963,882903,125056,1655350,358487,1686691,98979,561766,1560036,1973049,297925,1465706,1177064,1265172,92601,1405696,349735,2071308,493031,632921,527463,2066415,131482,2022078,153851,672125,1137695,1173658,1392778,1778732,2960,1990920,259644,1525038,159881,1783624,508203,600356,48222,1437196,242854,544162,561886,1831085,1232397,1834561,38892,1074335,433224,1972919,599265,1481525,930611,1094521,128804,658680,726878,743907,304810,1035398,384330,1012849,49296,1203860,349864,1202367,606207,934387,1027384,1972539,316305,1785664,478016,1689663,1148108,1501665,1571140,2047732,99748,189267,1179253,1275702,185137,205444,616813,849260,129575,288165,133867,691789,166117,1946261,818341,1202177,58974,1517697,557326,1282812,641764,1614736,1003223,1761104,115713,1862275,1382013,2029932,949650,1890049,1610185,1790772,88223,557839,364553,1988482,230102,1087449,1954679,2001170,279535,284192,1173223,1706701,482400,1195253,812311,1606971,92560,786224,1265671,1424162,690718,872163,1656145,1960772,309238,1528673,843461,1013485,691936,855776,1863160,1905965,127356,1785705,1028005,1484574,208926,396664,679884,1551725,135486,1322949,590224,969132,387837,2088223,773750,778163,28975,639806,257491,2035274,874199,1259332,1283155,1334130,471424,1280223,1347476,2084568,1188617,1374176,1628699,1877785,219564,1751366,383175,562615,375834,1827779,1358117,1685611,349155,683920,730736,1134053,461919,817497,1302369,1779017,341475,740270,1608077,1653850,609152,836606,1071831,1367788,660088,840459,1085919,1745411,839759,1414369,1162183,1778665,528407,1494620,1111731,1781098,760071,2021725,1024493,1621316,658896,700510,700143,1889365,800260,1780069,1222791,1276756,87678,168097,388704,1782490,1259144,1766938,1503377,1827282,199290,1614008,894980,1419362,468419,660212,507819,1762422,180125,551014,196162,902827,551203,1288590,1421565,1632273,399696,1489680,1058473,1674894,646229,1635097,1932546,1951416,119055,337253,269643,1528148,168107,330568,1470000,1531519,198067,1527944,217141,930827,486462,1015991,1765297,1986354,148408,1722528,203171,1821082,765258,1266418,975190,1781965,255972,634870,1792468,1882586,575665,981085,1204545,2030022,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {194,1979376,612257,1568850,109181,920573,996011,1348474,162275,1953370,217119,1920467,300332,373053,1167462,1357025,4425,1621770,819168,1778759,174154,329031,1183436,1976681,26555,1116897,600629,772277,303088,2013849,878006,953096,13215,1487836,224095,1070439,873099,1598599,1174250,1494687,310535,634627,361983,1802515,679660,1498364,1304607,1724799,41617,108130,369273,847190,999160,1752261,1467653,1947481,269564,1800400,399792,668145,288667,535918,1331234,2055244,31109,1384937,213176,463089,297860,532822,803865,1280688,345198,1870271,1678106,1752712,552534,881583,1776979,2008912,223867,411593,863421,1982391,1015848,1441937,1931795,2024857,566763,1748360,744345,1491341,641583,1016240,721908,1044172,312652,887596,1141736,1349671,648579,982378,936502,1056420,414325,1251067,607966,822985,886600,1212647,997881,1703737,399820,405591,610884,1372640,1041206,1998968,1159886,1312026,534552,1767650,774144,1517711,882272,1556654,998005,1890180,28633,194586,157241,1713988,361488,1742066,1890620,1897135,856808,1348082,1194713,1456928,1286614,1368147,1436586,1970333,183564,194409,340842,936908,771628,1369992,1149073,1434199,268771,1945370,570942,1622579,610797,672059,690457,1145102,109001,1343034,190749,487138,424099,1533544,1207077,1278764,580032,1694679,893408,1229045,737072,834651,1309343,1671449,381804,983096,1501158,2091854,841701,1583982,1092939,1858471,408031,827535,464836,1442203,1151387,1498647,1520929,1563174,41447,1578892,1391985,1664245,460384,826527,1881041,2012493,883504,1790157,1423062,1447303,1639959,1709182,1878956,2043267,158056,447695,439280,1108382,427845,580413,669485,1620206,630166,1440249,949959,991151,649681,1642522,853043,1377492,59682,468962,791462,1570710,997410,1258592,1535274,2008053,148414,1495732,1249223,1446660,303236,2079923,990764,1380083,138045,306514,234593,2088985,861931,1876042,1198324,1450783,288713,1730045,584361,1960633,882330,1924721,1824691,2011013,14487,1891618,433123,766071,732110,1974292,890281,2014316,154233,1015729,695257,1042372,615661,1822979,874796,879356,18493,1890628,932572,1029964,635163,802159,1591806,2010320,43815,1197984,171266,499161,978701,1837196,1331879,2056570,28399,1448684,295516,1782876,258851,2050779,608390,2002594,90630,1444125,168146,1338582,250521,315831,271738,574430,65381,205916,404422,595256,1054801,1523425,1784295,2029940,78292,908579,1634585,1939952,669509,1070703,1510432,1625716,69562,889863,1411329,1726376,328462,1887935,1134360,1600672,115143,1062672,253453,1752115,296707,665314,636054,1985452,128105,1904077,659757,1017787,352028,689622,482413,808517,155162,723262,301226,1439356,492661,727308,954696,1227781,71427,963424,240511,1727230,394565,1587170,539390,1756635,138351,1815696,140827,1588816,230165,674393,609472,742958,325535,363896,563477,2053379,532005,631539,538170,1032727,565968,1278643,756889,1753372,767932,1495114,1447870,1992574,17543,1337820,1077070,1159495,20269,1610129,1120486,1769307,60512,538072,557685,1479340,363296,1270691,569640,1577558,225780,609097,899935,1833406,376265,1030529,1808309,1981287,601367,993416,1063189,1457423,843030,1611520,1012947,1384975,32121,84455,62486,953321,125145,553910,1034356,1917234,154713,1197933,740370,912355,568707,1995298,1403175,2072535,114653,659466,1287969,1346751,154717,1682280,968121,1700257,707663,2027077,824655,1031564,738419,881155,1595874,1972552,72845,1665665,1182075,1828101,955412,1681192,1231276,2015002,213374,546814,1468584,1984990,646755,1733266,1247264,1322445,98251,903319,1591216,1765204,641854,1741586,1354234,1522067,381051,691322,1839261,1873449,602310,969716,906380,1387867,131688,936807,189527,583745,463599,1076629,723814,1177632,165443,932927,206741,1330132,237861,1960839,1214057,1951778,147628,1291307,636581,1598818,1403219,1462783,1814999,1843621,655077,1378569,1242329,1306656,978145,1648309,987175,1392475,}}, - {"0000000000000000000000000000000000000000000000000000000000000003", {3847,276009,213545,390453,578572,1455175,986919,1862979,76191,518764,1255159,1866036,167664,1396277,200274,330679,51736,921603,316429,1340395,191419,793531,682491,1810742,179591,1871869,1024573,2052414,470606,1977002,867825,1564559,56658,520165,517100,1319131,520422,1051708,598027,1082371,155877,1039479,1244326,1250607,176561,1639845,267400,1931045,171178,1244056,245876,603861,1026552,1099890,1111762,1903319,227475,1906879,633048,781425,1097836,1630102,1112234,1900929,4994,2082099,303828,1112777,1462610,2095701,1636673,1879718,140451,1977528,416708,1285436,400404,566270,1315389,2014035,75658,791943,89333,1694597,157007,1570666,470793,1671250,133625,1531985,577090,873940,281812,1249380,579510,965185,75949,553016,838970,1958868,620732,919668,689572,1233608,923954,1658378,1323769,1542745,973613,1645779,1097600,1708040,361531,996187,428956,1702530,938416,2055248,1163041,1669488,825554,1861821,1015665,1064038,985458,1976659,1287158,1365888,9111,188353,799454,1245401,692006,713966,1032954,1870448,322574,1172996,834755,2080319,548379,1076308,1003082,1204205,46741,504795,338301,1031982,837544,1094087,1070474,1988472,183073,1228605,606137,883843,424394,1424897,1370621,1689299,160408,1219504,879517,1266736,364251,1611357,1545102,1986009,336335,1976367,577359,1037112,513258,1069999,791251,1031527,675967,1921635,1176781,1833076,726700,1068037,1757188,1898367,680432,1184225,757076,1980551,734408,1894241,1680662,1931877,18206,538969,1126117,2017792,781628,956057,1154469,1400723,48012,1514170,67017,863526,443861,1510762,878935,2050441,104028,1267282,1648420,1963224,633125,1370545,1003353,1055589,274166,308869,334222,637882,740517,1355896,1608891,1655706,137964,900493,1207927,1519544,499284,1200485,730383,2022657,662475,1077343,1307628,1457516,794498,1250246,1829599,2069287,398547,1902647,1343280,1549739,463059,1170826,1345857,1655634,745552,898291,886192,1841433,928123,1101663,1352273,1354115,6869,1434545,1003547,1218650,625843,1181549,1390824,1452378,206732,1496569,1396401,1766113,398486,583232,1488007,1600559,10521,213825,75183,1342984,707697,1771375,1806563,1925624,280749,489781,471210,1334183,448404,811566,498791,527103,49571,1942764,1049195,1400687,52701,552695,460019,1303432,371373,1889268,810282,1205832,372806,1032557,891064,1347489,253537,346124,1308067,1858488,336927,1600468,352878,699038,378297,1932976,467193,1359018,554317,1929442,1529254,1788372,94491,245420,261211,446571,1121570,1910071,2063133,2072026,155816,964115,395858,1055102,456979,690687,659060,1796156,95692,802153,1103500,1587639,1020936,1648140,1489508,1828520,613324,1626235,868541,1742838,905151,1173452,1307252,1559509,113439,1973768,720177,1582382,375977,1189201,1569703,1896835,262085,1082445,1918098,1996598,471058,1041441,531358,830048,140742,792877,656756,1531580,399985,730613,1619756,1643077,142678,1759461,228062,1535698,309813,1106089,1649107,1651259,15450,415031,1360731,1995681,343542,1476440,360955,709187,59636,516724,430594,1955748,288926,648628,298954,1360781,110833,501494,498404,1355446,424834,965057,1763928,1892858,217067,1640253,830868,1871069,666212,1857673,1320244,1471978,56163,1996795,127706,1695406,466502,510824,902536,1747008,104409,1150481,129723,1418744,264180,1161243,515337,1219189,61500,1792631,177006,2005216,246645,1304134,341709,589179,128053,591270,425166,1848449,779671,1754649,1075563,1316721,19156,182021,282483,525940,94368,1741906,1518143,1878597,452566,1701564,1483536,1552112,797919,1850129,853309,1293902,61181,1000856,157032,163185,367689,1417043,984823,1525680,111513,1569942,730420,1055071,112940,974512,553316,1516508,36636,1361568,1341210,1540200,58238,1921148,872160,1542082,100887,561413,1681457,1857727,1004662,1990012,1109240,1245811,186494,769640,507162,2067053,689056,1574952,1387172,1961027,197474,1197476,1049991,2047347,463052,1583431,933796,1711460,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {6220,1991809,1535752,1928560,497134,830925,835815,1558266,27942,1241532,869399,1439895,223815,1343796,844271,1615269,20446,1340188,1016421,1092675,195307,775705,1624696,1786743,91796,694142,1693347,1795347,276241,1601276,466683,1617970,8609,1064307,55280,1837897,262780,750036,846479,1362654,862722,1986282,1569572,1846615,1164323,1719827,1327369,1384320,18676,1591759,60904,346460,1081975,1403142,2009971,2023993,134096,908237,491147,810600,600063,1677310,1061915,1662400,95590,362231,172784,1141051,567389,1235103,661714,1024476,338772,1018803,1025200,1186910,432512,989090,1038864,1603373,239265,1032668,989765,1405043,240377,313931,925237,1110287,435097,1878679,1718689,1874444,475597,1887246,894286,1238077,204517,1737856,811417,1961259,813668,833707,1123538,1188455,608612,1663073,1266449,1498117,1059868,1856371,1364807,1409564,302245,1474151,684487,1291997,1059128,1230465,1157074,1182251,619264,838479,785036,1489080,1216988,1522385,1532218,2096680,10857,193396,695366,744449,158274,1126099,948822,2006544,362730,969911,967039,971063,385825,610732,914447,1914363,124461,885861,224491,2093210,245503,911770,288553,1932397,332450,1874066,849899,1767576,378722,1230589,436925,1398643,12839,43636,510528,1700990,247928,1967440,1621722,1675845,86175,1947172,719741,1843475,403548,1421071,1173483,1202622,100880,1992914,1725836,1734614,143330,1304337,276387,990105,303861,921704,933400,1567012,575640,813997,796832,862744,20833,654712,32982,1649193,1016582,1639215,1075676,1702643,142914,2092916,506992,666789,607613,1651204,1443209,2021670,38807,107752,235758,729588,150977,388215,802551,1378216,260704,1472059,879845,1099988,265343,926700,1845112,2002808,58804,1377699,1393224,1770992,144234,207546,1244498,1748645,301686,815120,646295,1025263,695144,1136889,1293999,1759312,162156,227592,972005,1995755,856893,1458200,872048,1995309,520666,888524,750509,2069403,1128443,1750465,1141120,1141913,14754,542121,124405,1029721,15233,1138968,645057,1669739,256145,785982,1765197,1916756,704763,1922806,719875,773998,27254,1514794,963042,1372880,31838,1855330,910100,1614009,137209,1137522,805065,1325143,185272,1854900,479714,1992721,40176,1623160,481200,1017280,488969,1109580,1115713,2063003,474845,624128,1239915,1844797,958027,1824967,1767261,1921249,291082,2045133,950360,2017906,1610275,1975881,1688246,1816661,403573,1530622,1175946,1247167,453147,1172719,1291184,1296840,73979,1540201,259209,1160016,464813,638765,724723,919521,584610,1412407,638216,1556458,874857,1732008,1255437,1559674,348577,1981010,1580820,1801426,430882,1854577,897057,1539882,454141,1950635,1093133,1622586,1566772,1588022,1869028,2094710,99454,585311,151699,683782,913431,1536810,1617091,1665666,398897,2013794,1102113,1788643,410806,1094432,684099,1559728,342642,644422,1469998,2037924,477362,1478187,900348,2014044,434854,960412,691391,1491630,465614,1480563,915186,1529296,44081,543725,667408,1206619,423805,1704940,706046,1969942,117737,1063817,193411,1362201,277417,833239,933787,1428185,97960,921466,737031,1219170,365777,1458425,528029,1810774,310003,501413,760402,1479327,313664,1991401,389411,830060,63400,1493134,562367,602422,137649,659123,159756,1179866,78840,1592072,885336,1612466,776514,962177,847406,1174916,351971,1952994,365329,610091,405929,493565,1920478,1973371,450897,999087,1016591,1074179,486282,728364,1761095,1981146,60543,551221,758182,1450826,437482,1110151,873365,1273028,194401,369087,238433,1461147,616696,1744087,1131859,1590012,145585,1410298,217999,1939763,305919,1740711,497920,1513764,303606,434980,1142411,1504328,863276,1727205,1172629,1237716,64621,282023,396682,1389607,586633,1953342,799474,1262931,252921,1129900,1145648,2081944,1208484,2008201,1776029,1929743,266770,1306353,308196,362904,353015,1760466,584209,741921,638153,2035351,1417951,1628809,1019490,1536971,1671606,1791921,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {5890,557442,196656,1807418,501756,1894338,1671791,1753985,77966,900511,141829,731471,377450,458494,1116962,1465645,199821,964762,706925,948711,365787,1114128,491832,1441007,237290,1061968,370137,610273,577790,660013,1260307,1929509,31380,695680,593099,1046376,298259,486565,754842,783112,399501,746311,460065,1553004,452780,1263741,762970,1587373,224258,2071988,454256,1270480,604857,1198618,1920802,1993840,295513,1590621,951921,967990,431630,1718551,1293212,1909936,78634,1837406,201617,1146729,296368,446875,781434,1866127,96855,1733277,728538,1662442,130029,476591,591201,988268,139917,1288986,958105,1815813,598255,1271773,696467,930817,166845,1528698,340165,960197,532154,1959344,1283761,1328767,163196,1405438,227854,1279932,536911,1618487,919674,1127887,377959,689455,849079,976621,466694,1664446,1399263,1955102,318371,399006,1375928,1712564,528343,585576,1229173,1791742,581740,582799,613307,1193860,724653,814539,1544703,1571218,6892,239121,643539,1079446,583602,1992405,1075627,1790316,357124,1126307,1278717,1976234,399432,1131729,1089398,1345457,235204,2029692,321095,1882510,441472,912105,796487,1364441,375288,699581,1668971,1890863,474102,1051769,823704,1064215,10150,598950,182590,535559,766692,1788341,1376336,1871275,143539,876328,502756,1101871,510644,1944867,952590,2039785,68666,1577305,1468592,1859472,231915,687455,614512,1498892,280787,699016,658363,1631855,307034,1407035,1126571,1997762,54093,250501,152845,1465069,445128,1997081,1473657,1683705,123563,1465009,1607451,2053351,1091101,1313836,1878095,1926449,166336,988161,381110,1204492,1447518,1937717,1917737,1919259,287938,1237927,1267281,1868212,952644,1312835,1761355,2002505,63813,1743159,1271470,1967836,642962,1673114,1261147,1369223,132030,776645,1255881,1294049,698027,1226611,877731,1404759,151705,1395351,347722,1422311,405909,2057277,1042899,1971238,221206,1205698,984470,2028151,710450,823476,1181385,1622036,15567,1433887,1633540,1788583,106461,1416119,850335,1756768,169166,405611,1073837,1471339,935086,1529030,1501007,1689659,171925,626201,552115,1035120,294335,505099,974210,2088904,500764,978807,1254966,1955396,1722444,1883591,1841742,2022319,50359,1936684,392393,1646449,167307,916307,1372938,1711460,140909,1499142,837408,1438460,221220,1173376,1010691,1250505,184656,1536681,256361,1880482,195687,1470258,1293001,1986868,520031,1124483,913772,2003481,554426,924797,815453,832322,36899,1689497,98922,525613,64310,472278,1314863,1668475,326544,892444,676397,1347426,506623,1374140,1433076,2063517,183638,475178,549706,1429492,270246,1584685,449112,608267,522168,1504499,1877209,1959414,1017308,2090678,1473390,1636760,86769,1906719,575964,1169600,304040,1017913,933907,1086125,349784,630239,1049409,2057254,1208522,1452321,1599451,2023043,260339,1150043,559537,1290552,293007,1923997,481954,2052286,910256,1073290,1328772,2063783,1116441,1620737,1138632,1372778,37701,814955,190676,775551,194373,1787826,293504,1368538,174424,584464,1058767,1946430,653429,1145189,1038488,1126152,74330,907715,148844,679622,82803,1129271,253717,382540,601073,1734371,1353065,1700769,777503,1351788,1261231,2077867,44748,1954538,886989,1985460,1091172,1483906,1721827,1933628,500407,2049498,911400,944642,738273,1417331,908921,1034141,46644,1062535,1878389,1901623,555597,967009,855890,1455527,81296,1336222,1234727,1957620,112865,1249295,185400,1192676,39395,1507706,147993,390129,394988,661954,1095123,1966772,268278,1103355,506231,1953447,343437,1595156,845168,2021396,134937,1436545,168917,380202,497410,729031,1348993,1815085,154250,1628916,777199,1260330,540713,844852,991259,1107735,102105,1247782,1806558,1973284,369989,763312,612071,1204385,144790,332526,1196628,1458435,540850,1918198,678465,751887,234629,997130,544969,1359646,679958,1633804,1080416,1942843,380311,1270598,455696,1402961,925409,1148917,1621220,1884785,}}, - {"0000000000000000000000000000000000000000000000000000000000000004", {32,63199,50787,1357785,147230,716615,985577,1606110,2607,1890085,1698542,1982550,81038,1883535,683232,1692443,230732,376527,243845,1386129,862913,1132833,903535,1311813,995885,1374525,2024752,2053696,1051319,1140268,1196881,1471118,17417,1497575,501699,578303,106782,233840,1510249,1630149,313573,1446244,1344763,1596944,390816,1178462,806421,1270126,68772,1964212,970832,1219096,211893,1666638,371749,776532,285780,342425,1157070,1974700,354437,1211597,438518,650205,33464,963731,763681,831358,96917,949497,990103,1635223,44855,1285400,79997,755706,191139,506360,394944,1580053,326173,1606996,1186961,1780764,968431,1868560,1107068,1521732,720732,1874136,1467881,1791587,1478765,1875981,1602990,1866348,216879,1444945,689984,1026254,376473,972989,899785,2063769,227552,1274467,1223534,1301246,276079,1255081,470373,602462,354876,645545,509461,618957,457557,1042581,484308,835674,360947,1336172,861753,1552959,601088,873656,712861,1995112,36217,1033573,489287,928445,246285,2019343,1615797,2024514,321709,756119,1282335,1357702,589700,1067521,843997,1206208,224743,1334912,1507203,2044579,851434,1277301,881319,1910223,647575,905243,798431,2057198,884737,1643088,1557450,1707655,155415,1666605,1258045,1516945,261668,1047235,581091,881774,346643,596651,458479,1770756,602217,1610103,952644,1596975,181139,901639,666508,691040,351204,923970,1303261,1760203,248087,1779261,783991,1556367,1070333,1570172,1311184,1378715,40763,685946,250229,610432,169506,727077,349420,522536,206748,943250,342343,2015377,977984,999714,1338859,1591698,459118,767097,1299018,1500228,930855,1757697,1258404,1802836,566475,2030110,1351327,1532892,1627579,1979380,1663503,1670909,49581,728405,1366992,1722569,197862,254087,573911,2090360,433167,1411781,1031018,1477351,744050,1316783,1866643,1882622,97382,1681281,1122393,1684889,199270,638517,988252,1860904,198928,1171447,1615166,1916874,409402,1846876,732842,906570,17422,1121203,946506,2024559,476116,799034,1830520,1951411,51798,969536,145472,1156935,831476,1537519,1722440,2047959,175281,1440830,374603,960660,462291,468747,874823,1562520,206395,630442,596168,1522204,1232633,1732190,1627902,1791639,145330,2087537,950654,1494974,999851,1999301,1132890,1447889,221100,1133514,573586,702908,908474,1267292,1603671,1693008,229549,412059,863570,1417693,412788,1082451,606987,651386,703854,1927883,1541504,1803903,880176,1175339,1621846,1944964,91711,755945,1080727,1114633,1015220,1764294,1123633,1431687,258864,495706,704710,1310179,1185566,1793507,1314118,1883286,212790,1260512,449143,1866762,538117,707191,926535,1171443,349146,474441,1222252,1354685,693296,1636011,755137,1530797,129084,1218739,1072746,1202127,458015,1108216,479902,1685415,774323,1552076,1333462,1736452,1376246,1643536,1901725,2053695,223543,1049632,1927348,2043448,972880,1863935,974761,1787520,271578,1399162,1726278,1914838,1026251,1125466,1547574,1634393,32274,1180791,1216433,1501721,591500,2075913,654624,995789,194356,1908600,846179,1548842,640447,1104996,774578,1677241,46594,567022,376885,1990340,583662,988558,798214,1407525,554068,1057045,1238116,1855420,994049,1025241,1536193,1593613,172042,1578201,1097643,2058690,480756,1543062,550910,685791,297520,359845,568350,1073075,405428,1425136,918297,1491391,208472,1232348,305000,1183464,1283537,1777155,1299930,1730322,455160,1610356,1314625,1484947,1016639,1928759,1330878,1622081,97543,262606,1679326,1938103,624323,1003975,1120885,1549746,205762,700959,707997,1333936,341131,449204,700546,1167120,112733,829460,472830,1859365,662824,1169698,765332,1370545,736015,2036660,1128660,1767325,750933,1592812,1233300,1617379,117603,681292,1278178,1428342,377139,1534750,970045,993330,128078,1899158,469110,1095790,1289397,1599639,1313634,1626742,241608,955934,463522,1091383,854509,1639339,1156419,1542516,679798,1565165,1882954,1951894,855254,1784367,1673092,1786390,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1366,706972,669567,1389183,65832,745581,102910,573122,44867,1202873,1080875,1263385,72363,1501960,487800,1700757,114133,1930372,1387810,1423095,587960,592663,601047,1355808,122202,698359,589604,1292053,126856,1189584,1139844,1366860,67664,195594,796181,1776670,450522,991803,521371,1583354,91398,924324,758059,1991344,408374,1654876,988387,1409709,262701,607547,634977,665693,351906,1988956,1401197,1930626,310836,1423625,1447837,1922908,614050,1543405,1503956,1547662,70783,1997345,1405929,1958407,361407,1795062,1163732,1784206,404170,1634833,808725,1997319,557576,611791,863264,1925686,213536,1231250,1408080,1505365,295670,1812608,1085197,1202166,223758,756421,740270,1155445,1129795,1738491,1434165,1517012,78618,1775719,1264697,2053332,187567,1858837,488917,611083,646690,1817396,1985241,1989136,1141828,1299846,1186142,1952299,127577,1226648,1246239,1942728,447727,818561,748510,2093222,1027131,1481243,1065051,1394497,1349380,1688739,1462324,1514852,32701,1741164,182666,1995357,75368,76847,574358,947195,173042,1825950,358845,402363,806251,1200938,970582,1712860,199548,1220738,1392895,1653948,374625,1657635,1069424,1934493,307286,788958,353468,1707105,392451,1992480,857294,1854449,64343,1972953,1185324,1187843,1139302,1186963,1308167,1845371,472692,1087607,644570,2057456,951080,2044485,1322817,1844614,141176,1411257,546280,1147942,297491,1766445,1719559,1926725,159156,921171,195976,1730587,1361213,2030941,1685202,2091497,41409,679615,1153536,2093835,100217,856542,1265793,1616705,138371,333611,882881,1087847,212317,683922,418676,520283,92609,760352,177993,590989,127797,659130,461443,1372070,481371,1397515,1166931,1845915,594539,827679,1510161,1886927,286831,919998,937341,1011917,655301,1269940,1162804,1261844,353312,742799,998066,1374837,694990,1419796,723809,1533242,774146,2056693,1445847,1845603,982384,1782016,1462211,1965299,1221933,1502078,1737190,1869510,1590998,1779775,1741023,1891719,2178,1664174,572039,1012501,299442,1768504,590220,728436,530593,1563120,653130,1050192,1053697,1318332,1223122,1542505,649643,1393484,718466,1756051,982184,1148764,1083523,1242396,699801,1113611,1804624,1971634,950574,1802999,1125825,1898265,22487,856941,418207,1162148,412375,910624,1595948,1839315,97486,1434340,1280335,1860146,237473,263160,1550761,1940815,189227,1089084,864352,1493531,753420,1540435,1742286,1823632,265173,1304984,1177313,1924392,371218,1641857,1215827,1577869,23321,786590,1131775,1750371,1005671,1585834,1515754,1793103,539169,1045019,604350,1914482,777794,1392506,1767470,2053189,106626,1431170,761467,1609661,492233,685646,1149754,1915386,278053,734236,1231697,1903785,1340826,1974484,1401010,1674702,159916,1744175,1243287,1923303,725581,1577200,1474365,2056456,223070,874164,1486346,1942034,405159,577712,1411010,1660186,389628,836928,817771,1040245,915893,2008186,1118787,1766471,423656,2046960,614949,1821403,446480,810861,683515,737618,13990,592158,466789,1487591,625040,1889445,987942,1853676,98186,1793519,538639,1806207,296325,782329,393390,1236704,33307,959855,1581725,1923052,368571,639254,1200331,1720923,68247,70483,752542,1908198,488724,502596,1025503,1174922,35695,1938080,552533,640748,559518,1590886,577431,798731,709823,2018972,896158,1695325,1036805,1916941,1722126,1863615,188567,1648768,980899,1364371,326919,1589529,841365,1224481,203611,1759566,220490,1349329,333971,558088,704586,1012986,22028,202863,793572,1878318,133691,2057376,555092,1692808,206754,1519164,349058,737192,255650,443445,1955956,2097016,71221,494847,660168,1218562,398100,1985116,1312708,1572331,295574,1810847,350884,1747977,823508,1243481,1535359,1828394,53270,1225442,168588,843211,498294,1367690,1033595,1395253,402138,1086903,1583135,1945546,1658295,1842147,1795813,1953197,73070,1255739,544415,1978692,96883,1187004,186791,1403451,785392,1764399,899130,1881183,926608,1671813,1014698,1986440,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {15636,296156,1298320,1442310,308430,1121821,1508222,2047349,42919,164022,612775,896790,629074,1378444,638266,2037353,220377,570483,513778,1027425,834134,1418116,836923,1490914,355936,1295896,501875,1658710,580347,1208209,595453,1185458,25659,1164573,200286,1642661,700877,1146264,987268,2033526,88535,273225,1029094,1186760,645340,1576323,1016461,1365662,74711,754546,485873,1997135,262660,2031098,1323887,1817356,357681,951230,645092,819334,699715,1431544,1176637,1548836,15986,1006336,381459,1841346,38424,250515,317683,1105885,71219,1938971,980980,1293325,615059,917431,1414239,1539081,87349,1793672,790723,1950075,983421,1598279,1469377,2047109,314457,876759,630535,1174549,456406,761302,506029,1579304,68208,147267,1410200,1631034,303120,950099,776918,1932405,301706,496659,874385,1644284,363173,2071405,794631,1538898,125282,745986,694702,1617568,1155868,1257259,1613346,1888075,651709,1122507,1427369,2053393,715982,1912573,1504069,2080404,15860,643148,164508,1919105,158436,928325,601595,768843,133887,1236108,1103443,1934576,195107,511039,598297,1128203,25812,144123,359188,2081495,352230,1627974,1593581,1617808,84163,1468408,146880,1928809,968652,1328626,1020106,1966232,139086,2092631,194994,751294,670807,996393,1884241,1896105,448195,1125242,1192659,1484507,516538,533121,717137,989904,301811,1290308,539056,586877,449934,507454,818060,1962489,414865,537717,987831,1171329,530983,1070513,1792372,1831278,16841,1142242,1076698,2014308,232507,1949085,1146493,2053615,152116,1913910,1443145,1773838,301028,2028378,1499319,1836094,181270,1743812,1310590,1340787,397868,829111,1083815,1904747,402389,1692846,1521462,1657282,612033,1918236,1056040,1163431,65448,2093178,1154277,1728705,1101166,1221571,1229135,1942616,437169,960775,1704189,1877919,674329,1172299,1092081,1997955,115307,605145,288202,1494359,243959,1582812,1382487,1524652,480415,905353,1056164,2076035,1553153,1989320,1704152,2090386,17698,552326,52019,1261533,509279,1482232,1340654,2056402,209782,2074859,726681,1222540,209809,1699671,489961,1925814,230530,1814477,298896,396374,379045,951064,938761,1964070,313303,1848735,1015950,1911584,859673,1054394,909177,1992675,73971,1028172,1225339,1421562,1272749,1862352,1414862,1462612,340016,1676516,389249,992540,1009363,1125770,1800771,2093440,118313,629711,1149367,1765456,252742,458479,669570,793709,297130,2016970,421340,2087023,987569,1099468,1156995,1333959,28837,1962825,752681,1679125,468032,1997231,697945,1369664,37625,903900,821166,2052679,424928,1435482,519522,731609,159003,799021,607937,2075636,233541,1272123,502320,724453,280643,1121505,1471349,1524850,1153805,1330314,1233060,2071573,35152,1914412,1171167,1962370,951328,1986755,1156931,1526344,165664,882690,469916,767959,1048370,2029104,1323531,2027339,42963,943627,1845468,2018324,174629,240901,789809,933921,525560,1423446,1050339,1144689,840815,1881056,928249,1396190,21220,1012705,1228727,1588325,175166,871986,456351,732421,213674,1306916,1345143,1710812,307927,1888593,1106942,1877318,69962,537757,212862,1061807,344998,534432,1391974,1939111,151420,1861176,445270,597007,360035,997628,1082755,1989522,298895,772442,918707,970915,341136,1412053,1504015,1822387,617184,1311637,1338486,2049767,1070474,1270298,1432857,1858280,303783,1717058,532146,1918489,431596,1315330,1193618,1860795,1073004,1563596,1432567,1853864,1131376,1206797,1622131,1884585,25053,1334047,719084,1836728,59152,862135,1236456,1473896,433652,1776930,1615848,1786570,722495,1196795,1234357,1864489,136830,1391499,295834,1555140,581637,1559142,1100712,1879657,467486,1630184,1206499,1947345,660092,2005505,1669173,2010293,71608,643614,2032310,2072344,412976,2094718,1574150,1985574,242336,1239443,1779360,2096413,312723,1771067,336455,434676,318486,549797,1084132,1661158,434340,1704538,1356141,1966998,358939,1314173,1449039,1913314,578151,712847,1138152,1868706,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {5872,1491395,13594,89627,137050,968945,573165,756464,1001033,1338888,1115717,1741110,1081430,1119265,1107928,1346273,41319,461710,1463137,1557111,971534,1628230,1250878,1609922,133006,2087967,184527,1392566,238173,1261572,387959,1992833,14350,1251551,184978,814318,598276,1817940,1008475,1646682,44667,1983118,184835,2037302,110617,2055779,417425,1664419,72663,1316159,1057599,1644225,1049002,1188970,1425720,1772563,135177,1066916,382758,2048431,412453,524655,1065379,1929367,10663,1259266,304415,392412,85574,1003646,1418243,1476797,232648,504286,1472323,1777757,870557,1537794,1522419,2083976,96498,1390054,1413255,1897105,268588,398675,1375657,1394974,427144,882077,1264663,1695602,512321,1551711,802570,1624343,13645,641605,48383,968645,76970,469413,648843,1040648,222297,1412657,913537,1410275,736586,2001228,802963,1024134,193286,657689,1022062,2005170,967340,1855559,2048976,2097063,358355,953827,1640600,1825928,433530,2011666,494380,1539660,8656,813118,110482,1211413,45175,1873205,703247,1259614,72811,429710,1438877,1585609,409544,1336505,438965,624355,308240,1685937,1948285,2022609,452327,1604448,825999,1876043,563041,1714324,958832,1357234,1000506,1957028,1460006,1546212,25356,942349,1452588,1723949,53845,777676,362065,1801734,91504,459442,821431,2035643,379102,965670,902331,1012686,59411,1522945,384884,452018,323684,1023464,1714389,2084081,255106,1423600,674418,1635750,642749,1053562,1033058,1104619,32833,919925,268686,511502,69198,1661767,1377059,1973047,42234,1349469,1663199,1946288,254827,1211155,640968,1601023,339647,1502032,1150078,2063024,800723,1040842,1297644,1573724,345647,790301,613091,685486,1033212,1806779,1738860,2073329,69449,591257,307970,1110530,277516,816540,495476,2066380,207003,1525097,1014015,1166368,1259456,1439031,1662768,1682280,82494,1729860,1037813,1225229,729181,2063415,1304784,1718018,335111,1374748,2041235,2049403,430832,992578,533883,1114583,46996,444610,1114345,1122916,470817,783141,892746,917298,174111,1539492,1342117,1448149,233897,482723,1311399,1946062,281369,431102,1654848,1908280,782410,1579055,1958761,2029639,474914,669756,1320531,1687179,534536,1320125,868704,1424003,121538,297106,748041,812156,192010,711303,331371,1774134,290889,1209860,480657,1112946,463836,975890,854585,1730337,136278,692811,1371370,1774305,160480,851230,233558,1460357,203362,1549843,1694270,1728115,910040,1895854,1334310,1551634,94102,186926,436781,1847474,242050,1718121,279704,1166335,332192,939916,639177,921405,1028743,1978386,2036137,2060345,227252,876893,538008,1349839,614621,1798098,725716,1664953,297070,1788215,1449714,1548854,379064,2084998,1102043,1454228,94137,1305444,1141163,1382467,157173,1675821,169666,1554664,205200,1107686,764535,790300,381532,1693866,1071222,1765611,135580,1270558,784725,1784113,146456,1513162,219646,962402,539998,1485589,1914889,1965607,1305070,1940957,1545217,2015292,51770,883109,735318,1582580,778910,1195901,1619424,2050246,234759,1604162,1326431,1378931,250196,1080525,761132,1431304,85238,884047,1068934,1785987,86517,2001889,367881,372694,119715,481539,1084071,1392802,133428,1066790,378607,528778,174827,1969623,955892,1501372,589337,1890243,1195229,2011838,397839,810091,495914,1954794,783853,941563,1224794,2068918,429610,1996692,685242,2035728,909753,1568148,1447963,2033474,803288,1003600,977540,1797370,1377837,1753397,1563521,1779268,55467,1986260,280912,817188,468048,992940,1612277,1964540,334894,578274,364399,1348696,411459,1145224,1308759,1402435,264107,1034892,522176,861672,508613,1473241,1160054,1935655,540853,1848847,684727,1368031,896395,1949098,1225925,1520097,77916,1061327,313670,1578777,154575,557294,651793,2064338,163715,479091,1079376,1199947,892147,1983176,918133,1716664,107620,950096,1603310,1788267,425621,912935,878036,1664393,505933,1284689,1034463,2082287,618228,1455414,1692696,1723834,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1259,821399,884967,1202180,180384,640660,537027,1474180,343947,1694695,1098275,1270542,473985,1652739,965645,1858474,204376,1262166,590146,928590,275906,1092193,1269929,1842227,270334,1940963,1036212,1813027,820846,1899654,1246961,1313533,17280,1555919,520521,521540,310160,357470,1378532,1853239,130527,1776748,1312201,2091811,1221770,1544111,1270035,1293268,389532,1661781,1439481,2023426,827908,1015239,1594492,2062622,480033,1670882,541783,925779,525987,545036,654048,1572825,50858,1628491,311425,1588161,364158,909270,476525,2032855,445824,1029583,1046611,1744838,942350,1498775,1770155,2074682,100764,1661036,1789725,1804648,822534,2035252,852801,1345926,140487,1079622,155803,968128,437840,1716387,1199499,1537585,102837,547017,603807,838154,398974,859010,580402,1777891,189136,1598731,243310,1879110,742186,1445580,1158876,1363436,230988,1482320,1348016,1451919,750938,2032743,895318,1854342,483418,1703960,528094,1090115,1154202,1931142,1775932,1984387,2435,1852209,743271,1345204,156288,1493911,620482,1213668,75173,1406019,172049,2088918,233671,438181,921757,1228118,10422,244702,1311456,1844872,753588,1342381,1594363,1938215,146511,372731,552633,1382996,292725,1064973,998304,1796654,108292,846548,1014336,2030090,196244,1379873,617552,1844549,122297,1877388,670355,1776749,736769,1640003,1686091,1805342,136873,753630,187722,317045,144302,1713890,982262,1774314,444603,1709140,546623,1067991,553756,1927656,778177,1165298,43096,1089131,269341,1855476,108561,188477,680065,806240,398337,1043187,1230652,1575127,442453,705394,700051,1794107,53453,1875342,904443,1300478,1114127,2020090,1266808,2085012,117666,1198734,513986,814323,268254,2041905,1914839,1982817,79676,373674,1156163,1773274,383082,576392,397036,806155,304800,831255,1274008,1657215,351341,1245062,1384541,1538637,135774,779068,541564,779031,303635,1019396,1632092,1648625,197312,1299726,1419878,1557374,687562,1761139,1121579,1857922,4590,1853789,857165,1164329,782811,954597,825831,956311,318003,926824,736133,1850854,549419,1621052,712386,1285600,44563,911203,1870440,1958611,175781,469308,1481125,1817241,767643,797027,824787,1300332,879876,1577832,881116,2057650,38671,1429006,131549,1947053,598540,1436318,838730,1942147,224091,875486,374139,1883514,748163,1742117,1715340,1888229,214081,700463,307451,1670150,809494,1249734,1521293,2093331,543245,1299921,858999,907309,817707,1742502,1152192,1744154,14104,843144,1503445,1775779,1067876,1652127,1262898,2085436,310252,1689040,956686,965176,480595,2067895,851211,2073395,133274,1208063,141446,987485,833203,976789,1183078,2054597,255482,613606,495394,1426875,364024,1317674,1250666,1488629,70862,1142334,578881,1181140,823157,942906,1770681,2079362,242700,607659,496224,568782,382080,1201488,916440,1046720,82306,1994789,658660,1560974,815203,1698441,1506446,1626608,273258,315634,371746,1699733,1210325,1267648,1432599,1851334,5777,1155008,855137,1757694,109241,495613,958936,1618498,349571,1789264,714084,1486243,701919,1413797,898170,1505129,25876,1937776,192485,668975,346569,1008831,756002,1462080,1035416,1724384,1385119,1712243,1054410,1238391,1056896,1880279,137576,1444053,448990,1945512,291290,1821868,1773010,2071153,719287,1452327,961802,2016964,1541057,1555932,1622865,1884885,261442,1142861,947765,1497600,385102,1301152,900045,1952611,343049,1430054,1119835,1150757,1299696,1404957,1421818,1461578,21365,1044559,1074764,1085367,757000,1677706,1268591,1502432,70871,1716424,486732,1324418,730696,921963,866868,1559874,50680,1852671,968536,1384787,94382,1882127,572697,869733,79906,373828,1123929,1381834,211860,628886,771180,987807,70112,1928716,1264907,1986000,251918,1836742,302770,1449185,229751,1017323,360883,1457954,247256,1549814,362145,1025240,173895,1547237,1769675,1904687,220199,1965933,705463,1766317,417553,554451,886275,968653,593909,1314822,1289467,1541709,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {519,1944112,2007535,2066623,1089108,1919248,1224482,1393746,218545,756284,279407,1138020,496277,1934709,721238,1214500,29453,1768310,475092,861009,314245,1875569,587664,796167,173305,1591189,1907493,1984074,386242,645170,450781,1921838,70588,1260976,819170,1454837,437058,1989357,986644,1225003,224325,1929830,288660,910257,591150,1835787,965969,1853743,177280,379101,651832,1569417,426265,1049947,685723,897701,429810,1725554,1458619,1666010,567816,1073993,685055,1640632,5066,1555185,1142425,1529937,165565,1520824,1119041,1902490,15908,378333,423805,1671665,240930,1277172,350622,668787,12621,1960340,621935,1439981,100115,2027780,188514,1397301,44399,1261629,44982,179907,115056,1501845,628032,1889546,102267,624116,1809959,1899734,316922,784297,911269,1363944,165397,1037587,987880,1109510,329063,849863,1202609,1850346,158063,1138860,1110794,1190890,770537,1300440,1617909,2088371,582830,991473,1642509,1999215,635211,1160088,1597790,1737850,2836,785702,266553,561401,324430,345180,1284679,1943531,346657,509037,582650,1755181,563481,1856479,894165,1575164,70981,844258,72165,694575,194169,1795162,336027,819136,312889,1158093,522400,753831,551902,1883908,707237,1651446,38401,1056054,1105275,1244121,422813,838765,1123612,1646704,51101,968536,652890,2092292,253233,1497039,850033,1500183,143473,1577288,438215,983536,167783,1230365,1244806,1357571,668689,1589763,1248974,1739908,963877,1634241,965329,1661740,12192,429005,829481,1170924,53366,718583,146001,1141787,165475,697706,377547,582447,209026,1427411,1094878,1922690,372990,1366521,590802,887372,1036063,1908054,1197374,2015632,377908,1467395,1605293,1844043,422849,1850685,1513585,1809256,158062,823167,966377,1910867,502498,1740939,1511334,1530201,187965,594181,1205616,1460766,601113,662254,1025624,1038197,361975,1336328,1392511,1674329,407704,797445,1195308,1551823,568325,1201759,1667930,2082430,741164,1745364,1199279,1880052,760,319977,91215,1588260,337476,1989674,918384,1001297,63469,761508,479385,618712,191417,464718,430449,1610888,155347,1506253,543455,773986,778635,875696,1168537,1893388,689838,1345585,846161,1542185,709427,1097721,1175809,1699807,48635,1150140,303508,1523128,747164,1707826,967365,1566515,324910,571254,471059,1170672,831540,1503535,1087292,1119863,85693,161932,980860,1836131,210887,759986,1295496,1551705,160694,357620,673666,1151303,844413,1736946,1036209,2040522,11661,1114986,83704,1812795,420211,1127551,431547,1433460,117082,306330,442024,784227,448284,895588,1383553,1812988,219659,422233,313361,1624740,561442,969188,1174147,1331804,1042741,1492720,1318732,1557850,1062868,1911559,1209795,1454923,41516,434353,121721,169155,96006,2087581,638177,1257178,104546,1995181,901885,963873,427567,1918008,473266,1197833,89907,266146,99449,787599,693790,1672225,1422396,1802634,113385,314466,823259,2035326,147360,1038459,656485,1380745,16038,425075,119784,1600819,820007,1663428,1553984,1633957,414504,969726,916572,2057216,989614,1366306,1770583,1828374,22951,2054462,191982,619173,131640,1865577,1307231,1741215,294392,600080,1586239,1959094,575466,1103554,1565535,1709059,120407,576717,608375,1757432,688052,873828,732278,1920026,665478,1392088,752899,769021,780635,1930252,895152,1621158,125416,330109,1207340,1584498,806990,1956090,1164701,1224199,590055,915597,825708,1650705,684889,1266332,1127463,1619938,97822,2076836,651347,1980653,561411,1482167,1419539,1988033,635152,1345795,1683713,1963850,697599,765515,1218434,2000663,289655,1281748,659139,1609112,322069,1087515,1297088,1391399,666325,1639970,760693,853034,1032491,2036556,1125461,1143502,219236,1216554,813291,833072,377898,1959768,1626821,2021470,270955,308722,873566,1172932,305631,1748122,1210851,1447055,310498,1841599,432509,552901,745789,1214468,831873,2026979,565147,1238116,1260327,1348028,895428,1381180,1666794,1796737,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {504,1257721,1241277,1350510,361826,1764121,914727,1318846,59209,1953265,438170,1044131,440962,1237211,745250,955010,89137,94834,956642,1804104,415982,799232,417675,1373790,121680,403019,732713,2039356,941821,1764244,1010828,1641672,11282,2018721,374946,573662,407290,840867,1045133,1190527,456045,1421074,645284,978485,783256,1423767,1011009,1086460,162020,1651231,1052956,1473478,1218413,1410810,1585948,1889687,385124,872519,1106190,2086718,1218126,1425151,1225732,1667976,5880,1660583,99810,335261,323157,1465639,1427991,1747560,131746,916039,1473737,1890654,266774,1001285,543210,1700717,142105,1359329,996437,2072336,496123,677897,1094668,1645085,324617,676763,451425,999896,414154,2065071,967351,1139676,145981,1269355,605099,768912,277549,1211853,1430626,1578371,156731,1674720,495859,1152509,162406,1621410,1380835,1674504,206526,382230,749302,1183027,503198,1281518,975701,1677078,267384,864943,479439,920206,328417,2035846,363533,1266410,42096,2023042,224753,770845,628330,1501798,898238,1099569,562937,1784088,564324,732317,844293,1928110,1434618,1658554,81148,1349692,1161074,1843118,408958,1126661,422346,1322808,460550,1107881,634622,705561,514155,1652662,957244,2073809,42261,2055011,164735,1574328,389874,558874,584092,830636,375531,642513,514274,869829,410001,672990,1046610,1479251,96786,799965,1048814,1992211,881639,1738926,1101205,1107519,285605,1619992,944015,1342886,561061,992040,618120,1843506,56971,370513,526302,1048972,68226,632212,1405606,1899371,1008468,1838652,1747725,1883444,1092398,1882208,1428340,2040800,188831,240172,458608,1438081,912049,1436366,1477315,1671852,276698,987081,675112,2054729,488041,1421027,1177619,1421920,158380,2018132,1508220,2030846,171768,1997110,814461,1228427,187616,1512881,695136,2071217,380075,1913404,1175098,1738680,314466,2087776,599190,1179993,885471,1568185,1297190,1977719,337572,825365,396501,959997,562451,1022042,799820,1660612,11713,1078459,773165,1563144,14305,1536251,1102004,1701788,115275,244181,195068,1108522,390863,436238,458360,1412567,31567,306907,1724691,1985618,492680,1799279,560139,667296,145406,1197677,330377,1362305,172462,1623539,933863,1644823,38654,498221,946939,1018821,521090,1420292,696687,833184,65433,1299136,454243,1155830,89625,1272504,1184759,1441155,71844,1797852,664609,1037176,124842,719652,416830,1276192,237413,1479955,377491,2070683,297092,768056,890394,1707146,11776,2011605,987534,1470743,122497,240783,827076,1890181,296554,1664088,317346,435585,558763,1793889,1840771,2017619,118089,1106833,449849,1498037,280649,1599122,1431635,1550622,167573,1789657,877355,1513840,1045557,1648856,1194370,1706370,63745,755203,1462610,1976843,413560,1376178,1172601,1229681,71498,958041,212267,1173939,75988,928407,790742,875180,432686,525869,593300,874436,699586,883050,1201653,1887590,450514,1423121,725400,1549121,667398,1468351,734543,1402059,22204,199000,39544,1315108,669485,710427,754826,1631071,68230,193619,874559,1955437,1225153,1717491,1469528,1528648,212376,1059115,1899517,1944913,443409,1929427,642504,1106435,216206,513619,465701,1624933,284901,655375,1356147,1498985,177908,732422,1270016,1749369,1154946,1626110,1930772,1985464,541010,1545287,1477351,1956447,685590,1947356,2006586,2033362,244324,467020,688147,781616,1263494,2081680,1510938,1650700,357022,1817239,808724,943174,797692,1829041,1043778,1104971,90217,1797021,227973,1769738,543766,1564909,574639,1182953,137472,666030,961570,1721202,968456,1744768,1321190,2003108,92696,350053,152754,603686,105617,379055,1350873,1505715,181220,1142631,1036225,1836183,839917,951036,921375,995956,94492,809278,184749,1420115,1071395,1350273,1311842,1425894,506199,1898126,902632,974273,522905,1217794,981238,1195455,129831,231141,1322641,1938475,292050,1493856,921983,1889607,280571,1052773,698890,1285525,491509,1110934,532992,1715215,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {6905,1983834,848116,914806,951563,1479079,964147,1655715,21500,922407,63146,1993513,487365,908649,1227526,1422385,117168,2096121,675945,1756034,494504,1290401,710962,854226,275678,1049750,323710,818641,562265,923695,900031,1464206,266224,1411994,785936,992102,431477,1537274,550567,1001123,645870,2092083,735096,1407985,692365,751626,820147,893883,704541,1192925,945752,1433957,1177068,1659273,1487773,1639283,813628,957171,1309080,1414894,1425408,1679026,1854956,2064942,45660,906732,1056576,1117412,112970,929565,176377,1022134,457361,1510009,882645,1290265,472465,990810,526194,1749063,153918,1966893,1013347,1615564,358068,1886999,479800,1377785,525084,1739811,614760,1793198,648698,1120976,783401,815191,70721,1491533,84989,1755788,946142,1779648,1579608,1813657,167340,907805,576378,985878,284445,2044513,536890,2018874,166264,1840362,1272454,1286602,490117,813976,537592,708318,498539,1052035,1958336,2077168,776733,869777,904662,1444469,13127,1014398,69842,1196904,386452,1670898,1155929,1773786,56576,254667,344416,859151,547374,1867821,908676,2013349,37841,115475,815333,1081819,147481,1042065,721664,816773,282899,1352080,294200,1035172,834046,1272775,1107910,1145471,38748,1239596,46753,1224750,455980,1694135,1388317,1789620,463377,645789,892372,1869126,922299,1430231,1009019,1456817,57364,76610,175801,329888,542613,810475,1535914,1896049,343085,1465338,884485,1045964,610605,999285,1283191,1631616,35608,1141679,826944,1126733,43679,1647909,852825,1990194,66261,937280,677684,1492012,1009070,1072848,1255529,1706643,157146,1638533,826798,930324,838404,1209843,1041437,1088196,529672,995532,759500,1748323,591919,1403570,1510905,1950338,161601,975083,1096840,1774796,513289,2021833,1187641,1766831,574047,1841640,1590645,2012731,684100,1416403,844588,974273,228079,1502369,728297,1780620,365605,1081963,702019,1559965,246812,1604291,666037,1891003,414579,552681,1586693,1974418,7789,617317,96826,1673459,318477,1412137,1937364,2003984,279366,1432868,1426644,1490055,427454,917130,937534,1681206,32903,1906468,1014235,1625994,772552,1133570,1495026,1847595,545707,1789809,1080136,2078594,763380,1340197,1505891,1805403,37960,506127,463032,1697912,167789,187646,316004,339111,48585,1215760,365690,782981,829329,1423074,1515873,1689344,104884,409689,1421749,1854671,304837,342032,546132,1888943,255251,522911,287452,2093465,442534,1475676,1241404,1744336,15395,97692,279673,1764024,785798,1093703,816791,867794,126262,490698,347121,1267476,957943,1723777,1115193,1761101,96856,656629,1279381,1411361,871970,891018,1778841,1860858,355415,1968629,860946,1573268,1548316,1630529,1621107,1790793,32119,797003,367713,603555,264693,1881505,566541,611468,419255,1059305,516787,771352,512484,1254825,1746955,2054786,203175,610162,562895,1822877,695872,927422,1141007,1556200,314411,1067250,946060,1627295,569794,971649,815024,1269068,25029,335468,1229812,1925962,663853,821470,1070646,1568123,577742,1158226,776907,1797289,745930,1590934,1103713,1637667,149042,1807603,1086156,1262500,225420,1025002,799392,1002324,228465,1978696,922926,1061377,279537,1396783,1559776,1775720,74339,1753852,195057,1646229,974168,1949978,1411715,2019315,302449,1201337,722340,1283426,569196,1681573,1626909,2079233,151257,1764310,596255,1949650,444790,977266,1681998,1872574,202214,298020,701327,1116125,246198,1802657,1129706,1886085,33508,1961719,1032381,1896013,91439,1854057,135948,1174445,250807,647612,289416,364152,933557,1454672,962388,1156105,705059,1483057,1689891,1848085,1096261,1154284,1704260,2040978,766119,895148,1750309,1764790,1607335,2068648,1622619,1903743,38439,2035414,283542,1931173,83807,593460,1004267,1019388,566499,1158510,1553324,1687613,705761,2058410,1637648,2076101,59320,1742407,1485907,1902773,253690,1229877,391118,1017905,684620,1433895,841778,2059770,752170,1379289,1435730,2077127,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1455,408204,490277,801428,225682,1673353,1108179,1218938,150672,947848,1689820,1808793,182447,709157,678282,1538114,228955,1794796,792639,1861527,254922,874378,799766,1220313,323402,417402,1261504,1635075,598402,776279,973545,1311593,39969,947750,144739,290113,528652,2007185,1177338,1660598,315069,2003820,1514094,2021867,793298,1322508,1140042,1954612,62391,1019799,1183079,1780210,301117,328332,1253905,2009887,194549,694878,613516,1954407,862469,1397351,1457742,1946681,25399,290686,308658,1723146,270653,1758518,483204,1985852,141365,1458703,342820,1679875,846121,1493320,1275329,1694495,29157,1626375,138082,960526,1185756,1956923,1677622,1745329,49192,1134653,144059,868562,157735,826394,1056863,1643334,258692,783075,1369253,1535379,618533,2046020,715003,2057522,452407,837089,1115057,1267474,1185246,2009687,1215046,1659655,285014,725544,1108375,1262691,1596955,1931270,1849637,2046778,1097516,2092721,1234053,1847606,1243217,1449057,1652072,1912416,9537,78982,1147608,1480419,42801,234840,268140,1084473,68937,1157464,1464602,1828475,81610,1933462,966054,1481934,178963,1487314,1179727,1260718,342560,1696392,1428348,1544039,641179,856322,828316,1917006,874798,1154937,1010708,1440300,57938,130329,545255,1652123,349595,1874597,576211,1827467,413401,2034674,983156,1440722,1513464,1949876,1659524,1740093,254868,1856115,437718,1937416,486312,1785178,1425280,1739839,349403,1882567,784995,1665075,418100,493233,1480997,1682850,76523,1301752,452425,1627552,685425,1227029,1712577,2062021,246433,2057034,1586018,1877619,388104,637979,884606,2084280,178237,1560461,1790853,1956090,621500,1631253,720239,740597,287706,1293656,1009285,1486433,487945,540377,740090,806733,95140,1234550,275680,1075233,776145,2085129,1690135,1721252,109233,1138013,1913092,2007081,471554,1957259,659758,689430,151493,1752539,497863,806839,1010549,1132100,1581472,1762973,223303,296375,1314381,1784335,244268,991513,1760319,1784412,11449,1464773,133831,418389,64722,1068525,663161,1985020,270722,917748,593793,1399467,665098,1486256,1425748,1590937,53168,1617747,434716,1758658,357444,759506,1433068,1805324,376288,1810370,1402583,1536060,459558,1946345,910909,1004057,19158,574780,1208060,1370988,306178,1402064,1395042,2024635,68108,512349,600853,1971928,123204,1041812,710220,820329,368529,1496873,1256308,1855145,472302,1520384,1357802,1955927,379785,1221755,1845559,2038232,518611,1270406,777560,1999997,30524,307087,411909,769719,363781,1092788,1390685,1643431,84900,1316628,2070638,2082158,314469,954761,1073821,1688303,221507,380414,659373,2060018,1440924,1710924,1773754,2038091,252453,1262467,587299,1806136,276421,552264,1298535,1674286,87757,1327838,670324,1326143,298607,1035559,1492830,1594907,185428,2081906,326863,1026711,1052137,1961550,1155690,1978011,170871,1938663,634250,2036354,945745,992365,1042932,1900811,440107,1056072,1075978,1764544,454856,1350754,991248,2004595,30286,697762,521934,1936398,374880,1258482,654499,1539919,387248,402324,795076,1262270,763022,913918,1738883,2092035,33642,1869652,957227,1324572,253909,630972,495133,1186410,222130,818787,690027,1036762,244292,1420749,651626,1840772,127717,1114890,180599,517981,430884,1175192,909626,1658720,298140,2035247,731301,1234646,507104,1929317,934627,1044035,290041,684193,1255447,1458482,374563,1428195,1279516,1597551,390195,715408,447032,809580,542782,1258682,1429410,1623008,46031,1603590,274335,1131038,288927,1603172,393631,1323087,382726,461001,559481,1154674,660385,1326602,955799,2061702,99298,1123542,192110,937107,357263,1398610,1063395,1855739,165460,542222,719332,1422066,644925,1397766,1336401,1886035,110284,521623,701212,1386871,431223,668496,1181551,1422939,524678,1169554,669140,1996715,875327,1828030,1124487,2083537,207357,1566887,657538,1877067,718692,1421057,879580,1065031,208344,1581730,714469,2026348,339982,564148,1755862,1959674,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {415,1940311,246429,1944530,601306,1061131,646397,942303,385237,741138,482069,1602321,1417784,2063491,1678492,2067963,52173,734037,672162,2028029,485359,1347138,706438,1515081,178921,294978,1050098,1237828,260944,2027140,339825,1488232,41115,944268,182848,1072646,126187,992179,541811,618741,41486,1074579,148610,2051485,306513,356066,1259076,1771746,114580,1616155,1590220,1631323,704315,1992692,919554,1466952,373393,1605553,1213213,1642002,623134,1438257,964344,1766037,7441,627050,230675,921001,389197,1153798,465889,606400,29172,1432251,164013,810420,329878,384557,1813747,1856514,316681,2029774,746748,1506068,485416,1222757,622728,1189418,888586,1496085,1097942,1851667,909722,1071156,919142,1383474,128706,331276,722975,1514612,843367,1128158,1085359,2070890,128845,1942177,160083,829606,258572,501713,634943,1859267,360545,536241,1363551,1439732,481093,1336894,1437388,1777280,425070,2091390,552224,1888222,1341447,1627795,1424551,1869245,23682,862156,1658392,2058328,824111,1816250,1768208,1791611,103756,1039102,1877539,1978870,263994,1543183,346782,667476,148210,450506,1489497,1822715,268928,1016930,1306188,1826079,209560,820546,275675,1362688,813243,1919422,1470484,1859195,77893,499435,302997,1961037,296000,507419,1160307,1289959,580940,2047820,806918,1774849,1053254,1997367,1374349,1676366,92337,319809,926584,1195718,106132,2050433,119826,1873234,125883,514994,248782,1793626,1001200,1116541,1724691,2028693,38696,570680,560162,1726209,175242,1791272,829871,1234159,318616,1991000,475390,891568,419433,1871603,583771,934643,70895,765040,591433,970120,87229,1687968,349580,2005838,90066,1541703,1355818,1567298,725226,806912,774122,1787975,50222,1584908,973429,1893771,64004,1380558,1122477,1769927,782697,1517711,1081929,1245236,884758,1432515,1426855,1939730,77505,1796238,1282605,1498728,589229,630724,1016821,1358776,91463,758894,588100,1536600,131753,1970511,526399,558810,14870,1425842,147474,1005757,357374,1303416,1111211,1658757,398206,1040458,767316,1167829,508727,959002,999374,1142795,290232,1058287,1103309,1969025,1133814,1453471,1398401,1908602,520575,676159,2012280,2056496,700682,1302155,866161,1645056,35958,1778805,827600,943113,562840,1852683,1004080,1967842,707261,1543486,816478,1452486,876461,1032781,1191521,1774848,61448,1432579,537467,1826710,581137,847065,623380,845006,572090,998953,1440424,1605364,634047,1709671,770802,1384435,50297,900182,699638,1889476,144768,1366833,342990,1934102,174723,975040,776318,922288,448177,1581367,772548,1908954,69380,1948793,990196,1215054,959923,1000048,1067155,1745044,171184,917406,1043128,1803308,671012,1508546,718512,1525749,113686,964348,908294,990453,413745,801096,970339,1805409,167218,298117,1378230,1707466,167797,363605,325118,1753958,183592,1673042,827269,1742123,355451,582844,549050,1392349,454818,828509,981066,1012145,593929,707393,926935,1008238,22564,1489652,141590,597860,1383571,1518838,1764821,1899978,624262,880276,767150,1162486,645307,1713075,1661416,1876114,162143,660559,275624,1021238,656349,1292243,701375,1695169,639119,768166,830903,1827750,685972,1374937,1285383,1878646,32649,489137,977373,1224281,46701,830052,785215,1428260,353176,2085054,881913,1972033,675660,1186424,781095,919211,104113,1909313,483887,1338894,775276,1067636,1130835,1421295,470769,506146,478493,773017,779926,918854,1057061,2072090,152384,1095552,856953,1200574,283356,1034620,413652,1919317,200014,1165405,1207333,1353040,1008425,1385873,1349308,1634118,186262,771883,1365903,1547956,601879,1606945,1382291,1945484,545467,2028702,827811,1296904,836661,1265290,972473,1008335,157355,1562096,1136441,1710911,1026541,1685187,1055793,1903526,913264,1332920,1582818,2020686,1072324,1860523,1101289,1680048,322626,616277,1348689,2096664,400783,1261381,1910181,2078528,336563,717025,1510666,2064013,407685,785559,1071652,1408360,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5040,465395,480107,560260,305580,428023,735470,1798757,175122,2079503,1050519,1124555,1335215,2081000,1749178,1848127,68133,847246,1179443,2024298,870728,1947238,1360883,1381034,382279,456673,564625,1469898,539493,868060,1167953,1387944,70436,1240131,438130,1922237,363809,854035,517614,1224283,361713,760036,462115,1260741,721673,889524,1317252,1409177,154683,1321524,620058,1490581,331606,1393740,1205310,1389496,319975,1406386,863634,1643793,1041812,1081857,1492031,1653926,79677,860332,1192033,1603404,420024,2024422,1286892,1708244,176486,391626,1357582,1632512,1255986,1614846,1284085,1328577,86191,125261,810366,855917,298770,1663750,2000595,2057842,370955,1879416,498091,1860391,749213,1045842,981728,1089593,138060,641991,320601,352548,205984,860912,1140777,1293987,330775,2085151,637172,1229564,682995,1533702,811374,1961467,162763,1136332,612034,1633263,1061547,1327603,1406601,2051933,836563,1428352,1723503,1841818,1225495,2087661,1574181,2048275,47051,1442051,283759,711411,450031,1799661,522675,1604637,167712,1237523,1052626,1103602,388247,1225343,1645545,1816460,148977,1141248,495907,583081,207982,1445178,456375,1190538,298646,1598216,356521,1785073,594225,1486387,1560908,2002129,77951,547388,714280,1138618,173291,968561,323617,756603,262023,1933096,1206755,1358055,293474,968424,529706,1893345,241514,1119602,941982,1444898,499370,1840910,1055820,1146801,397514,1137450,1344326,1678989,626729,1469072,1386595,1563714,54211,1935806,70720,1659335,852462,1231937,1250541,1696334,267630,1230029,863418,1000747,703358,1228698,1011980,2077146,103349,1713678,186687,1061005,259466,2028276,613477,1568739,195018,824446,730283,1540642,251503,1964584,1659977,1864697,207362,1517710,725588,768438,647787,1818285,1056114,1473584,214906,758309,413355,863139,1037007,1871419,1484323,1528787,597950,720215,772750,1073474,913209,1320423,1774373,1931240,640553,1802195,1045971,2023733,815055,1196206,872801,1375837,10564,2065546,941322,1612621,263272,746496,895734,1314741,14214,1985321,25498,253295,775177,1566974,819834,1399067,19338,457198,27596,1306691,496840,1214590,725266,1451680,267412,747485,1566325,2047533,492999,504902,1719132,2053594,158791,2062366,1794642,1936611,638939,1748070,668640,766006,1066919,1673278,1097999,1737171,1376137,2053167,1431891,1695837,444429,1621523,475328,1216072,646738,1095532,940201,1189155,675060,1096378,1660532,1681029,1056615,1969224,1356533,1790710,17063,220621,1395365,2072434,1071029,1223049,1175687,2017914,122851,1759860,666237,1761677,713356,1813737,754038,1329618,24404,1578632,1373049,1656862,107320,742173,659803,1873031,284351,1976807,1661110,1956889,1067017,1669356,1105427,1607042,26862,394498,668354,965121,521515,1439824,634899,1669955,42415,426854,388256,819111,1315740,1446896,1792961,1846576,299321,1989718,1280450,1958503,1264247,2089201,1755757,1852153,467485,539337,1614688,1849469,792275,1423259,841510,1963827,46458,526239,382606,449851,252537,1663704,708853,1455488,118850,1860397,234900,1846087,719003,772537,1201644,1621638,123292,1242122,1813215,2093236,291928,825195,1114778,1791268,144338,1867158,350050,1400509,514062,1534812,717393,2074513,49583,644341,1198743,1716268,756288,1425532,1177288,1868017,343685,1923668,519478,1939960,421246,882838,430957,647387,110489,1475383,914645,1108042,563802,740581,904087,931559,194413,980144,778973,2040629,547975,916318,1332720,1731260,69166,934583,312887,566625,428386,804428,692786,716183,451567,1622324,745439,1702975,459696,1146959,777461,1288100,99566,504824,1418883,1546608,433718,1517824,685034,1529762,121185,1403777,560958,1967468,360884,1784698,1322065,1332736,80183,741938,1990645,1998575,209412,1556808,625262,1481301,215243,377654,1267558,1291471,217122,1590971,227038,2062071,120174,167339,1540658,1875751,370065,1808563,393839,1403760,247750,1848916,526163,1272678,691473,1513472,787732,1021311,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {430,2074858,257857,807964,95570,107288,1673275,1961996,24894,1146183,1893156,1985980,503821,526427,751257,1118170,111279,1978456,113476,1566930,970266,1796094,1416986,1914887,218494,1212322,1174704,1736639,521499,1904333,746696,1510984,80484,917647,1935898,2055378,392046,887889,490775,1433805,156391,1271293,1029449,1261294,544146,996366,754163,963801,257249,1734660,879138,1121226,736919,1106462,910299,995152,259184,466697,1196341,1227690,497137,612384,1102493,1505234,31927,1536257,815121,1521867,697366,1390299,1282531,1779342,67010,1023478,849270,1703011,212405,2054494,692916,1923087,60208,1889174,698405,1098607,997876,1210837,1625470,1641327,172153,1294532,325476,1841240,200875,1887976,342092,1443831,82728,1558772,457885,1650549,191861,1158448,1311130,1562235,180907,1176052,890209,1033915,1462810,1931800,1599039,1629228,181194,762875,815896,1473680,528291,1532888,710767,2051579,551885,639002,1695808,1816827,629299,1963390,1492470,1962533,31019,90270,409730,1511526,86293,291133,537358,682352,456771,1633267,621712,1286149,568053,1253783,1458812,1836231,218323,1347803,317035,2081430,607762,1204343,1470763,1607962,591709,1594209,1216141,1852936,659730,1056081,1705331,2036383,62341,959590,616068,1469830,503514,1362534,592948,1514730,202733,682657,563053,839652,700481,1126179,933209,2004851,96762,493890,1227795,1327847,205551,1932555,258732,1172123,541771,1567256,1524121,1967784,699490,1004543,1213175,1651552,58002,1710875,1047260,2062498,68484,1468665,236679,705521,313143,1612664,332361,2050567,404203,591240,1051541,1234203,171958,558582,269796,959612,808101,1271903,849566,1375678,529203,1395787,550535,1844473,603743,1998227,962869,1585310,64733,966777,1259758,1856481,290425,1769120,895455,1261696,667688,1332317,1630189,2087994,774171,1792660,1654190,1669580,80584,236725,642580,671646,167731,930749,363216,1445583,103982,871230,195821,1261355,250842,923819,1339435,2078644,4488,1749953,1178099,1856979,147503,1399317,455494,1641965,24809,1818056,645686,827140,504993,1301783,720701,1607343,134056,1828349,214681,1151171,375062,1786952,593562,1662926,876048,1900405,1080325,1261822,1182582,1359342,1612902,1882061,65701,1207146,872136,1727788,213055,1894291,1104892,1510055,177705,951197,368233,831338,326417,511390,781459,1821843,169920,270963,1675602,1837065,457058,617209,1013280,1536185,187562,1947034,1446348,1846965,609342,889206,1868761,2007559,17952,691745,110354,1187563,773536,1391839,1506490,1959367,360433,1709518,1387127,1895745,588239,940018,1450785,1824729,30249,271390,256201,2047919,465142,1406381,583359,1540256,449990,529296,921357,1696357,948780,1830980,1867610,1996502,23963,1090764,33995,811398,449818,998761,1448580,1549943,34285,1842382,233320,1178873,52033,236323,213716,1789381,52865,1580482,667763,1553621,933318,1051569,1636539,1663162,123963,2026809,219799,831124,150325,1624531,1526070,1983033,12954,129830,303677,368445,105603,2005178,1253414,1596935,195310,988404,1371967,1395857,1195383,1719689,1394677,1934616,87906,1663058,406943,1665594,198418,821240,908830,1503294,456303,653837,617125,812452,536780,1345484,838638,2091085,96533,949683,626878,1037488,505895,616059,961968,1817997,424751,1903186,1159065,1448293,653162,2028863,1572754,1970740,99899,585312,763679,1756622,380282,387213,790528,2078440,209398,1083669,657812,956494,568769,1795232,1567805,1657974,57613,1206418,1857722,2055633,738346,1026260,747531,1260850,87689,1754042,493412,1955194,512721,1790092,1815708,2064013,91867,736451,680235,1009657,249505,1238484,1189982,1713472,232226,425694,273380,1561465,707321,1762052,1308552,1658649,142322,594088,505478,1583443,312083,442389,479144,667227,530561,2066693,1552642,1878514,938778,1474151,1528815,1559178,491574,913836,715320,1270878,972764,1615895,1142818,1431397,505247,1865300,1003565,1222006,881516,1145475,930388,1217083,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2042,1916551,25893,1629394,46793,788497,171102,514443,199677,497544,1270036,1869745,435263,1245837,1374348,1657354,271377,1544238,753618,1585534,415809,1989862,1233194,1515346,409602,1474298,905247,1682224,925246,1765805,1192429,1397296,80379,1497298,553746,1402730,1575469,1654448,1806428,2082876,184130,241490,496677,1330830,361440,1068018,822708,1224226,248907,923990,338458,1969049,794783,1271137,1101418,1696869,359479,1335022,747929,1120175,852004,852882,1322691,1894672,150064,615494,1673278,1876040,1108821,2013675,1725804,1886571,584866,1685232,1493559,1658938,895316,1280530,1241867,2001026,168796,1130468,469345,1011248,961569,1179282,1618753,1773421,326882,542267,944681,1209521,417667,1878390,1012636,1668011,247079,711871,510342,1391339,424710,628722,900068,1049485,275518,1041551,683614,2031419,840086,927792,894367,1995475,342044,1234675,551237,1353112,481574,1532607,1490439,1701551,684131,978393,1792128,1894230,724908,2073806,1825022,1831509,7666,668657,137457,1046890,954988,1296463,971773,1689649,73658,1404118,204241,1875619,475114,1362183,639478,1606577,54077,670145,606589,1991134,209721,583916,617244,939237,116708,1251864,446607,825911,560865,908156,1006252,1699956,52121,1924951,852356,1951261,1196309,1624660,1585360,1808317,465765,1071488,485965,1937193,767134,1863649,1210235,1808077,233859,248937,1283725,1526059,780731,1743679,1075931,1455142,299296,1686596,714732,1540964,409059,1094383,1513428,1638254,18470,1462381,914250,1909441,291279,2071141,323981,1724804,74798,323335,1330172,2032655,200319,1872242,374199,450580,217788,812045,389641,1807256,640522,1206056,1511430,1599382,222551,2010476,821780,1343858,463978,1126879,654696,1678994,98210,1634016,1088468,1361764,200589,1799158,493454,867902,170738,194630,477873,1528343,576676,1694342,1095153,1622640,246108,384205,705983,1471478,281883,1783449,578535,778945,374353,784078,1288136,1943226,403752,1711233,499828,1042841,2784,1134124,890998,1229372,25086,1486901,31946,240754,166227,542036,732182,983656,840142,1080854,1820198,1945643,57538,1047876,1532091,1746893,390136,1961198,500838,1026831,518156,1106957,1000360,1490863,549293,1093446,586719,678799,12316,1734976,1102121,1515799,31872,1628806,1290395,1833820,297780,1662318,1361867,1370200,1142180,2069234,1698830,2012953,43493,688852,936286,1901723,256964,787026,604973,1862754,89608,1756523,469014,1576847,361652,1047660,409392,658386,26918,627592,879936,1849482,412184,1541379,1344902,1681082,110548,767045,384055,808592,1764581,1915576,1841996,2077430,183177,1087050,1170572,1749558,224468,1399674,831352,1222132,506974,1273102,1418596,1552201,653575,1559464,726720,1728890,89271,1706625,389149,1606618,217841,398306,1018636,1165664,161603,1044505,400706,543540,537010,1049353,1210368,2021415,128972,1448021,190595,203505,283061,1321420,553938,649695,470814,1256972,1287553,1784377,1177703,1272660,1430262,1498893,12920,879071,276477,1340633,443564,1307094,481471,1739183,255415,782393,1168526,1507520,457725,1605777,552597,557220,215099,1837048,1539763,1847618,289829,1104656,353395,453508,446882,1923563,497255,1221909,823231,1177722,830375,1217396,27544,1043010,114823,347977,47469,689495,916808,1959557,129465,877916,598869,714061,387498,1457751,631021,1423052,336791,993768,1542553,1964890,577139,1360028,1171064,1460889,444270,1961825,926391,2014720,693975,1730392,1298299,1780649,53967,2003711,814370,1950110,850520,1664370,1672783,1773097,251798,1423218,1164998,1644446,369541,1881203,793075,959852,166706,616399,745425,1886247,416940,597001,808512,912992,212746,1813446,484204,1945068,669364,1074808,1110268,1503296,118122,738881,776039,1320796,212483,726216,921018,1111668,193264,1563637,270844,1808612,536324,1122466,1161304,2068969,344828,872625,459262,1607317,486125,2069247,515006,1729996,519754,709149,908792,1823527,892024,1264596,1116805,1277916,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {9258,599962,127407,2046180,701799,1096125,791049,1934572,351859,523389,561663,1668130,448753,1561886,1301078,1891103,350744,1533663,1574945,1839644,443555,1212324,1284731,1289144,366419,1270042,957820,1660656,983877,1385845,1594127,1898824,147180,1029214,427968,1024702,387818,974686,814100,1185680,354548,1115473,895022,1263257,771610,838417,1464060,1623489,438709,1075991,731680,1151428,881157,1934848,1451998,1729477,500937,1989173,993825,1521622,778192,1203233,822672,1051030,60582,317213,163788,179987,1204974,1423931,1804606,2034275,126600,1721716,239940,856145,1285527,1495054,1354000,1720152,335595,517542,519057,1650440,676645,1682258,708621,2087150,379908,1908615,411817,629789,748127,1829999,868903,2017187,93890,2015724,504281,653099,471581,1027650,727412,2027196,149241,1266860,431939,1291616,186130,718208,1272782,1844635,153492,1589910,958398,1086165,427881,1285326,996357,1776603,190123,884803,1026880,1768337,258372,684335,1361488,2062625,22372,610791,1057098,1560582,687049,887459,1302428,2073638,56656,1289260,429650,523601,100944,637573,255962,676328,106427,1134072,588321,1562786,467025,891515,1151123,1928973,458195,1905335,759643,1618331,1126678,1694850,1706888,1997015,79104,1058215,257185,1468835,1006240,1955466,1215476,1731998,695220,1842123,1204687,1940479,865348,1435629,1105955,1885986,230492,1724735,271938,1801373,489144,1860930,694041,1469332,386095,1076258,430294,1468668,924338,1066742,1322973,1713032,53023,1391310,496324,1954499,846840,1510641,1271457,1454228,77545,1917142,1422388,2029140,429352,1890485,1079514,2079044,98776,1850728,761599,1603957,118550,295770,525464,2085337,452619,619268,879883,2074025,1041275,1516563,1088995,1578534,128740,1700452,248340,1798910,590589,1928493,822062,952401,225275,1075009,1056032,2031709,273963,1203270,307964,2048099,246328,1149017,308198,1623588,344401,1271944,1557504,1904872,404888,697088,872151,1677554,1372250,1614382,1762618,1795166,39059,1044826,724243,1712536,332845,814960,847719,2062845,213812,1282030,241058,1338925,942503,1034127,1404398,1866237,82159,1860193,513850,514560,466160,1732680,534924,1602205,105132,112058,1257475,1351508,427266,1776824,1440789,1962619,89972,1946374,505752,1656951,369350,1125677,742398,1711360,269361,485172,1016063,2069587,746785,1967319,1488499,1885293,156958,1421044,849986,931658,268153,560800,779233,906859,467526,540677,848587,2006921,682995,1129170,922531,2088637,116665,534133,606625,1193838,149251,851229,227476,883218,513125,1243064,741338,1633133,1470551,1546569,1577553,1900973,492319,1606125,1049481,1255559,494552,1793505,851008,1529028,625565,1031796,843251,1964374,1128460,1416992,1325952,1923883,183225,701304,466482,582372,521499,773621,944636,1694304,626172,687082,731418,1496484,834181,1719188,837739,2061333,820709,1157025,1208398,1336577,1075023,1485417,1345981,1982463,986398,1225120,1367839,1821356,1027662,1854652,1554644,2095773,47893,639200,752291,1931389,295775,421123,1366134,1873623,53557,1734159,1006006,1500241,354765,1625636,1375450,1669580,404321,1528966,1161759,1602346,498988,1270898,1000570,1869847,419409,1303875,587993,1470150,436562,682210,531736,2063223,48155,1154095,898306,1048720,787231,1261680,977174,1694929,60746,628956,256608,1790348,282800,1809241,1113466,1473342,159199,457868,239425,2000397,351195,1020641,478141,1522637,220372,1205596,737090,1913699,1187474,1375110,1200227,1523296,66123,280107,590530,1064373,262479,1491646,398244,856115,208130,467474,1715596,1810820,366908,637839,597154,634187,175157,1745016,792216,1550936,208271,703223,1023606,1710699,186704,1465614,1128278,1756277,683588,1056348,924306,1919512,140312,528746,1047015,1922483,417738,590577,662632,1771373,229168,519631,515331,1394365,683918,1475700,1381302,1597988,148025,1538988,629273,2088757,592854,1102351,981700,1650756,260210,1450200,1373209,1875930,701859,2064014,1060705,1234668,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {563,661176,1496531,1834103,250792,1473026,386539,1810904,248958,484127,437674,733562,284524,530979,324232,1942506,7484,1135422,1476384,1765145,1027665,2060073,1504757,1976762,631361,1343358,1494458,1661911,720405,1474112,1355917,1994255,29463,1213405,859047,1754731,1344285,1989789,1517512,1690532,522280,1930070,926858,1133065,919062,1763980,1316959,1884922,103347,1162477,664883,1968979,427485,1005891,868596,1705069,492464,2019725,1155954,1411435,682113,2086627,1509639,2064650,17519,697100,86420,811961,733972,1784945,981778,1932863,76112,725035,637468,2070506,272340,1764380,373904,882692,112757,752049,1057431,1168645,241208,1637174,1096002,1916704,409719,542788,819340,2044315,456256,1909746,764231,1033495,60802,1563401,928612,2071002,977803,1776555,1334863,1994236,432152,818529,1081087,1435079,604100,711661,724124,1142864,276667,1305622,384668,975464,860654,1863980,1246273,1952714,418596,2089282,1218953,1474534,710669,1613864,716062,2003172,4271,1336605,692271,990064,151857,1546710,1322496,1618265,71606,1505033,396220,651668,300024,1721218,885111,1541302,101156,791784,227712,1211392,509523,1123759,1385928,1636508,408628,1430549,1763118,2012594,543159,1878090,1478559,1856988,4426,150850,462703,608815,926140,1451153,1226282,1570199,38837,1090595,1095556,1185819,800690,864859,856710,1802693,85763,2057585,192540,1667090,102382,1058176,1419657,2087852,307526,1433738,655941,1735236,372405,2051363,779929,1822815,4693,519941,940166,1575454,137039,733250,197878,709048,72714,1454373,1506228,1604726,155959,916437,909347,1171983,8906,1679840,322663,1791324,378364,560077,702923,864073,296145,1027719,1026575,1379548,1038360,1936086,1540116,1953039,7373,586164,1571219,1572853,532996,1428693,1793783,2087027,215655,1671112,557568,2076727,1553624,1917117,1614993,2076638,87575,1897345,329557,1646314,1243815,2035654,1331140,1733098,464047,1135135,664335,2096352,769258,1787019,1335575,1622517,3094,1114673,64375,1300434,374087,697797,1690932,2056298,151290,1273824,899262,2083917,554941,631283,567335,1534988,55167,1972292,111949,1042733,1011254,1313173,1366194,1546900,298753,1360288,1709725,1713833,454097,1391466,562728,1579955,14402,1081113,891474,1863211,593034,1270934,1223188,2012784,158459,1583427,763312,1133876,304712,388119,661012,1648872,435834,1425797,1270957,1995543,553296,871199,1327493,1515754,792130,923745,1450728,1566005,1420710,1922258,1530303,1806125,12997,629231,239264,1133630,131812,319462,772125,792641,103968,2081008,273374,744840,769350,978120,1025195,1521676,34273,416331,1257801,1622541,68442,1421261,138584,337060,53783,1784350,88217,1077555,555118,1287717,1542842,2084261,54158,537365,965658,2045917,620055,1987097,1421331,1711954,390715,634035,1587071,1642822,738137,1721658,939009,967737,155973,913304,611657,999272,253640,1185355,870099,1915001,328498,610346,673838,730514,450134,703719,1588027,1693871,6868,1210450,255054,472295,82709,727437,88268,1787815,119421,721474,1141651,2036790,276917,2076339,971068,1879055,26388,1206339,567569,963603,371673,581844,453312,1337308,191102,1628987,770075,838280,488529,619176,1105353,1596634,43138,718396,499153,1671612,358766,1786307,640282,2009579,217798,818947,1783473,2035819,297934,847793,308556,1746078,110097,432186,701952,1888306,1038141,1476742,1800903,1985304,273065,1527798,492137,1068455,298787,542335,562010,965320,19301,1020356,614016,616492,148597,887340,234699,966735,184425,1545279,1185293,1799978,1220768,1291168,1708544,1824374,56020,908413,103360,829130,365904,900011,816552,1032001,150178,208514,576938,879962,348793,1996769,1675737,1889439,47790,637529,256882,574997,494675,731449,707929,1362900,300029,1925921,930666,1968130,650367,1313986,1187106,2040848,121027,995500,737759,1428319,1043888,1895543,1336693,1919145,337896,993823,798324,1945886,761139,1531699,787857,1969516,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1766,1993409,1259738,1852924,253751,1401441,609147,1050827,160367,999744,926030,1118792,334361,1906478,768924,1514951,166969,1643220,211400,1338088,1123289,1793569,1335391,2029687,222876,250611,254365,758035,458838,792653,741499,1428253,39160,836920,707142,1546692,126357,838043,179219,376406,177744,2050234,1531196,2050172,1019780,1922506,1488760,2092048,56536,270451,286762,1001897,81747,1666690,147756,482631,250582,1477213,1034415,1172115,811529,1103994,1489290,2057108,11317,60950,1276689,2052165,436296,2066024,463005,877266,85823,356405,510256,1313767,745155,947393,1810655,1850548,25273,164408,681376,1673580,547698,1609742,1644500,1761494,402851,1111208,449007,1683526,499952,1661343,673273,674804,104371,1281849,1047773,1626535,410310,958796,1524781,1641151,373797,2051227,1642119,2026636,643511,1194142,676598,758800,234920,786953,251799,1985116,1012910,1296069,1489419,1859993,403333,940539,987429,1715509,450702,1107664,1661646,1916257,7736,294056,1276616,2076814,384146,893378,1019856,2087221,138985,547198,645171,1513532,335002,788605,1497077,1835324,70513,324992,907540,1786918,476272,1847240,1023602,1796738,589515,724757,1172705,1771418,631544,1729968,894560,1635712,72222,1660175,392241,550725,115656,1086472,603766,1765999,112674,121735,1068790,1735626,260289,873639,1463157,1569874,95087,514841,433394,1800270,1169240,1417693,1724516,1993981,115708,125110,1272674,1771403,1304961,1648245,1584448,1995199,36425,2075717,811419,1071510,550361,1705015,673969,1251400,138363,141099,804481,1464531,446251,1243515,692462,823681,50771,1159337,1197322,1718348,1598982,1752930,1690416,2009475,479128,1124168,545724,1374877,1052735,1430475,1611032,1950242,108624,1150202,1103285,1581305,452313,1437517,552432,1909079,199328,1918409,570798,1754421,547485,627328,1398564,1979065,149124,705713,516520,2039523,298177,1029212,1665950,2078044,423702,1565894,1132842,2060757,752887,1904710,1321155,1359463,6353,175615,744723,1304220,376094,712089,577635,837794,309809,1765871,1029619,1637331,631848,1291747,1031660,2015507,28518,1295453,1211861,1488774,117689,1207956,442509,602069,37408,1518630,1108465,1881799,250337,2040982,1280892,1378073,95111,483623,159053,1430665,1378118,1593784,1775653,1848290,320546,944011,863746,1724717,356446,2079000,889006,1227072,112435,674932,811253,1728876,469849,1091840,502937,816379,281957,601902,864325,1278793,694954,2055412,1003101,1342451,32328,1036036,245590,685481,680992,1620311,2011010,2073641,123706,996453,492293,2013579,327382,342889,1704895,1795424,176968,1227739,824510,886420,938034,1152283,1006559,1879676,467789,1592928,1150503,1704145,989712,1718592,1646717,1879000,164185,1375208,1393663,1526205,867971,2048851,896755,1671986,526685,1638482,657252,1266065,1569850,2075938,1728271,2060575,233680,535088,1146324,1999748,418763,955150,472067,1759298,453717,841144,1494656,1555108,891659,2025529,1790631,1993503,23436,78903,931320,1177468,966808,1087853,1279837,1305493,485254,1578310,1108562,1654040,1383234,1969236,1809665,1970372,137288,1333304,871035,901240,1438805,1858261,1806613,2085694,239395,1195107,376270,1194585,731995,1255870,744287,747197,30912,551832,1260530,1763002,808670,1441039,1602220,1737756,715143,1689541,1457821,2039347,800761,1353124,1779024,2080142,145195,1011386,1284798,1493758,321170,869207,993227,1553082,188671,1008332,508982,1011940,504233,506972,1214399,1517575,24985,1269459,70889,1891611,331339,1633455,350880,1150218,121297,963490,1490788,1559318,1034160,1664667,1061273,1223906,30793,1872982,294254,1992154,488565,1331415,1434125,1493589,142076,1665195,1092904,1326177,339659,1693202,633124,784589,119184,1223595,442848,475129,600145,2002601,687355,1849183,160164,746235,263727,379923,267678,1722735,370488,1895671,143826,1392845,307491,1126387,299498,1909623,1425884,1871662,145523,1665659,229603,1190699,796162,1175602,1025330,1142940,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {202,1911230,297917,405136,1002818,1611182,1038684,1081510,185293,858401,1157539,1470510,348775,1949893,1945909,2011531,22563,133401,1054751,1059608,57220,992357,1912632,2069472,43812,1755318,117479,287660,430288,622112,693805,2065993,133132,146982,638957,1456642,346830,1674467,576341,1409735,331984,1639005,874415,1235516,1687347,1977932,2060316,2065083,186078,1449155,892796,1373668,536562,1687180,1001279,1878163,190842,1088906,566399,1309143,395092,769639,1318280,1441156,92213,164271,836301,1688711,451522,1031348,531041,1165440,450945,1735088,1715940,1943012,816629,1318940,863586,1757673,111939,1889951,1644618,1938761,837252,1755358,966860,2062288,157208,1081757,298951,1822736,229086,980053,241906,1901324,105310,1136257,389170,1286307,292702,1561055,1005103,1495737,123949,945914,352781,895345,642209,1222647,657427,1019887,251992,328295,1573614,1765195,489936,1158437,591767,1062221,308990,473988,1412692,1437938,538319,1638706,767103,825660,13487,1438506,1420229,1465443,92042,723024,258186,1608881,257239,1165422,1077767,1455792,507275,899995,972921,1303021,50380,595369,1174145,1523848,356965,1942120,445862,1756424,261227,767798,593795,1984384,625573,1156622,1390975,1718280,82319,827495,573316,977813,136875,1302093,716740,866111,237412,1654016,878888,1041134,275632,1320225,1644755,1996489,110260,1666541,275290,1305849,735965,2063826,1410887,1925410,322602,1583762,871849,1767350,439496,1912706,587598,916274,57191,699750,1299398,1579013,485029,1458900,1357572,1928680,171970,1401712,298286,1634067,311672,1883053,668135,1189262,249516,685189,1772942,2039330,330894,724250,338014,828066,877296,897573,1538963,1699348,901139,1038896,1413163,1676374,114218,1905026,1341591,1716861,1034835,1186989,1121037,2014171,326050,1062542,1630535,2012408,454217,889846,505888,1651215,214995,822469,1351519,2092782,269615,529801,1493777,1831833,347903,629726,1123410,2091583,1044605,1554674,1224905,1325701,6060,109762,630122,1938050,1017008,1922914,1470363,1528366,147147,2086626,383286,1272101,281780,1184636,888859,1557916,476910,645560,577669,628616,942021,1966092,1030700,1100943,506670,1973995,635345,1543170,522098,1741772,1004784,1183330,163425,1884572,1417225,1500652,567561,1702482,639877,1401930,425787,541434,600588,2054535,446239,1218248,907123,1492450,299885,747116,1304931,1817047,666267,724679,1237589,1288387,331771,735239,1872008,2053369,407937,886029,816044,1471073,115446,649591,682576,1130203,924092,993179,1060661,1741537,545153,858918,1440868,1745609,680376,1481173,1577821,2020983,121828,1632002,1107706,2094976,517403,644860,904492,1024931,426680,488696,481166,696500,477171,705766,1150694,2052881,125239,487514,148486,602535,875719,1394434,1503466,1550309,316497,1995981,492476,1838973,339989,902851,628902,1120508,130975,1586543,201490,544069,1204474,1456175,1854018,2059341,469605,1452580,625053,1978400,747821,1809641,1963501,1965520,19008,1581470,482289,962975,403012,1696427,1715682,1970385,131255,1970283,167935,1970984,249580,666716,1101656,1255736,139145,671142,1360614,1408768,397891,800302,1273169,1806852,268122,564874,1343057,1721475,691365,1049453,1337331,1933468,46848,747903,926103,1648810,490566,1305987,1277342,2048914,192964,1886901,632598,1786729,302103,1082425,476973,1422185,115740,1004109,622028,968919,214751,1933754,1269840,2070800,311898,1331111,1583551,2009546,323165,478207,402228,2054935,20951,1049834,144387,814938,73549,797725,832646,1610310,113607,1950896,1248391,1489095,214195,1718250,805639,950250,77167,386482,983950,1940123,358529,2055713,1025967,1312484,390218,825807,594099,930791,617812,788604,1123489,1910889,80806,1729358,1362658,1950632,221164,844068,1502844,1678823,224402,497792,867746,1390845,323228,391276,889104,1394974,114664,1259929,610405,2037251,179126,1581616,1210639,1936441,519573,1202317,1714329,1881186,962406,1209702,1291523,1817768,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1116,1837506,41268,957834,407580,825843,1265835,1719435,356460,1761850,1157856,1768571,382953,1278450,611385,1252048,145570,560686,819832,1129884,431431,2058377,1291775,1708961,239244,1382025,695513,765402,842736,1684163,1427720,1952360,10055,489335,101304,1737394,904389,1230416,992567,1105882,536408,848700,738152,1609926,915310,1650114,1080298,2090766,91810,1884245,443404,2025258,111109,1069702,1231268,1903868,392320,2087206,1259806,1862435,715717,1236136,996930,1948505,47416,302414,822632,1583811,573693,1263152,661540,708239,86768,1947604,1285192,1576051,169728,365272,642192,960363,130245,1186144,571349,1845000,445829,1240366,972407,1803469,441861,1949811,513838,919111,590630,1027653,955723,1415293,115418,138152,794692,1623662,512513,1241440,855740,1350601,440419,1458844,567604,1277945,670116,784721,928906,1381784,361502,790551,1014016,1020743,485348,656539,1312565,1616978,518720,826531,807543,1658482,1168780,1918898,1298199,1660301,1304,1341644,85445,1395797,282893,1271044,490435,545277,178447,781115,401422,814153,193964,412970,1213656,1737362,591456,827294,1232936,1758174,677252,1745300,1201595,1893290,998839,1096326,1294584,1580178,1141380,1761240,1776507,1902445,35111,569155,1725908,1885520,282736,1513730,925538,1836916,283072,375870,340792,1970701,323084,798129,754732,1439981,75198,479341,740433,1263429,149117,1930208,247245,871670,138923,1489057,310653,935569,568141,1890582,1040987,1574614,37937,831681,1159394,1331768,373376,1214914,689911,1971739,44002,1371192,941450,1686909,246519,575834,1044962,1912248,39752,2094271,717376,940344,223487,1501703,725935,1548482,330990,379627,870816,1301545,844287,942628,922405,1628611,121273,1602467,430353,1120408,548461,1429098,568661,1610238,312035,512581,751104,1715115,767059,1821853,887087,1572752,183712,1324371,1113808,1248728,543484,606491,802694,809430,359774,1905411,535896,1782755,665195,1927601,1158102,1594299,2785,1883332,1056149,1119490,285302,876479,741103,1283499,342647,1954708,522897,1975227,502434,1741856,984507,1097511,100488,358537,919032,1593077,301960,708925,673213,1092822,791787,1106629,968860,1266873,937638,1575015,1879218,1974210,74639,494426,1008710,1318478,815417,1072467,1235644,2031874,211773,1292524,1699193,2083984,1134077,1380570,1406647,1799331,246107,1873655,665440,1020036,670397,1990457,766562,1652609,1081912,1542715,1611957,1954349,1084031,1502156,1281384,1788923,33742,403558,1317804,1485998,649183,1938244,1566536,1933159,405801,578613,892390,1051951,456163,749625,726339,1213227,76575,1207939,1192910,1639477,495992,992203,703675,860035,411153,1112625,419663,1428152,546368,1056385,1233512,2012032,65059,1844758,856455,1190760,1144807,1818864,1607334,1896230,70100,1582899,560315,891202,114837,656312,543237,1811400,74421,1455232,1888226,1979520,900178,1419870,1661850,1723390,89654,1084321,1307411,1385358,144279,1147275,931018,1766560,28853,1678486,388144,783213,283526,2065921,1686465,1999326,78272,1522794,127832,1457378,587745,1977241,1117492,2002583,214918,1508305,656443,1147868,728806,1977898,772997,1787381,230020,983914,1564650,1809342,323623,900559,815383,1249085,62198,716849,1324006,1792121,233567,1231107,390470,1877228,105868,1727076,519598,1715249,513882,1890291,863720,1069371,217570,1653258,1056468,1699654,277098,861607,387600,681491,934990,1716062,1430227,1528640,1001807,1861509,1027772,1410441,53224,328773,161288,1419414,267185,2024044,700560,1151849,197867,1578964,722868,1708713,466127,690976,876029,1975705,66983,1273850,268994,1130572,1081495,1217835,1327982,1469474,423057,1045260,1600110,2026138,973386,1552659,1285074,1989269,61656,1188118,772009,821809,98096,835553,285128,812151,130892,1567919,1356483,1702915,197881,1568068,573581,1081805,131722,772569,688777,2046574,446471,832108,818764,1556911,181287,412939,307517,505576,579629,825536,1354731,1622928,}}, - {"0000000000000000000000000000000000000000000000000000000000000003", {130,891819,1576070,1599259,293654,966678,455456,1493302,227377,1604438,530272,681731,481254,1247140,1347867,1585756,47388,263415,433550,600513,181475,1068333,700909,1302405,378802,1606865,453838,653484,846102,1737898,1451299,1975581,2445,1027065,232497,2094289,43552,392820,1193632,1827842,25615,1981580,101853,408058,247963,1277641,420362,1870457,73864,507592,615977,2000527,241511,1796825,794675,1854458,623471,1267788,1673511,1759816,640170,1505015,1098496,1877097,10849,1832017,430544,1568708,306091,767343,819338,1120498,28133,578580,397013,1065102,556798,1312409,581366,1913815,211175,400209,1535199,1612958,452239,1836846,1556813,1748786,274325,959516,1367045,1726634,346961,1596608,567193,653466,34755,1611026,1029798,1826958,904910,1919292,1341948,2022266,69134,215170,1683491,1850977,331452,1056814,946590,1015037,135674,1982587,826419,1877246,398009,1663159,1057214,1174870,591238,1860674,801363,981432,660688,1567154,1250681,1263125,2001,2045849,533978,1840540,1315979,1934236,1624160,2002617,10733,1858717,174717,324765,764088,1105675,786457,1554845,271196,479640,562004,1869305,556073,885719,1729563,1831901,610061,1588587,1141522,1673697,745411,1343980,1273866,1957867,129494,247383,607344,1143340,846749,946788,952550,1639873,498044,1157647,1668073,1898551,1178196,2065342,1250965,1730290,286166,384667,1295911,1788330,1135177,1190165,1344418,1594927,404346,1526042,1367703,1428701,1109309,2015410,1326396,2024512,23311,1147702,720102,1545339,292862,1912880,591039,941938,478483,1383958,1136887,1721433,610062,1320060,827550,1444238,62600,211895,1211117,1421210,361751,506122,767703,910197,97430,561745,651440,1061448,436238,1480945,773082,1173027,30883,1525988,1123977,1447891,148386,1144322,1187324,1408548,342117,771836,350267,1267514,791346,1490690,837743,2085609,142174,1153628,1122569,1390382,484579,1437731,793788,1002725,416364,1016869,1473782,1790177,586349,1154494,1423877,1707289,1380,1670047,772049,1326263,123071,466157,220161,842445,3632,985555,1606334,1682825,191562,1518081,368742,699865,27222,374094,690300,1513280,150903,196713,536118,1529968,113460,1364430,1878105,2009547,265094,1030622,281425,706021,114280,264779,541292,1332552,160929,2029567,464165,1352415,459241,1002741,569990,868220,1029756,2021870,1628719,1907502,281879,1058272,1228180,2052743,436211,1887510,818874,1834411,308390,1884560,1244488,1730234,991413,1224469,1769457,1898035,54981,1002997,946886,1036641,778622,961371,1541227,1585449,527957,1035590,1531534,1739226,616446,1772752,848065,1362078,74693,2015146,607587,1921040,1411374,1527413,1440398,1772224,209104,1154640,228366,1962598,909281,1794272,1417712,1969546,143478,2026350,207535,1112494,1368837,1735699,1443017,1450879,221716,1149168,540565,1389556,1022688,1334618,1247314,1836670,475875,1597481,1406675,2007154,607816,1053502,942619,1351827,782802,906606,1135935,1512607,949534,1758026,1437207,1765046,12761,1910846,1098004,1497630,192506,654052,485166,1480768,263013,724967,558671,1117517,375261,1485379,1742001,2066484,153637,1256329,389823,1517269,902516,1651823,1461599,1761418,460070,1774420,1617574,1695540,475769,819977,1400281,1497409,22644,1963700,187245,1770251,286349,707625,472940,833683,483086,1361007,1445738,1953936,856997,2036995,1300412,1386808,110296,1040167,1304497,1496218,188278,1256145,633385,1450390,133180,446001,709463,1896331,300869,1871867,518069,2013564,145870,2095031,318899,510936,321676,1889727,815747,1410987,330662,2054318,432372,1684863,758970,1820200,1491242,2045107,262313,760646,1144334,1635148,570251,1452098,719753,1049263,419531,935740,922614,1985955,571356,1924599,1342079,2058790,151844,1818412,718507,1548223,464564,874811,1417552,1953199,461151,539334,837551,1735178,553955,1056409,1083639,1196510,605621,1669741,1388033,1666326,809616,1571794,919568,1979437,786122,1685301,1879844,1896914,1014745,1104425,1406377,2037904,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {4251,1850121,685086,2079679,123655,821735,1540060,1983483,371329,1100080,1132041,1162957,438035,1999503,692386,1506358,49656,946069,838603,1309176,693379,839877,745713,1394220,150206,1952806,224729,2038603,488560,1674308,1224781,1966996,52942,778648,75191,465572,593618,1959948,1177896,1595783,141487,995775,201557,265810,378158,1045641,1828105,1891896,77324,1335793,167233,1390789,227516,1840863,1492141,1676604,456847,1418884,763130,858955,758371,990441,984911,1977086,18601,1245393,44810,588686,331598,1393039,497734,1769536,68765,538006,303694,1694934,472927,1508153,1418050,1420802,166638,448103,232223,424606,316363,1976384,1001643,1406655,322369,1335768,411690,725482,493523,1501045,637110,1812278,93407,646351,376946,972052,138107,1855424,1530999,2034401,247756,2041644,1407100,1946173,644812,1993727,807435,1748277,692199,1953775,1298385,1356143,778689,825416,1152012,1863846,700060,1515124,924499,1940946,1283330,1860020,1573532,1619540,6653,985732,390942,1159717,402064,1571212,703529,1186224,97020,1039209,773759,1412235,438848,735029,792473,822300,91868,1249114,193933,638430,279802,1367058,992002,1564422,551217,1892309,750003,1381151,754338,1609459,1145846,1489814,123320,748456,978334,1452708,292153,1420947,613982,1650772,891291,946250,911497,1612674,904853,982966,1119519,1847385,246384,1110747,316843,1348624,668389,713149,1462016,1810885,255725,579499,274682,336910,615658,1282150,1135147,1370282,18181,957896,254773,1809592,255606,1815572,522117,931653,128361,701442,262778,686783,367017,1730630,783142,1590747,59590,1303813,975663,1582401,189323,2049943,611172,1968897,897487,1182312,1144717,1499284,935948,1909034,1685326,2062114,67642,866396,346219,1352175,223810,778610,555146,1337052,337450,1029271,601795,1276837,1010928,1048190,1438917,1988421,95103,1428887,984699,1609885,125518,2011142,281095,1304983,155463,1542371,946937,1998338,690229,1019664,1065433,1710421,20795,1012092,1237334,1722414,66588,682435,421238,1017731,462646,968742,932661,1178271,917008,1666354,1094685,1278007,339969,687785,586193,1907312,820649,924295,858818,1516998,504476,536974,550786,1137006,628349,676546,784835,1143025,44621,220825,554576,1555812,395395,578117,682045,853117,790216,827054,1897971,1983916,920397,1896094,984249,1434236,111518,1445342,521209,1214234,189281,1915363,1282473,1604648,161059,780967,702951,1119086,325534,1511510,737282,1875213,63476,2022533,832151,1403331,1114471,1360789,1550931,1611775,456771,1173632,721587,1086197,781074,1173952,1737258,1836244,159490,1116026,648268,1844255,684638,1321074,1035374,1682927,919276,1369874,1202854,1743485,1327350,1540311,1501452,2038115,201063,2048918,679416,1929757,975852,1080293,1088027,1202419,265806,1557762,1293220,1892180,663453,800301,717418,2095724,230945,1625575,852520,1885786,274487,909015,806995,927741,281995,1129793,1902850,2056107,507449,860720,902145,907518,24760,1494630,1207884,2078540,248086,746665,1683402,1985556,880830,1663444,1498653,1646778,944296,1056683,1810513,1912859,104495,1292701,239624,988855,345334,1393613,1607821,1916166,272631,948243,907535,1503500,656986,1590104,1158172,1516226,28322,461383,720668,1961244,1033922,1042956,1068951,1367666,605727,1364546,616540,1005653,918629,1128678,1697615,2022372,55044,1900096,103190,204790,216527,1994275,833856,875806,465091,728311,1401640,2029476,500064,576124,905859,1285248,101371,1911416,123048,1849658,344744,1102548,618318,1582507,201938,1160828,1515959,1661765,972521,1158667,1800028,1961597,244010,341136,497557,1401162,386655,2062069,1465321,1899474,412611,1947436,579437,1394723,588054,793623,1006000,1434435,157171,1868539,230315,1831992,1309207,1936443,1345980,1629226,263856,1465705,325887,442385,267282,1460930,1339922,1361852,386470,699955,436168,524837,541782,821818,1456472,2062389,823522,1253342,1419467,2001921,930868,1195404,1577318,1889802,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {4436,61717,1481835,1921596,153996,879627,1790405,2011580,350890,609562,1436121,1619753,801920,1276208,1200450,2073320,84309,490676,345969,1318748,541012,1409074,792267,1214044,172689,1442455,681021,1071576,345986,1702379,1502927,1588732,181214,1417703,1109840,1282692,474308,1475080,1112270,2049134,355328,1182167,877145,1597151,362904,1160473,1838519,1853261,220976,1525457,910609,1207260,612120,2050493,688205,1860718,248158,405666,1569121,2036140,583391,982517,880448,1840964,21790,367768,384566,1550168,869993,1317262,964579,1369599,31024,1359319,296567,960039,33361,1110577,1020036,1456345,106759,1284038,1012536,1677707,731631,2005798,1147462,1232256,128780,223713,1339444,1869703,445512,1321232,484543,2087087,130855,254883,376241,1722039,920923,2052532,1252675,1924649,495465,1359927,1698518,1700431,783182,1270502,828909,1021079,357105,810283,1252736,1279590,872451,1231769,1987191,1996706,446205,704836,962833,1006686,1161628,1821432,1354683,2047246,24371,140108,1121715,1751299,196412,210285,563554,1646981,64324,1894592,306310,1847822,607949,1066673,1494318,1570311,452535,1187493,1359386,1675687,901758,1823756,1996728,2004739,736282,1192348,1344989,1548044,1014585,1431114,1783125,2004665,159882,1096698,468766,1274554,520734,1404120,1700635,2019269,454715,1172426,1414631,1787205,1056569,1497031,1350577,1934144,196989,880405,1129129,1410679,533413,1407935,1029429,1206878,307759,2076856,1135703,1743837,1123866,1454084,1508379,1980798,31296,1999000,439863,1462374,80662,1147210,746068,786729,52877,217995,1692989,1885227,360786,1883625,766041,1989873,111179,289691,1281619,1943425,543603,581568,1786247,1828365,129246,1651670,1560348,1825299,403961,1257918,1537376,1774109,242430,976621,891138,1411681,383894,609001,635271,1287460,348737,1292419,1283730,1802589,812374,1854544,1032243,1093058,318783,1139236,603116,1536744,1378923,1842150,1435810,1438047,392939,2045327,1192134,1970147,1101488,1945002,1195857,1890174,8435,123078,1563130,1743941,1110955,1322533,1786085,2002891,678718,1616494,1172193,1783176,765719,924103,949865,2005491,301431,2011493,897345,1042766,328663,1396352,1277130,1511457,514180,1054480,883212,1152265,685756,1112557,1793566,1996177,45504,1111126,1123746,1740754,182127,1263136,745227,1390885,383665,1237547,1229533,1756089,435539,812762,1108161,1352188,68767,1297075,969989,1360121,287601,1773291,536635,1543598,154376,996368,786775,1453831,157660,236201,174888,744906,50862,1395324,816337,1699456,728044,744952,992485,1582108,452468,1610528,1267461,1484394,604314,798037,626016,1971683,61289,1789818,330806,1481582,130157,317419,1696576,1759513,397287,923929,992362,998406,601969,1725197,1202351,1222726,91313,424042,1835494,2065960,353937,593876,732406,1231260,812019,1390623,845519,1261395,917814,1560803,1188420,1968796,100861,538698,235314,1722573,739623,1970399,973289,1461517,538312,1168840,683155,1030329,765166,1502419,960011,1688264,45836,874618,633828,1324322,128422,521523,598292,1155938,52213,998998,1046420,1343456,567446,760636,917879,1709814,92741,99235,1340464,1992708,907219,1340127,1201490,1793583,433720,1838005,1023130,2086348,481520,1401617,1335302,1913663,185990,1938675,475053,714986,629542,1516271,1770048,1864213,491311,703240,1066239,1525898,836567,1140994,964517,1346644,454664,943694,1353452,1492452,647883,2075804,1227033,1413210,455955,638578,622988,1581950,851716,1863695,1022738,1222587,47190,1839511,979689,1665425,518034,2052085,683697,1931104,390922,990990,1184252,1284780,941125,954968,1297858,1664833,76142,1342786,356795,1948643,283069,662914,353464,618885,318141,346687,481891,522759,365718,1004099,769960,1908014,48756,102470,100837,1635279,218590,1358925,1181470,1571104,377488,1322394,962032,1398505,1223416,1710642,1441052,1802444,105643,1726931,311103,655575,134745,1686576,1053515,1390099,106435,597910,844296,1965510,383939,1505699,480049,806702,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {428,954127,551759,1683065,860922,1935454,1205599,1430732,299343,1246755,1494631,1609836,326174,1998379,457040,1272884,114412,1658586,308426,1018373,604050,1010751,885978,1747615,288791,590296,1184117,1478213,602922,935215,1064769,1527966,172768,1157701,642988,1801637,292127,559105,1512573,1684785,425430,1336963,856326,1346472,438217,1957461,1452955,1495437,348067,495204,897936,1136262,601518,1576621,1053378,2056062,763660,2020472,1537516,2053043,1135512,1426717,1180021,1572070,22463,1134864,646338,1290068,262997,316922,397162,833645,66707,1304147,682398,1414244,111293,208895,1366875,1633888,124125,1291611,574253,947135,244378,1372967,1259463,1778189,303704,1838831,1832569,1905841,339770,371165,373504,2074197,134287,712568,907567,1761140,1402377,1783562,2049484,2076254,305115,986168,762087,835323,382766,499466,2015547,2022739,246525,1482131,420270,1715393,368292,1745453,563095,774677,411406,900337,669791,1167644,421132,1620599,775689,1626289,17101,153658,1702678,1867509,356883,660067,1115429,2016757,259820,2019042,1310068,1427506,356442,1963290,1154525,1345678,238747,296412,671427,1508353,675013,723556,783455,2005435,275088,1453828,1768992,2043209,433328,1194349,1324893,1954728,55513,1654220,645327,2044288,1442722,2062332,1958245,2028272,97782,251392,440024,1184800,600507,1085040,1097996,1603791,694313,2046598,766509,1058398,1011770,1722270,1414105,2038888,950717,1241285,1161650,1335110,1200468,1897595,1915731,1984274,59572,1408238,322624,1574269,116716,1271852,1977763,2059435,130659,752346,448657,624456,1031325,1291391,1345077,1698408,126126,641324,859202,1074094,304224,560456,1117537,1308323,576476,1644606,836447,1054135,1138276,1792992,1378377,1446805,113299,950998,222735,1389068,647579,2030091,655347,999164,606359,2071047,1454993,1469250,848976,1754180,1071568,1208963,256937,1534281,402087,1911644,1179291,1503688,1274094,1458896,307672,1326766,1667049,1808039,590571,592627,1107526,1593389,16072,1348126,861289,1810879,566057,1496991,767810,1773432,241353,964788,1795737,1946668,604830,1079481,1419489,1503281,124080,1697600,324687,550460,162361,1315513,1354296,1928321,261764,1448381,443217,1679518,545528,1652769,942589,1293184,128204,559009,958035,1810053,700954,1067054,999889,1407256,151449,646496,798670,1051894,1050331,1419832,1487801,1958491,223408,249513,379724,1774658,777590,1576579,1120179,2029431,576585,1841500,1433714,2032510,1035843,1283571,1168375,2067864,58199,1934004,172716,351937,739129,1638004,1850575,1998934,345970,818181,822861,870862,677578,872414,1013821,2051033,118467,699124,1882888,2013415,285192,472397,761379,1064770,252559,926311,1700725,1765091,413995,1715742,1218347,1583488,81137,572443,1783028,1823343,319178,1532691,539945,1578573,83407,1083396,487495,1876850,789322,1645563,1274893,1348802,95582,863325,348810,2094789,295907,1450176,637777,643802,208160,427301,488263,1467652,344459,679979,468143,1866716,49823,1224338,247984,1641612,362763,425414,599672,1755766,62721,1609694,77793,904090,351374,1938740,393333,1217699,90920,592887,94190,621721,459450,1910280,543032,1764734,632510,691809,1743046,1912479,662729,1097770,914492,1453059,224750,917616,238959,1999781,227480,1637603,1029207,1362582,725622,1512632,1408270,2093625,766332,791205,821047,1928456,226796,1084035,448402,1719731,237620,247148,745695,1038034,291832,520434,893034,1959452,1247905,1575644,1569633,1844916,59656,915034,854543,1073898,1198523,1981557,1409114,1947585,668390,1310447,799431,1096471,967429,1693920,1175542,1192174,171035,1733236,1479560,2008422,549843,653075,622239,1912500,291718,1542399,361559,621579,293781,490226,358130,1826557,257642,1747010,1996728,2082653,297013,1266835,642660,1454350,288414,2055523,557607,2048488,616333,1600409,948392,1794130,363190,1444560,818717,1874963,544674,1290910,1500079,1717878,821762,2095879,1932539,2094629,863085,2005307,988177,1211343,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2347,91426,42218,629539,381801,1177419,1447090,1796508,69740,1951046,361873,1109134,190212,1852065,957259,1948557,242497,1881030,454494,805164,1189040,1381908,1379718,1901329,282185,1204059,1247282,1767519,734567,744733,1544405,1628552,12890,933268,173286,1643068,1546332,2087320,1904935,1983698,276742,465772,1556394,1920414,847488,1799507,1346910,1636125,97224,134804,686586,1246735,154742,882793,285632,344698,137136,568715,991605,2003779,154476,330907,1516968,1612856,3561,1624176,327811,1084924,375707,1410289,943866,1537921,122133,161211,1937446,1957437,426685,827197,480460,2084902,23230,1963722,699363,874163,139215,996277,620818,1010613,67811,332739,1038596,1041804,269001,1395584,1151208,2013608,71475,1361230,176131,797252,138572,780016,1456227,1674917,122241,1101189,778418,1484128,745183,1854526,975860,1518512,133791,143225,165279,766141,484270,800130,784580,1225781,139197,948921,1667624,1698705,473304,1950484,1092693,1142290,5706,188095,889241,1854163,301368,612614,1138813,1661014,233259,459041,626910,1396098,470359,1705617,1512382,1642241,97840,875607,483824,1569552,586334,1474745,1237725,1680177,361455,810409,942593,1984558,487577,1185137,820042,1136365,33355,1221483,342686,1137475,1015237,1979430,1243729,1815682,34138,661679,1229778,1744515,430523,847213,929214,1282165,101262,397611,1458595,1498608,1007396,2075986,1282132,1722533,324978,734475,477212,552939,721575,1335595,1055708,1797895,26381,169408,85810,1741983,1438052,1680241,1569420,1699046,324344,1385710,868789,1291098,611354,1116577,679100,956634,362735,849618,999779,1442629,430497,1335503,1162499,1388526,960154,1470266,1186595,1794014,1000371,1917095,1255353,1882018,37368,1128141,595518,1280239,740086,1920046,1155732,1846725,440507,1680364,563485,1019421,621129,1651917,1533423,1664530,164461,1145713,542053,635896,243359,260058,527331,1292404,344215,2016172,741484,1529882,366214,789299,566180,746337,4958,1112494,257753,261544,186858,1873330,1495447,1766415,211853,1135635,333859,1301019,818576,1137519,1136754,1147791,120018,1041715,149616,756316,938199,1115227,1043536,1693307,174202,455580,1057684,1105519,292854,318573,1656686,2001435,128643,1234861,1416798,1750780,679562,1339454,1042473,1710577,217540,274404,359955,1403931,322658,1987958,1298067,1566604,133262,610863,136683,1595457,663270,1735625,818160,1167421,590615,2083916,590842,2045913,617557,1003061,747339,1654792,11834,1241554,147167,981648,968927,1391181,1571692,1730927,329473,1918363,1072392,1550950,646329,785572,711538,1819516,81678,1815062,490185,1859730,573144,1856891,1146198,1863147,328057,1575171,1202953,1820186,589162,1268153,1241358,1462619,16270,1938714,547991,1032979,1148466,1460735,1485529,1500799,74455,1846676,886837,1267929,82621,920991,193118,1719113,87218,2029538,1972977,1991109,719513,2012770,1347223,1414103,123638,307762,517451,561816,755591,1888794,1516011,1682011,16747,772074,189009,1541272,185789,343515,620753,1578843,243804,1010125,1172341,2080188,713887,766908,1501881,2065334,154699,1334354,857701,1362388,310691,972004,1458412,1783014,230189,2095820,1509412,1613282,505707,622442,1967937,1987643,51048,411317,461890,543864,580952,828520,717137,1461193,431441,669672,996903,1596334,958427,1318197,1754991,1944340,59411,572195,798107,1023827,1019160,1668659,1190305,1667336,125908,1351028,1165010,1232350,325482,1695804,979433,1881120,42555,1158472,1923348,1933701,496317,602962,1110185,1887792,339262,770927,430856,557014,660691,1000825,1394254,1472609,84294,768858,1483984,1757076,151924,1216900,549788,1120879,634716,1450542,1618863,1679270,826219,1550275,1551459,1661230,57277,975620,1553309,1800725,99035,532740,1178057,1948211,60432,227515,559395,1399287,289913,1849121,1011906,1717424,60135,506687,525496,1914640,883925,1778995,1277181,1785068,523783,1267592,1267850,1475662,589000,1613289,1052334,1913996,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5012,1274881,771472,1498418,532998,904825,1124913,1596942,15634,247524,565256,1672412,857209,1631219,1353256,1802689,77687,1455010,1027197,1613531,141420,888633,285951,2074320,175009,1098874,1058989,1367995,507571,1201323,1121604,2048229,54414,1581918,1246106,1309115,438426,967711,1014269,1947956,192852,1223465,282957,1564943,328706,1438640,536481,690299,205888,767081,996610,1900921,690593,1217188,1196518,1654643,887675,973586,1717067,1794651,1470652,1612333,1719455,1772074,23298,2069173,923824,2050024,279459,744954,480058,1729573,156411,975175,385199,926824,427499,1151014,1680116,1913046,73594,1156416,755194,1451599,1125123,1234263,1235424,1877207,107450,1333187,925350,1778448,935423,1529190,1902146,2046923,25172,449713,609389,1788941,161374,1268378,261042,1430367,30520,138659,1425132,1626507,35825,1454478,127735,2057006,113665,1399680,1185721,2012084,768627,1782227,1638003,2072237,622336,1531307,1749531,1883797,733383,1389915,1360767,2031706,25491,1484087,1005210,1306463,80869,1784220,494033,1710949,39330,1825549,163394,1868600,1429128,2040656,1627611,2025239,289201,1826553,1225541,1778321,335735,1888141,445108,797278,868407,1867942,1524073,1768545,1130046,1845705,1532830,2092719,55743,445447,731125,1670639,211131,1781190,867258,981971,316433,1324208,508733,2035149,407975,1005541,782861,950635,171986,1837566,968704,1472656,622488,1596630,1148560,1200705,326898,1685630,1560603,1927785,657001,1379065,766197,927033,59894,801131,196798,1951332,689173,1371412,1058145,2072925,520635,613331,1079787,1608635,672972,1507061,1029365,1719220,246640,321157,377992,681878,1086237,1298300,1710788,1777663,760216,1345239,892174,1846395,906471,2024659,1038816,1457557,198179,1378777,1437042,1926782,391228,834702,581917,1033864,268960,987297,965458,1405559,536929,666990,1353994,2051632,289710,350396,315257,2035198,422765,1524211,704622,1504118,610023,979600,1380047,1734940,878111,1197464,1521879,1546298,8666,673709,302930,576025,490206,934781,1616628,1952021,274536,284602,462515,1769568,380755,1486000,509952,1907352,9804,126222,1087668,1561805,32592,1594069,680965,1517886,252127,1001076,726188,1078002,718903,1515365,1282052,1747952,65524,676685,688273,1093995,970759,1845521,978319,1149420,1107597,1543155,1289459,1670659,1141492,1498105,1207119,2084600,144754,1058247,192101,1567535,1447326,1906595,1726335,2003473,359341,1155440,784210,1782688,872405,1010575,1345421,1783916,66440,1784630,807886,1392857,175650,603376,660363,981923,292799,1498159,775801,889958,1039936,1111550,1328293,1952738,150608,865050,871916,1436938,1098363,1294192,1155593,1562176,362004,1767948,1437073,1526242,362318,1717807,453272,1607781,100465,377130,169148,818277,438690,748351,484600,720676,193363,1425176,456867,2034486,941799,1713900,1388587,1424592,147259,248014,1409475,1579320,619338,1489081,720387,1940003,272329,1203794,1805489,1822862,335733,1935831,442320,648354,16859,942652,674368,1269009,1129174,1567686,1271036,1681110,505374,1211231,1145997,1162647,963263,1808908,1236039,1274354,181375,2072207,735078,826540,505581,2085671,507970,1419960,225399,1864221,948128,1316007,746939,1828425,1075703,2000869,17866,596790,236722,475679,125257,651353,236695,607691,205924,1612512,630211,766717,595047,1382677,1285560,1966812,91054,107349,1007044,1011895,428912,1338888,1032611,1217751,519026,1626066,548584,1539065,1238051,1634242,1250934,1536149,52260,1768192,320679,1352367,88899,942987,1917061,2019391,425355,1923950,1280283,1744944,502112,1849924,1806006,2057085,194853,247894,1376049,1379945,999269,1900150,1438030,1530376,260400,1456799,929349,1569661,424163,619478,1034848,1267473,145590,1429329,816872,1721353,339265,905362,351685,1408180,166735,270229,902527,1021789,958013,1519872,1290583,1488646,237938,547826,456515,1218415,772595,2091766,823307,1641379,461171,1819564,978315,1938818,942203,1238203,1710063,1913480,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {556,940527,468748,579039,97055,981162,176843,2007790,128052,2093980,220967,1777056,651538,899078,856092,1287560,47453,1303090,742512,1099027,112615,1592550,804969,966017,258849,958119,454678,1404473,1587383,1590132,1613840,1926125,223453,370712,1411481,1573858,370811,1841448,1170727,1940366,1004113,1424413,1451047,2018153,1010005,1925254,1300668,1720765,643790,780515,1641708,1978069,928265,1515479,1000312,2080999,670935,806191,1219945,2044878,750147,874933,1375256,1405328,5765,1801467,1619953,1852890,422119,1313401,1280247,1436448,31332,1376304,906755,1514395,290753,1053212,450483,1389795,139934,603385,1668088,1826760,762162,2000690,829163,1227478,145892,939854,1403984,1471295,450012,1190214,1188422,1640698,23544,1356432,792802,1349483,490383,1445186,843253,863654,809572,1198971,827055,879593,1073915,1418012,1174467,2051929,221313,1261177,859747,1249580,574545,1782391,1919168,2012291,344189,1267786,1479665,1494614,961706,1160837,1100279,1516371,14726,36161,778135,782644,74508,320395,541643,1231882,577121,1355877,597578,2067506,701500,1050573,1747265,2027668,712420,1322439,1174518,1176943,1430674,1926978,1893827,1895428,739886,828840,785352,986232,1023005,1682507,1436214,1939279,76052,973944,423662,509814,458578,1076270,495819,1254994,131181,846983,1282603,1668268,894346,1547565,1324881,1527506,121481,1321202,364834,2070944,493211,1159697,1160320,2030348,712946,2004543,916632,1287250,1075590,2028386,1636775,1878677,55051,1483060,1558136,1626630,483907,1364039,1468411,1524755,407852,676451,1192728,1413109,1056935,1486716,1727363,1923911,311866,1382599,1003579,1396660,573709,1532547,1505295,1697250,336493,1152521,804063,893587,1054484,1741482,1115880,1751483,65700,108907,449420,1126771,224257,1440796,1481073,2038161,432711,1892964,476170,1512289,566973,1246638,1827572,1897050,76999,431318,81427,1549619,585787,1246621,1370412,1482082,303037,665220,902099,1250135,486990,833156,1437438,1623105,8494,155591,159442,612073,86630,480877,1335146,1915560,322714,1449830,333466,536311,322976,1909266,749399,823391,13399,1618569,788530,1154328,707363,867553,1459842,1561527,543352,1231893,582063,1529761,830579,1369719,833717,950105,295992,471160,338797,1431552,1416522,2013059,1546410,1915174,489892,1202191,726449,1362403,490178,1489150,796515,1317699,315629,1860060,694762,906900,1065252,1276357,1433043,1615176,354144,1564585,676606,1558772,733474,1050523,1330651,1726565,36651,1835657,103695,1847429,649672,1661251,1500268,1730582,615813,1885811,864007,1557333,786050,987898,1042079,1135207,64328,946497,1243000,1277315,200751,712737,750941,1317674,136524,2024550,171310,1763072,424874,1086852,710841,1322048,82521,763019,594757,1832190,572521,1144427,1420532,1661565,451315,1797612,559486,1681478,598658,795092,1505876,1868236,108906,1604551,1065534,1400261,148714,1212417,777421,1489330,223084,1934638,1440913,1815181,1229184,1279922,1968614,2059567,15996,1608045,17950,2057183,823762,2045010,1336931,1881984,228452,1780314,751007,1235467,630238,1908644,1604981,1685081,51353,1968313,734075,850117,444041,1887877,758283,793492,684278,1248751,1800447,1999974,1240810,2011544,1527704,1854998,32211,375835,300147,1796783,235425,588947,411299,1559347,580702,641880,651326,1591130,1063833,1553382,1317161,1716313,70289,417036,963858,1072690,1317515,1735473,1603925,1649340,104842,1012930,288280,2033102,588507,1659812,800775,1211658,43412,670290,233739,615481,212659,1722537,1364238,1674053,96831,1107614,1420955,1818816,261959,1431547,282053,517889,44349,770899,1314003,1935331,125701,1940715,445651,1645989,117007,2026132,547833,801429,176226,1184916,1560487,1998770,48797,980296,892357,1597744,169768,1374017,630271,1563997,180300,1901490,766943,2031007,594278,1168887,989491,1747156,67879,318678,387682,1659142,614891,1610943,1019189,1576474,323610,1402541,428714,447369,798357,1650672,1266896,1574730,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {710,1376201,1272259,1493607,1139,1959659,196524,449994,218068,477764,898757,974670,1302380,1991935,1535795,2034735,60975,710979,65479,325615,113262,1299359,567702,667984,269809,895103,614842,1637774,870203,1204471,1041023,1621883,14568,1461944,259160,881890,355004,2016612,1293909,1813861,63000,1798109,1119334,1474662,605304,1430447,985931,1870081,687656,1409322,1087378,1466818,765571,1079770,883786,954187,772940,1490990,1237935,1747009,817808,1602035,1389530,2088287,40551,1700653,1439963,1765404,158918,1441992,1974144,2047622,637800,818005,901618,2070410,841967,893311,1094778,1430789,202597,869714,864629,1826791,670959,1807793,740380,1772092,527371,938737,866270,1337342,660070,1796538,706067,1805169,47550,1690228,637341,1604455,276834,1503916,455714,1027862,500165,2093649,1526809,1925719,974504,2042366,1278510,1561871,105173,393533,728411,1001500,721047,1011777,1781686,1886420,619030,2020660,1613871,1973537,702304,1188170,927867,1927339,8050,990313,226555,2085050,307740,766072,1144854,1594783,548004,1777392,1026481,1977283,1251868,1740063,1321340,2009881,412631,654404,1184828,1374383,1374284,1946384,1649844,1998340,523245,1919510,530741,749291,1197224,1392730,1920323,1948757,107431,1570760,745720,1379698,416768,2045563,672192,1514527,231016,1582461,1489038,1586303,250804,450091,585010,1337869,136710,1308239,417103,1512178,366499,1150906,907279,1497990,379067,1662273,675163,1311172,1118872,1908481,1124542,1572363,82765,171657,1124853,1254980,186043,1412997,587966,622920,115762,978706,143941,367331,1229352,2075497,1866918,1888394,136615,1407969,300446,1561977,562099,702733,924561,1930995,172102,1044257,222756,698787,513681,1457927,810042,988705,102422,1196046,327041,492460,1650315,1668895,1704904,1907121,520027,1957936,1112002,1669600,650901,1572068,1026272,1660225,133292,2008326,902425,962386,350656,1504837,1475586,1602439,347721,1198172,351744,1817847,750760,1361703,921788,1947752,3343,1850368,489803,1155116,585293,1137858,1198501,2003286,225540,1363280,526489,1454983,723429,1745183,982913,1697755,97880,724629,201909,822201,321806,1571776,1190430,1741534,411441,1432656,648141,1600959,714749,1679861,1287980,2088934,31749,973937,322457,895777,545268,1885052,758868,1270438,235320,1428743,1112776,1767146,1458975,1843769,1661260,1677949,48834,1910374,1627841,2066425,579927,1773543,1786925,1888635,320138,1462271,390506,772528,375181,1845305,820324,1322523,73772,2036110,950567,1121470,121122,1686555,305776,2065395,141854,901891,1615020,1936427,1381793,2036816,1444983,1839416,108779,182442,748196,1003165,117329,638130,653591,896733,472257,1001316,1197220,2092157,803249,1773935,888145,1484184,91834,1521645,807096,954572,1352437,1804439,1702058,2074802,299361,1259901,1390441,1698265,739587,927486,1046288,1855183,305883,779454,512020,1652693,684393,750543,696017,2006024,465178,781781,520373,1035409,749550,1242394,1417057,1654485,9754,1070582,1630010,1664944,201868,1512983,410240,1822812,104931,294865,1910210,1919562,240360,420643,1915388,2096194,83875,399308,877466,1218981,1110678,1597959,1437861,1693519,464469,1727338,652168,1862238,510113,628718,1310053,1338895,127770,1050121,324254,931351,802195,1157660,1587728,1790785,324749,432065,453375,1523731,417549,1769293,1420321,1553937,218073,234052,926413,1305032,820957,1153308,1196333,1802360,412394,1497177,683741,844515,810714,1945313,967991,1340690,18387,1575992,421548,1174976,716572,1524925,1398290,1551020,263955,294363,1468115,1581528,473708,1622672,669004,1223623,98345,876715,523772,1386952,287129,1809579,1040631,1283573,466928,1709646,754242,1010831,931043,1539779,1416991,1963367,29899,986809,119495,375144,751005,1315340,1032102,1902172,543627,1079090,1322716,1916345,678363,1040424,1564501,1898987,171557,1418725,514100,1027318,863962,1462707,1856231,1880554,245018,596922,1223888,1522905,405118,1722673,1404767,1970961,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1100,1407420,990404,1220649,568127,1545913,1473621,1767720,263722,1635667,812346,1124565,375017,1630928,1881148,1925374,3683,1139332,1146490,1534197,163017,586367,249935,1073432,265905,1725964,745731,1380007,585175,876356,1293980,1844795,54049,311391,270413,1712842,194336,1322915,1492056,1845438,78800,1049988,505318,1718710,828353,1745191,999748,1728881,417375,1214479,1186264,1787044,603382,1508110,1532076,1876524,662991,1041237,956067,1414572,671346,800098,903903,1938839,78358,1299399,678593,1206751,370936,974420,803258,1644278,210786,800551,1694706,2021213,981605,1110474,983626,1108307,242934,1579898,1664789,1967105,361095,1648088,701197,1304699,723047,836790,1706385,1992349,890317,1606300,1411003,1848854,107329,1598372,576293,1563558,1371298,1522175,1466651,1742447,271927,1224516,536219,1814531,1292235,1561262,1504962,1639687,278205,1788414,885233,1792916,606404,1862163,1678988,1774786,739495,1418689,1561778,1878399,922944,1158744,1974569,2092757,14667,2011367,1123907,1171544,74639,287209,1118335,1960254,256337,1956483,1218389,1407648,320167,1775666,1405260,1471770,141427,985193,1497939,1668008,153086,1410706,1034202,1376974,466012,1693638,541387,1067722,928515,1051284,1511280,2019248,26340,780658,1145571,1950585,218605,1919500,314214,1465614,97112,1323720,279112,855030,255164,1413193,1159223,2090534,205456,1523865,272595,432851,545974,1762151,954361,1858052,577606,1035978,1363869,1895725,657684,1175696,725600,2073140,116747,363384,1559192,1656524,408147,633699,1203608,1516881,796972,1837818,850022,1676851,987139,1866825,991059,1010555,184326,1933761,674560,905716,1027396,1254145,1305433,1767033,495454,1326198,1446859,1759964,657725,1518247,769773,940541,227529,1374538,2062419,2063776,448862,1639963,541736,925547,777625,872424,1763392,1914379,1150507,1953038,1320260,1728142,400095,1252372,1325293,1587021,836873,1779521,1453314,1831902,505644,1540598,1765625,1952451,668162,1599369,1602693,1640960,7787,2068203,1085171,1379351,530318,1308639,1604434,1604581,153231,1979016,193430,1006886,451886,971557,1356910,1537337,212083,360167,1110610,1913879,1091620,1806269,1664731,2020320,555881,1143692,1226087,1745529,803178,1419997,829635,2079020,38201,1459305,653704,865723,1496829,1964618,1619907,1755653,44759,1081274,135526,1782761,153253,1448681,1419798,1708492,352957,1099062,1005244,1337818,962509,2000634,1313346,2066992,527525,1882076,1624931,1626664,1029864,2069703,1098762,1839722,15226,493023,1151435,1948635,190257,685566,327482,1892510,488091,811027,973450,1267890,1028795,1854727,1249220,1395544,47739,1228668,1545860,1731979,180935,470656,776528,1333614,217973,1124175,968770,1295088,930236,1686890,1376150,1433863,118933,279053,912844,959709,190183,508845,229195,2039728,241760,1063474,534905,654286,442667,1099780,1421302,1798379,152856,935176,372846,1128871,850085,1183980,1005813,1048618,162283,1723933,619625,675508,590194,1060182,1929749,1988493,38962,53908,790658,1881941,910154,2060708,971441,1244381,108235,1991269,1061641,1981666,515705,657934,1038721,1074582,291805,1813575,1053833,1438650,441596,815827,967603,1324991,431093,1033742,1822934,1983761,712603,1032897,1431927,1620697,53945,1276766,783582,1336232,225402,1043602,495242,931451,612782,1369901,1417559,1800155,856272,904729,995346,1715213,330809,539798,1533990,1826065,477184,1149954,965177,1548903,982939,1521389,1029965,2044616,1153601,1293424,1260476,1297760,92598,1362850,1696103,1792024,1031224,1594648,1076282,2081421,322798,820872,1501088,1773622,420936,1316938,835665,1534239,463377,1003858,708646,1101323,1167206,1956722,1425439,1507981,541614,591065,914686,1448304,594402,2019001,1897978,2026883,188941,1100796,1018836,1569855,721940,1105556,836819,1924265,195960,1519682,455971,1590774,1066762,2003430,1530091,1673077,197079,1345152,832858,1290079,758811,1142709,1239819,1813494,422662,790390,1499123,1954630,1029432,1528716,1257266,1783796,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1751,204646,686643,1376863,499008,660009,1154617,1393304,48225,1717021,735766,1712374,161372,1371381,350613,1492848,163117,1700851,1345742,1731707,364989,1932159,1292021,1693933,493953,930248,925420,1340079,585518,1854217,1709096,1791765,72096,2087424,1170199,1405400,129690,228391,1383888,2090347,220017,1828148,390000,500968,519585,520639,1142428,1791444,76638,1789890,550479,974474,733717,1036391,1558161,1643392,228253,365705,399068,1175816,349676,1101810,644827,728717,5396,568487,1815474,2097032,214463,419837,811848,1146959,37941,2014263,738177,1181664,118585,1412970,837947,1006758,333253,1597666,682467,1395049,394106,603207,633153,704257,347708,1877162,1393437,1797869,841389,1488778,1149945,1418658,15095,1713052,1195207,1720397,419463,1457023,1756378,1866339,179680,238825,640600,1295819,241237,548437,457662,1965702,37646,2066331,73031,366095,99831,1701341,1177933,1558888,98945,1158745,1110220,1177917,356364,1812612,927211,1149269,3731,1753275,356981,1382254,238626,1232632,658684,1235837,284080,819621,1347617,1936906,349481,1453974,496824,1862744,32876,1506772,37445,659547,81510,471781,382894,840592,84613,1642436,1012685,1187861,158913,190922,1257190,1944952,18644,486514,1053298,1492643,212813,455176,1703588,1985092,39524,340611,714653,813114,322779,1275751,709229,792339,200850,495901,1159286,2087845,267458,516233,897901,1739555,230407,1320395,1155391,2062379,844299,1713256,1292607,1316925,80867,417377,612443,1047125,737756,1107542,1066806,1420630,298329,1549405,1023561,1939582,810516,1372793,1115596,1759914,239333,1561965,777437,1716813,669947,1618636,1224532,1994592,327731,382434,891058,2083101,402833,1405868,658979,882902,105143,2067060,159925,429568,145945,300679,978929,1286221,124810,1894311,989204,1166692,344162,929603,1025159,1990283,133358,1113902,1229152,1641529,416905,1621423,1421780,1579918,267553,1608549,781463,1142949,697869,1337491,790455,910714,3519,1108636,236413,1293230,611633,1003067,1125635,1941645,17581,2005862,105686,1857213,68036,271180,337301,1999945,155574,1046132,927181,970660,1088068,1130322,1763883,1899913,351134,641453,1579150,1672221,1048974,1494068,1590157,1839226,40974,1125514,384921,489469,838294,1385413,1735272,1910504,280210,847497,757436,1250293,1029504,1822693,1241680,1974217,221029,1813738,390723,1070431,785001,1517473,1012657,1785210,245139,1504330,638766,1813093,522769,1901366,1038139,1876788,24862,1343686,771647,1283627,303946,1329121,972362,1859851,78818,1397161,1707886,1737557,467794,1739439,793149,1664884,307246,1592972,522311,1666271,663342,1263816,1496641,1672744,388371,1826640,486069,1477382,617849,1248387,1094737,1158981,70520,1626206,574677,1593983,550844,2087766,1758774,2082191,333241,2061116,1283448,1426601,630561,1891208,808338,1068434,166812,602964,1292723,2052367,255928,1060442,1041622,1702154,192453,1644054,307809,1459661,885827,1383671,1311832,1520010,18594,1588383,768158,909264,815668,1805528,1157406,2041401,441787,951764,708341,1685505,686044,1264519,1571149,1766608,219632,1378140,478977,690656,604856,983393,1198061,1520133,403897,490359,1324739,1842107,657369,957807,931980,1972839,78168,2071343,976258,1690605,476816,1238683,1060452,1998038,111112,1419975,278194,1373915,355061,1528033,1381581,1611088,140465,1697740,761516,1475027,612558,1359191,1538391,1749310,440278,598149,1215314,1791639,1062618,1219873,1624080,1963852,34514,877170,378959,1801244,101187,844634,1047342,1423364,206535,327986,259660,1164890,621714,638840,1276095,1451926,115726,346281,1696843,1922822,352794,811327,1438109,1938477,258578,1309332,928974,1976724,693033,1295479,1744733,1954084,43807,797050,781002,1392963,216029,837173,695203,777388,617178,1138543,733532,1818323,743863,1343170,1347448,2011003,56672,261212,154776,234681,412699,1238865,938890,1242086,365964,1159269,1614788,1778922,816202,1180156,983572,990977,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {374,114116,778818,1479777,82543,1647212,1021552,1724265,42915,468738,592498,802140,270452,510864,964761,1106995,174748,1718584,225817,961276,949571,1352861,1201925,1698212,508921,1288636,1639492,1768158,791187,1578641,1099114,1971846,105852,246155,236834,1971408,285716,1106813,474705,1617712,316294,701017,1077636,2019952,480441,1705853,930141,965808,385329,1172774,1127532,1272340,508365,1563766,1261164,1901045,538025,1885787,1785196,1835838,1031285,1610600,1046073,2070819,12207,1426858,500931,757185,362624,1311569,1068157,1335737,44826,1225936,433877,722445,106205,747223,476429,1662680,154112,785510,426433,2083871,726741,1398529,1832256,1903970,371519,1479515,1529100,1591803,618002,1192251,771131,1939443,19246,2029563,1576518,2087970,88922,1010411,756840,1389001,134894,1692490,731714,1609765,662898,678172,920916,1498194,122111,1611748,1236297,1563302,272711,907508,727904,1745077,219513,276872,1117021,1136100,1212025,1371976,1357463,1635617,10326,2094791,937303,1007837,334475,1343867,363879,935949,109777,1742952,591480,1380143,787886,1013660,835354,1804182,263155,1295307,934561,1693793,387765,525356,489982,2087743,422697,1966617,1598502,2065030,1253816,1587144,1293320,1816560,49409,2066698,802595,2094388,86635,1879625,418472,1119601,103151,1910598,364130,1531264,164576,933862,679239,1616719,76891,1980208,971451,1008673,423298,1867681,472835,1631896,691133,1364132,1260697,1278435,795468,1658401,873231,1041011,75276,957189,345491,436392,170199,654784,1150769,2062213,188231,1052130,1148335,1302068,200960,1718386,1334661,1782016,294361,804215,723752,1790017,663241,1491153,1172948,1997922,651709,804453,1011864,1015525,755894,1915453,1269810,1271651,101687,1684949,921570,1249027,467745,1017374,702750,1750536,589972,1661680,1690949,2024179,818819,1386895,839415,1417436,237860,2095562,789920,1863173,762971,1925620,1367279,1511370,784966,1548895,1550420,1813034,892313,1139290,972242,1738182,3182,777045,886044,1702616,538600,1725928,1674782,1957414,178769,1250307,1552203,1677900,366954,1357508,433380,1667719,229823,1805802,1666268,1729355,810916,1333315,815976,1724180,865689,1648195,1044092,1883525,884197,1501143,1323403,2005790,69332,636581,649734,2060086,286342,1777999,841309,1894053,158595,1018392,411668,1382221,304796,2029313,535637,1339969,110572,1063534,694657,1694705,1024846,1651009,1370197,1906977,491643,1272039,666300,1115351,712367,1120408,1179112,1552297,71110,1854782,378920,1138611,105543,2064791,916225,1651216,98851,1949135,276760,800650,335387,974656,1187536,1967698,87336,1853968,926202,1924336,416739,1144665,749271,1974939,163594,1272002,1775926,1930342,354488,2026856,385414,870827,165770,422148,1396948,1689953,285211,1647225,570493,1615896,517777,1748006,1389940,1779159,1424308,1825676,1597009,1773028,291409,493620,1174040,1956166,978114,1556096,1851485,2071772,683680,1174294,889179,1297475,1143815,1727505,1199859,1860229,24132,1954594,321466,422337,190015,904517,413842,1491830,363123,903295,1325683,1977714,803302,1010829,1472871,1668815,122136,1825402,445494,1250118,464824,1290513,515421,1569516,208443,520207,1550474,1683487,638093,786538,1537508,1734359,101054,1459292,440440,495829,339890,1818840,1745835,1854573,250567,326988,1435690,1574165,260970,1453387,703628,1058007,123424,1178132,1656171,1751243,776376,2017735,1372481,1823496,305314,1118167,775208,959041,495621,1275459,662024,2002122,34812,757474,415993,1786217,83914,1767663,253376,836415,160517,1852412,1511934,2027243,401389,477781,542677,650150,36766,1267416,1053351,1053622,1176140,1635663,2082199,2093041,52837,796013,417274,1699087,263918,550392,303850,960566,59644,1447077,391263,1937719,250724,684861,1091826,1602266,170133,2081204,1821574,1932495,587282,592635,812581,958053,159456,2002116,555906,1822134,1638378,1973275,1958667,2035042,530555,2054868,1186344,1315118,716694,1952017,1031029,1923739,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {818,1954130,39084,1466809,47083,877685,1513275,1881307,843741,1775817,1079652,1139201,872405,1145003,1568141,1976633,2741,1003771,540166,2088990,450634,812381,841622,1115998,656842,1550636,1054583,1359706,886470,1448691,1288747,1716997,51259,364988,1899459,1914454,436499,1616602,1385789,1467254,197113,1599480,258709,2090694,327215,480970,1044977,1588865,100956,1829052,396278,831334,355580,1605001,1236403,1411676,143772,1895622,831858,1537386,1314323,1996798,1357291,1510161,2847,401994,691069,1915587,260794,485501,446510,1675382,90237,917277,544570,1765998,554927,1925643,940657,1731392,122128,1380819,378745,1462821,636620,1923115,663708,819748,336948,1537209,1109150,1644626,473568,863952,1219816,1790778,129809,2034009,1979837,2095924,141007,264687,443339,1323945,317518,2071219,768558,1143170,599989,984729,1125406,1691419,268397,1659681,488266,1451309,274927,570698,1386515,1829771,378814,812484,832217,1443289,1025974,1090314,1417349,1537916,14092,1549880,302036,759888,246038,347583,287909,1509016,26153,760952,1895573,1914699,661888,1964747,1117268,1535023,160994,826002,1604932,1950187,269230,462370,538922,1639204,316686,342736,1170335,1560185,1396574,1496506,1597937,1894540,15349,1201019,1207373,1883336,586882,1390400,1037911,1224050,56207,1288571,1772267,2028611,138235,1717764,465630,1869529,100910,794646,923465,1176829,477128,1994747,680744,1965234,341294,1334132,763520,1563608,1037281,1152116,1726863,2021404,32584,1800258,1063405,2036293,334297,1470597,694677,1920216,195375,660752,573849,1025334,1151998,1416215,1347990,1663513,110947,996390,601398,814265,726921,806907,1026026,1561928,148301,1579785,1231215,1298350,664662,1002551,953545,2071491,102333,840092,249086,820763,209728,1409082,948081,2045219,439673,890245,701218,1055345,458369,1856281,635230,1958646,296302,879929,1712319,1990345,1234968,1935547,1319106,1762126,478859,1139031,721411,911330,591674,639060,1397349,2033500,1266,1878326,25591,1992780,503892,1973713,1198922,1667371,31918,500704,336184,891691,166377,1381138,258510,1159510,34992,520498,806093,1956486,993017,1390695,1129761,1540868,664078,1049445,1719120,1809449,1036218,2081277,1321300,1513635,32957,823361,344199,1603715,421462,788807,1619862,1712279,315024,677427,658946,1010330,704248,944116,1111212,1574585,62684,2049211,1332505,1753454,422238,1338295,1392727,1670743,480439,2094765,1152721,2030422,603922,1867667,971048,1601393,16933,1594633,326599,1067709,729819,1680479,1041411,1251850,289556,721195,742842,960379,421385,1960925,561443,622619,104863,1642001,1247719,1305302,414416,1428419,1903067,1919945,695711,1331258,1321149,1615762,753740,893240,880757,1108339,38659,396152,1759786,1917904,133224,1279863,1763466,1814582,302907,1666538,691213,1308282,445098,1883122,1556057,1623747,407713,1423527,1154294,1893931,633509,656249,733935,1917989,559993,1987328,1231386,1843294,1043916,1649919,1158714,1284177,36628,251675,882923,1771942,1063821,1250702,1260490,1397569,425624,1907500,471763,847633,529275,818851,837852,1105525,104559,406570,1156600,1164295,286633,1575946,1614708,1731301,234611,1979179,261312,1930533,748849,808944,1826844,1848519,71375,1985502,110612,1765777,1093413,1570013,1123422,1177348,236021,1404345,1030254,1533509,398762,725856,946143,1056502,295548,388648,1642592,1773471,404896,985020,434135,1866507,541566,875098,826698,1979060,1055246,1464546,1467544,1621820,54741,175488,165102,1738577,171654,1215439,1510333,1772834,257406,1432315,440076,919775,522273,1744922,874630,881237,242566,557693,253766,761750,743896,1411353,905031,1584069,458812,617740,601024,2046246,498397,1151610,713410,1485730,95486,838701,959535,1776214,232566,1163236,252031,758865,396886,1011540,615314,926615,673097,752076,680575,1487388,105300,225636,145285,1273874,472720,1947277,1187912,2067973,151295,1462890,561372,593144,579652,675627,870708,1989611,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {947,1279614,458230,1604576,46315,1784981,1072665,1829439,25449,1512623,450750,606891,265304,862014,680996,1522667,69655,630966,932067,1185520,805213,1390442,1202399,1287666,153084,370034,253583,1365936,874270,2001587,1088876,1598901,16324,2044811,1988805,2038996,511205,1632491,1086745,1192264,141070,1553226,735561,1620108,558212,1208755,1045746,1904134,225416,798271,1602842,1987992,414958,1082559,1568693,2076221,331739,720451,979198,1590672,778310,1949909,1583214,1913416,32304,1221841,931740,1448382,138914,209003,227329,965578,331971,557684,1767297,1987581,630067,1322623,689412,2054912,198404,1562138,1210339,1394444,322030,866592,1380638,1501382,315185,1186769,439950,1876244,528975,1211375,624278,1107422,44076,905911,736504,1997169,102170,1471985,457886,1655009,334891,957522,690941,1013064,375349,1845365,1358349,2042567,153229,589759,895124,1590066,615111,755026,1516190,1916763,338099,1530535,1541206,1988712,695045,1416943,1035280,2011368,3670,538681,58006,712957,427179,1588836,1048104,1085048,329270,1296757,1352727,1668860,612852,1696441,1066653,1599376,82717,1914149,1770453,1821012,867062,2077038,873952,1701826,103814,857793,679447,2031607,459347,1274793,1723217,1800804,80613,1782734,263493,393320,638610,1034715,679583,1842832,135029,1452581,267199,1483641,501256,666049,1247965,1431746,101469,247764,188159,1299168,274013,1231616,1549608,1563209,210450,933952,933932,1220407,226106,495154,492977,1375396,24799,349329,447619,792721,334737,1921202,668666,1961879,31275,683531,416291,644082,519656,1402723,965239,2022806,53491,840218,1612837,1994732,259236,1500986,1351542,1957989,245082,1057104,1201387,1330764,1017702,1100197,1103157,1253613,152277,1228888,778125,1538073,354341,1714802,763122,1197150,353762,1250470,613630,1122710,1583090,1744307,1613785,1731735,224076,746748,406987,1269826,581367,2087572,1337011,2019277,437627,1040576,749867,868072,799307,1768947,1162856,1704787,13671,1467317,811617,1883161,1193109,2063508,1619244,1698667,243533,1242271,1379396,1549247,695891,2062704,805932,1284022,130014,438458,298825,1462028,650886,1797651,687354,1227958,140243,1344921,733115,1197499,636022,740142,942934,1734456,100874,1582280,698007,1664276,121454,1062631,196496,813684,398167,1585225,583278,1140645,577142,1924490,1290968,1690410,160226,1130986,1199181,1441075,272626,1382605,1128613,1771321,189485,1584937,1279165,1563088,402170,667773,613709,1669375,21949,736505,260954,510915,1250431,1693413,1348156,1847006,385382,888103,1043395,1369520,657311,1144821,917889,1042721,41283,262728,71248,2025381,473880,1826756,1091228,1748398,49952,985133,1300830,1674022,251256,651592,611084,1224186,31349,616663,657248,710747,752781,1701960,1291412,1940002,99510,713086,129392,1473806,373557,1034954,1500896,2080121,169423,944781,1071519,2052247,807847,1058984,1195125,1257895,391631,1354819,944798,979851,1265062,1530197,1436749,2033940,35634,1284304,411130,1762637,506919,613991,1028518,1114893,68279,1111276,384460,1873940,163262,1482209,559790,1269397,61087,903000,1057432,1074034,102234,812150,751726,1705252,530505,731265,1069601,1213231,793294,1740927,1485609,2048685,35635,892616,418109,1028441,1103635,1248392,1552362,1928331,238643,1080213,336813,1183684,455780,819429,1830392,2051489,82291,268071,513996,1377164,317283,1461246,759301,859729,199601,596717,1227230,1590799,473485,906814,1047788,1980124,46456,1001999,1051352,1151620,355412,746378,741210,1398982,140386,297947,1202717,1901908,1317071,1629728,1509445,1728572,129150,161584,226126,542497,1363641,1609045,1715685,1865490,857293,1786760,894174,1380337,1225233,1337038,1328831,2038333,50634,710995,940892,1892484,571480,1341858,1262088,1816455,345168,673146,864860,1985630,536160,1846159,841826,885941,64102,1794333,284050,514352,440979,892115,1129918,1397727,308611,1063798,576320,1333494,387972,493525,1081102,1391386,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {15208,745354,1429373,1738183,501992,1439988,566161,670735,391444,441562,516852,1016308,430220,1165183,514357,1408022,176694,721784,332582,1430076,338525,1719091,1484809,1614272,196379,1681124,1076680,1158424,263921,923819,519480,1712253,58072,1056730,253217,1285864,290865,1491665,937255,1905436,159116,736725,618094,1401508,941692,1220650,983573,993549,389396,807423,819892,1108872,408226,879993,467079,1449564,444405,1560420,988084,1787585,583041,1572943,1221125,1235890,56326,133365,153359,489800,750831,1196542,1601647,2044750,118341,1993406,532362,950368,801663,1972136,875443,2034172,57465,591469,1412412,2009678,344860,1794728,971554,1866862,224509,975657,432266,1715195,390569,1009031,700019,2014337,86268,1029904,1861293,1990931,439629,456705,1200286,1316420,330685,1699153,1268727,1569321,353003,360827,609175,1149504,112920,1616343,181578,484794,284203,1117445,948524,1177502,500024,1399835,1285665,1297769,627241,1273403,1370590,1605921,23059,1066944,1346402,1805690,135511,246149,542417,1361457,203753,573812,415743,1967364,557965,784400,918144,1189768,31432,1393698,1089644,1118689,208004,1107284,677385,1764655,177319,1040477,232256,1711482,218335,1095616,392212,1551357,205541,2046884,1890721,1969931,816628,1864969,1428203,1894083,445055,1311667,1723165,2015000,523508,1363398,822084,1624352,226473,1478575,254620,2005609,1630267,1648562,1726920,1813922,420555,572736,748870,1570506,540672,1692336,1578181,1599364,37885,1485872,1477277,1904527,238580,514820,329406,1581631,185884,1138220,446382,2014351,343976,1137533,1619644,1854941,95230,1279055,424979,1937639,598749,1346670,1441546,1551763,523909,1977304,1214828,1334925,968453,1225505,1151269,1363262,38336,1872049,889637,1613841,532510,2035751,1084651,1532949,167827,1543341,969672,1478816,637312,861981,962116,1692384,114559,1541815,1156388,2024703,133460,2054805,208459,1376517,290597,2005519,537145,2077754,492684,1097213,1081525,1149930,17377,1022946,523690,1251755,178472,938121,656611,1384500,191390,947827,1066053,1221540,1298106,1387437,1611490,1943752,166194,1082621,528781,1758312,872551,1245502,1811113,2047547,625306,684553,813837,916230,849670,1090682,1153168,1476890,87515,990566,158608,386964,153747,766647,774642,1713705,251676,1477646,520967,699915,480322,1532322,900982,1744547,254268,1204838,1073537,1811963,1117587,1964814,1442108,1591531,303143,463150,560600,1803590,373649,1622428,1386826,2067212,25673,1400097,1560532,1611773,135944,497388,190325,368146,119327,331720,514318,1919558,583435,1130991,1020911,1040291,433470,469006,489088,1350462,960345,1411984,1517671,1825739,437006,1282878,782313,2054033,621173,746551,729518,1392052,103638,244440,435189,1368691,621583,1825440,852303,1960381,737673,954853,1216590,1217895,1001495,2033305,1439823,1651766,229474,730087,705638,1660486,254749,1975388,702057,1924105,352585,1100633,1824814,1968843,1024724,1309034,1033254,1830540,29337,1305893,369721,529076,578035,1358106,702198,1017688,43425,371843,1218857,1409187,153748,164771,720771,1004432,48937,722777,270347,876521,73317,405408,352398,515484,61636,1538790,1188690,1428810,506327,548582,887016,1578638,178830,412213,1102030,1472541,895884,1648127,1288019,1866077,333175,1883924,1576841,1881495,384732,448016,1112048,1745083,205730,1780983,295578,2056325,1550229,1882688,1671145,1799985,260640,1995987,1057037,1751309,1087491,2005288,1088174,1842673,108997,696131,1111297,1867386,360305,426779,567427,1041577,202438,1595784,510879,1459977,288923,296506,835330,913871,111512,727441,315024,1850508,231854,881436,427192,1736451,297866,1906107,374711,1986108,828234,1559281,1246969,1742860,122497,338845,161564,1951832,242642,2081104,1463389,1919693,148583,370148,528600,839014,439907,1092387,1493946,1798777,136972,1589254,1484403,1702604,550082,1348921,550995,1178310,395504,1362259,1473760,1585197,536008,1762912,1018953,1775225,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {508,1427297,1264801,1273737,139434,646017,620195,1748482,372313,641472,785049,1970038,751495,1176987,1384943,1616689,125868,1403146,1427837,1983548,681747,1544494,706048,1499519,140559,1556555,1037161,1824597,266796,1086403,1676698,1972792,27693,1960811,972649,1828896,699828,1755143,980656,1946436,278107,1276045,1517453,2054991,533792,1588837,1992196,2085710,38100,525903,1092712,1313727,156659,1932368,235008,2051730,38280,1591217,1581514,1856157,56661,1846819,607182,1673430,28202,2017373,286593,871002,30022,676891,841766,1920329,103828,1466339,624758,1628750,528881,591585,1026488,2046104,86459,1183453,941242,1958273,1174137,1837118,1489949,1903099,459397,1873979,485888,1958166,903101,920392,933122,1894118,40632,1075326,207335,1569777,271114,691999,1291638,2063952,743453,847688,1120904,1779190,1072467,1148723,1104149,2006550,45877,632345,492287,1807686,139754,2042833,509143,961706,164934,449058,728989,1507937,183232,1959468,497110,1994690,8396,198040,557901,1033909,514864,1149508,1711721,1899176,77980,343756,732664,1185232,149791,1413162,178968,1862779,52198,1935254,190047,1573561,501325,1589640,534317,2012853,137823,1261165,304228,549227,238692,337625,949784,1960023,161161,887595,1953708,1964949,392836,1230914,447628,886713,245151,1797785,408762,1738483,1430256,1494505,1435628,1480341,173876,312461,575024,1515014,507787,1933813,640802,820011,176977,383701,178865,221592,582033,1112980,874077,1134004,47179,1720286,589445,728987,536238,606487,795099,1643688,263617,1623415,1013630,1861262,604153,1787377,1389262,1589804,70387,571785,370290,1300223,147183,2000912,385057,1437875,595195,679643,686986,981158,652801,1860040,1243413,1938715,105352,962691,304612,1357219,1240787,1864364,1416900,1707929,157467,705471,916835,1627085,1029289,2021600,1114214,1916801,470662,575244,746102,1789373,1837639,1886942,2026387,2043508,594570,1156208,891445,1993673,737722,1601797,926589,1900139,1427,1587013,113551,1754307,11568,1509979,106653,573883,25214,355560,752276,1257731,109179,1978021,567284,1733121,6053,881334,62534,665601,210537,298860,1312137,1414165,75765,1442037,535993,1884729,423380,1303006,715237,1905104,173189,1447016,836144,1709124,242595,316682,989443,1548063,591824,1933941,1166758,1183188,800042,1005803,818945,1719272,264021,2085992,988633,1858527,544405,1284729,909349,1651482,433413,1544852,839065,946903,779046,1378881,1861821,1872933,31261,1546578,549598,976727,234464,416743,740589,858290,497240,1370108,1085134,1249012,1299969,1741909,1470216,1877343,104708,1395005,693214,1508780,174652,452131,990035,1018976,244812,1409937,510584,1566263,255383,319275,504491,1969744,67808,1028605,869928,1216567,324241,985135,1376555,1898500,321914,1784196,1566010,1624873,662522,2032929,744624,2082992,122399,1925640,143373,1292608,124163,731981,1406160,2042507,287417,1257902,1841429,2096281,348533,428892,788248,1676862,19181,990342,550229,1970715,182103,1509177,216889,605566,95423,233825,186946,605647,196218,1428582,203300,1718494,137460,784348,1466690,1792316,1091499,1768200,1210456,1598214,153165,521119,532934,2043995,601970,1157502,1400978,1686184,39030,1006741,333882,1241135,1084431,1658350,1251421,1484501,169418,1498069,868438,1749814,634692,639661,1072164,1291071,64277,2076692,184217,1924851,541030,2030816,899961,990651,336500,1017260,1368753,2000875,515871,1815277,1193515,1301157,62948,1920947,432562,1861895,662323,806392,1183189,1251147,277296,967922,617504,834673,485933,1264721,769027,1696552,272310,1296746,791836,1439092,463563,1429107,889878,1317858,387491,1242991,737096,1012343,856191,1035373,1223028,1347378,91789,258884,1498075,1728085,356165,1104103,362784,899039,217709,677400,1247689,1322702,1609768,1944924,1677301,2085034,106990,1262959,987435,1504257,264425,1369029,277910,1786913,464475,1032125,682147,1960772,1365570,1990137,1759219,1882713,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {457,451684,160206,1513587,217393,673763,1406733,1599235,127186,1363097,731676,838971,514665,1071076,1206882,1815439,223907,801002,380348,834494,832736,1496820,1682416,1809176,260051,415978,546546,2000784,986899,1598948,1263556,1986074,23641,556363,175252,622610,217947,1351558,913312,2033580,178120,1581902,302266,1830885,564269,582509,782852,1351754,235429,530054,276894,1447231,929470,1250994,1659286,1661894,377619,1226898,1871136,2039666,630985,1087626,855489,944877,22217,1837848,857541,1674337,292265,408300,626864,1325943,478580,1306829,867490,2002102,590062,810935,837016,2015393,108291,433630,784280,845772,159475,1450499,1517331,1799598,121086,353592,815474,2076742,132164,919078,652626,1776142,27571,1458637,1040714,1433206,35375,1373812,284194,742332,113550,289607,1332680,1375179,294665,442737,947746,1046381,32881,1860589,939560,1074527,300598,1391268,939808,1369915,445602,1878381,976821,1832471,675557,1945634,955324,1180639,680,2073789,365150,506640,1383941,1942762,1637563,2093819,255275,1062972,559294,1904450,473843,1231732,651332,753039,48025,1029709,1251320,1299493,242828,1954339,1021762,1764150,171602,1316654,883856,1967421,273017,1252142,763333,1926012,68950,707983,1190650,1960773,141965,1106653,631209,1184632,155335,635103,973966,1790725,632132,1667954,1138134,1769109,150794,1234396,664430,2020699,1057732,1270692,1550694,1928804,309462,769544,730732,1306529,627730,1730595,695437,1734569,63780,1428910,74497,1601357,209819,1094298,323985,2020042,293112,1173489,985342,1202628,570530,1793745,1325355,1674100,132872,950824,487811,1046804,1222844,1748694,2023727,2081599,480415,2029678,1762069,1773500,1084134,1267297,1278517,1518591,98677,2077714,186076,1587596,375141,1682654,403966,1591129,192573,1537567,1030174,1357723,334497,1379868,514321,732875,106501,884148,907986,1895660,477931,1303898,745208,1862587,119171,2022259,1569159,1572864,641831,1253954,1375553,1924516,893,709229,464953,709522,114988,1167089,133388,947697,71634,595973,880730,1610794,397957,476185,1583883,2029515,106666,1757927,361654,506545,271042,2023509,318705,1331360,286906,524642,827174,1387515,587559,1209253,601404,752247,249000,775035,1025392,2069088,1096401,1740180,1519310,1937365,331483,1193066,2008705,2052577,404909,1764259,1541256,2074443,250502,1206678,952822,1900495,367765,1140916,495017,1057456,339655,1073898,1549699,1679838,733281,858012,853553,1869517,4299,1806411,897783,1914555,342655,568788,681681,1152174,249781,1707258,1476539,1483822,819269,1089632,835796,1726274,27354,253596,900404,1190958,388226,1374959,1046417,1180615,34205,1456262,376705,1067586,75021,947068,699571,1287585,144800,1403253,1689548,1815248,341856,972582,562830,978789,209309,2061849,1745047,1825460,850607,1135199,1171400,1255468,383574,616132,1639339,2068082,1079070,1436071,1504648,2021031,578582,2029863,1353711,1643125,581415,1259914,783200,1590300,42942,688625,358202,2082459,549270,1249464,778201,893401,76724,1149066,218252,997279,866789,877822,941384,1375141,217617,243183,335084,992022,641275,1699277,911012,1488793,451918,497257,1032324,1572942,574179,2072587,866207,1009843,61599,713485,1021024,1630845,1093647,1755267,1149477,1479333,302526,1583937,860681,1908515,335749,1715343,843764,1856602,134410,1809872,736574,1464488,208515,230058,1168063,1450420,230738,1027279,324657,1327343,559513,1108957,565478,1738828,64823,1279578,355404,2073534,1193966,2010279,1363499,1646038,913197,2065544,1138835,1326138,920597,1086626,1072822,1923481,313952,501980,1538747,2014929,1099357,1568959,1646981,1651460,521802,551078,836110,1374977,1282614,1734680,1438603,1835858,178400,475558,1354855,1611680,273492,588238,441721,604954,240897,1229089,263567,1052343,794109,1179026,882557,1992303,268066,1433343,428760,455709,325022,1463642,413222,424622,284619,1127639,751572,1166601,292364,1627968,527216,1177987,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1239,1426699,294330,1022688,118108,1854122,301676,710310,196091,564494,787482,1595048,207440,510969,1339899,1487687,238282,1973003,754067,1628885,655224,1916755,953831,1345469,239012,1437669,1866643,1916530,774287,1906953,897190,1807207,47460,648132,117497,1059937,421331,1145340,563503,2053440,160984,1484324,1283258,1477488,677179,956225,1814205,1889137,144833,605409,653075,2067938,569734,845897,1079984,1283803,390756,1026778,1262970,1469702,553215,2022854,802734,1082684,14677,1510261,1525801,1664639,210528,1206397,888765,1793664,64647,1720930,93513,1187964,123885,231770,1477162,1507324,132526,854474,980228,1561551,678282,1165967,1396127,1471285,429574,1936529,1309693,1583294,488608,933695,1255703,1390013,98269,1694287,941871,1971582,233801,1346931,1451719,1945638,219211,837109,509863,605086,233377,1037283,894974,894991,287831,1152459,1040649,1341439,289648,1527966,850128,930476,294202,1403499,1117234,2013244,1252860,1411934,1543529,1644529,34558,1376288,1621198,1779266,594106,1946766,995958,1349005,438812,1361628,584246,1690152,517955,1517960,637714,798900,80759,1559048,468294,834466,188311,422833,754359,759900,352291,2091227,1169444,1823218,914730,1344849,1214729,1546512,182232,1256731,537620,899007,516569,1966315,575823,1429450,211111,760654,750033,1166866,303838,1029031,1225967,1517324,252299,1912816,870178,1444978,564064,1719570,1303196,1465232,264917,1107051,1621232,1823571,441564,1483348,1205185,1957195,49246,1478351,938248,1152405,194210,597452,660378,1011821,174156,1264419,663319,1168830,304977,1325677,481850,795945,86403,508297,799455,1265154,162846,1389733,823851,1235223,270892,715544,1552103,1905693,920041,2019563,1712753,1976157,67497,2046031,922928,1142869,75621,1057684,136360,1496180,268297,1894097,597773,719019,640200,2043947,654332,978187,123143,1371317,798465,1377867,190620,741066,688492,1196426,404820,1146883,1243774,1773790,481548,1684806,1719270,1876546,3907,498784,480575,620998,247532,511290,509378,2016329,121922,949047,966136,1113656,386115,1820812,599972,1822386,214118,963978,286480,1061640,715085,1036079,1305844,1595864,238448,382493,1903329,1915612,988957,1231917,1381874,1404060,28488,894319,1172862,1755278,797772,1343433,1268488,1544813,105796,1754074,1189163,1529117,388930,1747327,1006433,2089169,157066,262628,328058,716008,318774,1242498,481733,1396280,239943,1881740,916019,1687101,575090,1909607,1892888,1919622,9408,1440957,800329,805769,720249,1172963,1192008,2091891,301976,415198,451208,1165865,516859,1295167,1364893,1522667,283482,1346729,1317692,2052866,760632,1391261,1111198,1892264,642327,1727093,1089232,1241182,957721,1637621,1053477,1718792,50766,1568964,514167,1158608,80914,388726,154407,1298222,58397,335888,898204,1050689,359014,969772,974250,1595357,212708,1965913,1277609,1828119,653260,1538328,1365456,2031191,347214,1859449,1076418,1702225,1583469,1697492,1731507,1983110,12281,654185,1076124,1861698,945013,1880251,1278756,1432871,302771,405673,1629995,1686598,444966,1124303,617955,1485474,118528,240654,248925,1444502,251824,1571177,343438,617795,170775,392108,1547614,2022226,665846,1218344,1706025,1782502,31039,522053,1137972,1935324,823328,1964290,1261551,1872885,168085,1333415,802152,1111123,855547,1926875,1847611,1899597,240628,1875235,1033027,1117844,318838,779638,1251125,1408490,575852,1163260,1318333,1707556,581189,1929355,1451491,1928111,47836,1562625,842592,1330612,520722,1794045,1489854,1926330,133451,1029355,1050903,1257640,1437227,1986536,1539069,1589692,83406,1258724,944036,1287309,186306,1171240,1952749,2042312,219738,526279,756570,986111,1301761,1868052,1366526,1677775,76818,1676473,430916,2055984,563522,1234839,1233681,1463670,203529,555154,723019,1479259,1011791,1636484,1052598,1634237,141996,427635,739372,866184,234826,1609646,665158,793154,184989,1747259,1685256,1689103,462865,1129178,1288547,1777520,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5262,44247,326929,412188,1257232,2066957,1625912,1757083,17293,1790444,231152,1809840,1428125,1846050,1718743,1866774,102502,1573543,266264,971728,1059515,1561934,1537695,2095224,246543,1715033,284505,1158771,899076,1611982,1425545,1706589,5670,1886589,1175553,1636596,1314551,1867663,1845695,1897800,610968,1841879,1323365,1776880,1144679,1732219,1245308,1294510,186775,1606983,1243996,1868410,210430,1843496,1044613,1485189,885842,2035385,1059420,1070803,998427,1484287,1059219,1212866,13515,518952,1236953,1258647,514935,1962009,636231,1469294,88723,302743,174225,1343696,124974,1365650,419666,570486,165413,595472,281633,493264,204131,1528283,488467,1802054,364223,964678,712890,767103,472757,2023287,939458,1521776,90740,1144168,346904,1662918,355528,901916,590311,1197523,633680,1521935,1671218,1841915,780436,815991,1693542,1852776,99157,1831930,1299119,1815307,466477,2036066,549452,1960626,690385,1023708,1511253,2018634,1111581,1285410,1627888,1913840,15159,503481,607194,2048699,563078,857329,983012,1813744,16101,205518,561411,624532,470460,1627992,1117740,1674746,298471,412095,1699885,2092256,410415,1525203,531939,1152984,366305,1557229,731359,1519763,615099,1793580,899681,1520574,15247,750980,143056,1420915,415158,1154745,1390455,1722900,63534,651600,1153320,1528319,65902,1161811,875168,1659743,28503,362857,98779,244789,65957,208000,642077,933056,395882,747855,1032539,1819984,587965,1141455,1077776,1425880,51960,88098,1196384,2050468,78375,1997546,410850,1730656,359189,1690815,992089,1854726,459249,749498,1375585,1883832,188518,1408803,348891,818080,396890,1967198,443323,627476,300026,827627,1195083,1294133,307846,497804,1293292,2024719,62806,1724594,1154844,1371491,663336,1452243,1959887,2021543,198462,1572467,820598,1291187,445108,1806631,664896,1988625,101686,1169897,809845,2076906,134599,918471,935072,1145298,951614,1199802,1663889,1947396,956746,1336974,1812957,2063962,30284,2018161,1491136,1537845,180206,1718840,471106,2084824,644659,1338493,1227724,1380695,1069425,1175526,1562995,1851021,314336,658671,1005322,1698977,462354,1230396,1722363,1873430,432061,1192678,975928,1951890,507220,1754729,884146,1858529,78227,887943,580714,830391,610720,2082516,1694163,1938661,343356,352923,765818,1038716,443423,984317,1287007,2021139,252877,1543066,330898,1813341,530605,574071,1257544,1908984,746379,1546704,932399,1150138,941013,2080401,1416154,1882887,63516,267484,1661749,1821892,127970,976131,1309123,1322102,149284,1222677,337992,892963,1471381,1621210,1745378,1902674,207633,1665530,757286,1410165,486732,1639744,1012401,1035840,551666,1709732,1261653,1970496,836934,1098377,1044926,1226484,218587,710704,372648,445963,1298714,1377865,1301002,1627311,275244,1326430,292151,611927,450697,1848453,854751,881428,250887,1695222,542740,1020680,425402,1590772,1418500,1635908,1065359,1170380,1361991,1860334,1127816,1836757,1191895,1268610,34518,1457605,466716,737119,380577,1489423,915167,1114772,721661,1975009,1598077,1874714,757301,1393136,841574,870849,172368,1816076,1235902,1488192,586713,1924443,797835,1057847,319180,1628337,1150425,1889344,652510,1183816,705166,1939141,194196,632523,961336,1732944,479119,630856,1016736,1299829,289853,1714319,547312,1767236,896897,1133381,1406383,1666743,284383,387840,791062,1356921,510065,1099066,1541130,1612548,416645,555195,842834,1815497,900784,1596397,1191670,1316982,55576,691580,739557,1522593,273234,1276550,366985,825639,406442,1771897,667820,1778114,874754,1063534,1619324,1850757,309795,1927887,894456,909415,1033080,1551059,1130417,1684183,342739,1891304,1431659,1641206,539209,1572618,1062083,1831223,131477,1498947,1206980,1862691,708355,996391,1358067,2036374,202552,1546394,441839,1014092,506837,1877349,864740,1072241,252274,1359338,922699,1402691,409148,1391926,1159653,1512215,843170,1185282,886388,1174963,883379,1246170,1031052,2089030,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {638,1093058,602030,667328,80411,768851,94712,1251699,58019,1374347,822903,2084077,179018,1836715,1252374,1391126,15679,1127191,1143307,1510201,916913,1932328,1104636,1366168,38994,841544,53827,1474261,1360872,1396656,1653857,1719646,6837,1970017,830326,1299273,270842,1814345,551469,908870,138746,1577365,227673,1306425,425750,1756999,1648636,1974256,43226,596994,1344110,1651725,440401,1120525,1598607,2033630,127202,996189,332140,938149,917114,1957863,1341786,1764034,7014,1162286,165283,718900,175793,1219098,526519,1052545,270805,1112498,746506,1065113,1110295,1374709,1581022,1849385,173398,1156142,1212780,1550713,305134,1343266,720318,1510174,202065,1344194,453921,1601327,1207540,2021441,1331167,1730060,73884,1079160,1994621,1994863,198315,1497844,810864,1068540,79177,1678202,777840,1657288,269654,580837,804788,1364379,76323,1921633,454855,527395,578728,1366644,2013336,2021972,82462,144809,1277554,1279805,399161,1689103,720203,1873119,6847,875511,180735,2032996,85545,1924579,702524,1441930,569529,1864738,1184833,1426678,1055070,1275188,1425227,2033620,154673,1592151,262156,1614923,536243,1074566,822373,1056444,306488,1674700,1553781,1851487,330005,773323,624389,2013518,69117,1469324,491203,2006477,224847,501203,907812,1967815,264978,2033553,1596596,1652024,558163,1106200,953730,1619424,81334,330416,944735,1122347,528430,1334036,1674866,1683223,91280,1050491,207002,841443,309561,1382548,703623,1340718,49120,1050593,162303,1907098,364016,1685349,1140936,1302260,225357,1276667,513088,1547607,627549,1735878,1120141,1209575,220913,1685534,960153,1893351,1597367,2019733,1789679,1882379,270104,1361815,1288676,1776268,984403,1628540,1025604,2008912,163759,1048358,880788,1197638,371816,897514,716771,860149,450796,1381251,777229,1836306,609533,1120102,1177894,1379882,180493,437065,1062949,1546738,629433,1693950,1357663,1735555,580284,1191743,854048,1488973,716359,1481161,724210,1828465,16678,1496537,343693,1916895,1179825,1840350,1208314,1772184,193986,839574,994731,1333036,709592,2091005,1270697,2066319,308774,1644416,533349,1058329,1198897,1327472,1420371,1482367,376941,1218787,1331518,1630479,800222,1748984,997770,1791167,72807,922284,602662,1554924,1303939,1709823,1553595,1667489,376774,1325923,1456172,1695057,382202,917082,489402,1107729,112462,791432,1322302,2075419,481667,1337652,533774,1355516,121096,259628,207435,1416972,451509,1431987,716589,1924357,36015,1359149,1334550,2013789,247563,561480,860485,1664620,526080,741286,746086,1043082,527527,623303,1564050,1925335,115960,473133,1282032,1806341,577109,1348708,978696,1617346,470374,1881113,609074,1781739,535445,597164,999970,1721088,50491,895133,544292,1806308,1170891,1386913,1689488,1735470,92857,1371167,469444,1459142,243883,531424,1701778,1885464,116996,1086469,962484,1289324,220214,1439621,789451,1742847,160181,1668006,649080,1924246,244151,1852961,880093,1369251,107701,1271249,1625736,1783837,590745,1345584,1458708,1943910,337833,925404,537767,1480137,395869,1888455,635138,662508,163663,1705600,295980,1760560,828065,1540199,1879347,1987796,189044,1402091,638169,925310,654130,2028898,1253653,1345217,119812,1783190,198912,1150265,1487250,1992263,1689070,1734190,411923,637854,1428391,1597410,650598,1310253,1524045,1741997,255559,507592,1055759,1537930,444382,1804155,1023548,1779700,335328,1617641,1673299,1723961,1196744,2006481,1440394,1649005,142048,1164905,256094,908854,1454835,1925196,1733573,2025742,401013,1449140,1378095,1771719,599816,1587121,639478,2002796,266551,1845608,465677,1842043,614385,1154808,714235,730622,301517,1826493,943662,1547916,731567,1358518,846074,1503753,194416,277672,277070,457560,241145,1732794,314838,1833395,263393,1061907,982946,1591264,966840,1797640,1773218,1880113,359337,1557579,552389,1853815,522414,944477,845691,1996017,367961,1977338,535386,1151800,623258,652157,1970319,2052198,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2690,622447,1344595,1787917,242440,1257744,1528727,1647541,193143,1848501,202636,1800677,973000,1950082,1282552,2073069,62880,353919,233702,611043,857518,1808588,1270337,1767281,484640,1582752,733164,1032545,1131215,1475314,1899501,1993197,47708,1353926,1477670,2001140,399354,1988606,710871,899841,134866,1011464,857166,1084905,590300,1136356,721270,731004,257625,2052404,371962,383730,597446,1269993,702243,1263720,626929,1692934,845672,1450213,989389,1992015,1908720,1999462,50478,1460552,1329929,1601791,179522,1082119,362469,729103,514159,1064530,841009,1306964,682044,1125629,1436310,1919286,55921,1455943,1622057,2018630,190713,2047350,1294016,1443721,550197,598616,1488538,1577888,626155,662961,1109009,1273082,84330,1787099,772651,1946791,523349,1866601,1525420,1696610,130799,1277174,1513562,2000906,778373,1770022,1856785,1965458,91511,633507,847235,1353805,735664,2052173,881518,1695036,97952,476983,365229,760258,236027,1999996,775732,1740607,8637,1077987,45736,812763,87849,848562,1068019,1408835,40058,219723,1574668,1828925,159954,1477630,1539907,1649693,129005,1367154,175488,1956460,313301,331365,1208589,1607271,329426,1276123,807337,1023293,484941,1236346,937677,1936502,40977,1051822,972657,1942806,144880,617928,642266,1637162,133246,1151217,367562,1978934,170858,1465556,677647,755725,43204,1352537,1072957,1451915,257591,941197,654442,1440820,222542,538222,924406,1838583,479037,1386535,1631613,2052262,31022,67287,1056099,1090540,302273,1402498,719984,2009770,216659,1666305,977407,1535950,562084,953576,1505913,1541256,247342,1369375,858142,1790667,704077,1491286,1528712,1956956,342905,944341,388025,2073393,589986,1963661,1066389,1981463,107241,612434,1514982,1719459,180635,1132885,482882,1212930,671288,1732723,1036481,1878711,932904,981373,1423637,1841211,122767,655642,792519,1401570,426991,1342989,516512,1703475,457544,2067477,633554,1524309,1015350,1157184,1056460,1920856,9586,723960,547752,1011390,425508,1880219,1131460,1402375,145853,1703614,1383424,1897210,368251,603888,468605,1936299,69649,1147237,833384,1100353,120749,1179355,196479,746093,1129238,1461679,1270034,1989440,1179915,1192470,1185743,1804558,36390,594020,142635,1511697,402561,1505125,636741,1138557,243670,1881041,410523,1911095,687726,1688926,1451011,1687074,76071,944215,1378796,1865259,391044,1104409,783327,1670787,185224,332839,926234,1976866,824610,1884895,1763399,1898304,10211,870806,1073973,1278659,826155,1100908,1769680,1894622,243356,2078774,671736,710789,626487,1723077,985577,2084459,67847,1129240,288212,714049,699102,1936780,977494,977630,212698,391930,1574705,1890031,891052,1363407,1553932,1812508,60125,930224,520241,1016910,315136,1443332,881735,2049196,281988,1980927,2045818,2068559,353325,1995381,963315,976977,414138,1504997,627350,1054151,1290156,1898434,1296579,1789197,434028,1327514,1457517,1954406,445625,851620,641916,847081,26601,45594,2013711,2092363,320139,990054,658280,1349341,776242,1553879,1431957,1927840,1411190,1761663,2058605,2063648,124035,759972,760779,1847070,931318,1089032,1091469,1526383,197900,2069411,1292630,2043974,620703,1360372,1521987,1675180,26999,842724,907825,1619957,240317,396072,450338,2039517,532762,632797,758677,1592614,1262242,1540929,1465295,1523604,59768,1245937,683722,1753255,511025,558103,968765,1625445,95193,2015788,1228248,1725337,783886,788522,929419,1930354,31195,1513827,305920,1209400,481035,1243722,1159816,1897985,599326,1322580,1647570,1867261,904485,942534,1474155,1611221,233025,731036,757173,1305030,625889,1621393,1601362,1711665,425121,1773395,1466964,1504289,568172,598384,1416156,1626150,80896,1884582,1305315,2006900,174588,580900,1047635,1414884,355105,519117,813287,1329782,508782,1051858,727648,1089391,107488,224238,632943,1249559,285361,368333,1438290,1473098,455524,1917178,1919431,2065554,511420,1427353,934552,1024112,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1809,898335,412911,1876111,412442,2016127,1703734,1977030,10740,1248626,143203,1561356,18686,913603,1174197,1179882,73423,1105438,1188581,1868045,380819,492578,471740,1133854,246888,1697472,781479,1392915,271156,418405,371206,2012107,96818,1389748,1589251,1988810,158810,673668,430444,1322235,116063,2048570,625334,1419899,417621,1969732,812556,1650388,143953,873248,1109200,1886034,453804,1630535,698020,1008465,416249,1278757,694412,1901498,799578,1445321,1999611,2039543,38361,1274203,372247,600874,434394,793446,1273957,1757504,688754,1221742,1485389,2026286,1229842,1567683,1469058,1502174,52125,1677721,1836763,1904517,875562,1234486,1604368,1821244,336575,624563,342649,2028927,1345312,1675141,1868367,2021611,121008,1681797,281160,1506162,300926,1794001,1074401,1536861,123676,583298,1660797,1734788,679633,1444091,1406827,2093103,237743,583852,405438,1300447,384916,400987,1575280,1932752,335062,1654175,589393,1191902,946942,1282297,1314990,1852102,9506,225929,262795,2033224,395353,1217487,539330,1814614,379497,2035450,759883,1489707,602046,1024869,838138,1524148,19687,233822,91456,2021055,579268,1130865,599612,1599531,707712,1865779,1553120,1910238,1134676,1321627,1513074,1525600,128131,1244940,1476515,1781088,313039,381599,943071,1842177,246773,1536103,1030870,1432443,786638,964821,852699,1501533,182389,904001,1397650,1407221,469985,821203,1148064,1849055,302552,519950,1098457,1278035,1278025,1450538,1490518,1879638,89525,2007011,136244,1532263,212311,489857,1764994,2091563,318956,507416,743192,1626201,339237,1978260,924110,1533146,265477,913816,1176664,1939120,535597,1638198,1532623,1765793,519685,1147696,1039139,1874286,988003,1396113,1439397,1848027,147902,1299479,441482,1331180,647045,1819503,1076087,1350893,510964,1050530,2034874,2069334,683129,1088815,736577,2058665,227088,1787832,490158,1127762,736568,1205753,839991,1752685,504171,515112,1328813,1769081,914696,1579994,1055011,1467364,9334,1914888,812475,1582917,852708,2030735,1112820,1576957,250455,1776691,613605,1413328,581888,1930775,1184535,1684018,16683,1232014,1646928,1866889,480729,1503402,1635509,1932719,121611,1585255,942040,1095038,729402,1579145,999513,1673075,118256,1848718,246529,1949841,277537,646803,653483,1471285,166351,1100276,624822,1321093,261994,1155006,1142018,1412894,261886,944680,793381,1442575,623726,1078425,908793,1872366,542919,1220306,662606,1872563,1174058,2039628,1549253,1704950,11886,291140,1244650,1662791,168394,1968031,276272,1374899,82118,184524,370659,1837884,510120,1087354,1137317,1363685,21544,1181707,619145,1997497,70516,1803939,840835,996449,461136,1731696,739081,955412,546014,1452492,853184,1254370,68931,592894,311905,416421,107955,354565,281177,1575194,93727,811562,606309,2020854,357594,1463762,470360,506877,299118,1841684,938292,1847518,566905,879359,833658,1225528,410582,1537642,1261799,1337891,546362,1112596,890671,1093058,29892,653216,1604978,2005426,486429,1867726,650839,1308443,492234,1469812,1422696,2071849,1254072,1320502,1589346,1958439,109355,1874187,874567,1540423,612057,1077846,735252,1919619,373484,1345753,1557526,1575742,460331,1294285,1177770,1697634,78306,1447779,548866,1381938,901552,1904762,1681859,1686944,243675,1775833,1339842,1976058,259376,1207692,462040,1272246,329749,1077434,379517,1327012,1481584,1607349,1514037,1680104,335100,1401499,874428,1464410,681977,1901172,1902601,1969604,30697,488573,1067431,1201324,470156,1950198,885705,2021379,447152,1392733,919979,1841544,594975,1484089,637672,1136558,73555,1031006,651377,1926451,501122,1413750,643360,1186535,171917,550877,268226,867256,191748,690028,1638627,1941079,145483,2027756,1418788,1953781,830541,2058357,1065964,1985031,212898,555759,495180,1433031,396038,793554,901444,998984,250622,1959368,1115436,1353876,290174,1523106,363821,453658,359413,920386,927625,1753897,1493259,1725824,1780198,2019506,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {11852,1236882,1220241,1570508,414536,994771,1011100,1543305,291693,1215074,1349633,1808382,361299,747103,810375,1723916,27095,275763,236782,802167,632107,944998,1008715,1971003,392430,1050204,1220149,1723408,533106,1690067,589502,791490,140093,1179135,540834,792747,241990,1791306,1007085,1088465,419621,1528906,533728,1207087,1170113,1529631,1778339,1849981,309341,1239441,571747,899740,826533,1255401,1702794,1999100,613978,1741794,1417501,1581430,635761,1224811,1245907,1542274,49776,594374,1483859,2013791,183762,948019,455571,835786,273788,1004324,911527,1391395,300138,1745345,1257589,1795112,87245,962132,242392,766294,232338,1280930,1294724,1506105,103544,1780262,445724,1087610,157734,897246,437717,1178588,65732,519505,958075,1473183,403490,600988,563375,1100423,437836,2022587,837855,1072859,720901,1158880,790839,831009,107519,202722,821054,1700388,250755,2000357,391530,1622058,511134,1746713,659467,1537032,642261,982495,966861,1789210,12338,1726434,571111,1220455,90008,1499926,811638,1370203,252431,1687188,1339209,1900375,871788,1199965,1816235,1921607,76240,617966,1275906,1284129,845076,1451729,891157,1438470,173595,990104,321851,1911673,273567,1021824,295081,1625480,94101,2033214,716715,958646,401868,1683510,503784,1322293,179941,1726536,411060,1867380,217513,865572,880972,1058025,135369,994372,842657,1329068,1048866,1700317,1428771,1481105,415999,1658323,430631,1839090,1216503,1929687,1666031,1748960,20920,664678,801891,1528411,575729,1742511,836264,1463505,81332,1545822,540733,724257,623770,2031003,890759,1911312,284572,997395,466238,1727638,558520,1038376,868892,1991708,814268,1624280,2031737,2060704,1230944,1775286,1478291,1656806,21888,719177,1814743,1947118,62608,235433,1001509,1885211,32716,645596,694916,1201287,593942,1478920,1169301,1185226,426609,857346,992821,1523607,488461,763140,1458514,2033072,553459,1783010,1729385,2042623,770279,2063247,888923,1831344,40063,1539686,495993,595122,417236,538629,1411430,2082067,109165,2043727,839739,1481687,630704,2011813,1156513,1590558,148619,855907,1579978,1897352,408702,1352763,1302294,1985859,350015,1139535,780422,820605,592932,1317327,1597139,1728758,73454,700013,1032911,1371154,525412,699846,664547,707304,192501,654550,624210,1595725,256096,1175662,943471,1854458,109484,1658918,129697,321417,180259,1721079,738292,1756529,160734,1143961,1615480,2000375,943711,1801209,983124,1901928,101171,840779,1563020,1819780,136685,715293,372272,767133,404190,966929,924520,1283253,519532,828008,951383,1903223,177066,1303420,699436,1827520,532696,595475,662276,1147954,308071,1506478,402712,629011,649912,1363721,801035,1630593,132537,1516220,627189,2055366,737716,1371005,750226,947847,243249,746014,1032171,1640402,319828,2075989,1508893,1725383,190167,2021507,1715945,1746805,564692,1112689,1062370,1116358,307781,795894,565865,1108178,610997,2038263,985972,1197008,40704,960126,90179,2044718,447753,786120,691514,746864,151811,1384170,1463596,1864331,439378,2044192,1976432,2091299,56103,954270,350548,427118,348787,1835486,840174,1210105,56715,584285,1022704,2017684,182201,339062,729827,1590954,61244,64478,334881,1470977,310486,327027,347883,1066400,370752,636557,1940442,2085570,482522,1620261,1484396,1512147,111737,1371413,126000,1428818,444438,513614,676476,1644569,436615,1290346,1886168,1924533,695767,1742223,720312,1135082,132321,1824860,194692,1916874,304241,1849939,733557,1931943,900560,1462822,1080321,1697640,1192288,1887290,1829093,1945865,215690,1023167,770807,919267,381963,451201,536725,1116208,409500,832970,657462,1158098,629956,840451,1546689,1845877,164023,2045222,397530,1857530,318618,1711331,777266,995353,332731,1001991,589818,1720617,796801,1174885,1132317,1700037,237558,1672180,367034,456374,330306,773122,717714,1415004,487775,1386705,1013244,1596583,556336,1807405,821285,1007574,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {5363,1214876,1173151,1982925,158502,300868,718178,791331,279539,774055,840679,2022977,1433367,2070490,1781187,1817457,124995,699263,1713275,1999344,230842,1266363,1374125,1538702,243613,1685216,645218,1596451,1230023,1288993,1453003,1758760,38650,1614426,66786,842406,247526,1527160,1023974,2077441,166928,1855488,1073014,1669431,533281,1404658,1550710,1969539,81334,798072,602885,854720,86574,1919318,539240,905460,337343,642542,701226,1702461,745515,886569,1847965,1926795,47406,717985,49339,95682,112341,452173,314573,928697,82900,1741693,545688,1810116,1412917,2024049,1737067,1908278,360796,1230075,1614013,1773361,672529,1347349,2044698,2045697,965797,2087350,1059996,2003226,1115711,2005378,1342432,1554705,95139,165258,863409,950803,265094,976229,333403,1039985,140871,2087723,620362,640514,839895,1653209,1365651,2057942,237040,605092,1473155,1962929,643273,817542,1165118,1548703,265084,1752453,389293,1767594,376596,1493589,956953,1036600,55640,2050467,631266,1338438,624471,1798385,1620037,1710965,69150,985890,135059,1473448,423756,683209,1052075,1096083,147767,1854049,1614509,1799497,762544,1034052,830077,1963999,224194,1753878,410422,600947,660200,719533,1374323,1483989,64551,1998623,92097,513466,379328,749157,698958,1091206,84832,85571,464139,663371,280272,1558059,1018571,1757288,182592,784774,1005803,1887974,353644,1611463,759644,1573988,348432,1900786,423834,1138718,613242,1717008,811722,1686800,80646,568299,981007,1549361,263349,1564274,815901,1315764,564833,1004275,883670,1816346,596868,1635273,1791501,1974553,146851,1856655,1812997,1859886,437679,1625826,1323387,1392750,492565,746017,494124,2094485,589436,828229,1204497,1675758,170136,737734,273643,694067,185282,1766464,585984,647531,183835,1768942,571595,1317231,1431127,1929479,1471059,1724640,268091,313026,1944009,2054168,283201,822751,317188,819448,317387,1352772,613594,1417261,509995,713470,1458096,1505995,6244,1445290,273769,910002,344772,642148,531701,1131229,72491,246412,84346,577726,447154,1805252,680874,1029453,70855,585362,601674,835349,481683,1106000,688622,1789636,352933,1509621,410959,1450945,606102,1399132,1262138,1409798,255846,270249,939281,1905277,1155659,1594914,1311762,2094894,487385,931062,774161,2009680,671626,2022866,728458,1980970,319477,530396,865391,2040065,524803,1353962,553691,1691534,415691,1821368,1692133,1995658,947215,1011734,1317073,1627459,26611,154730,827753,884646,67959,1309847,714680,1610583,937013,1083744,1283644,1912716,1102064,1327327,1277951,1526286,198128,973639,1268702,1677724,1167534,1926300,1709164,1724093,221584,1213724,252512,1396072,650052,1998253,1497375,1908803,105324,874943,481763,1735222,409689,1497232,1824632,1962926,463706,1015034,639708,1302924,743700,863327,1290382,1361786,127682,1327837,777362,872583,327798,1825370,1525392,1532567,688251,1138579,1356033,1555981,1446917,1970044,1499159,1587719,31738,64028,688614,1227316,980382,2090101,1246841,1925466,629745,908737,1607601,1739564,801130,1920873,1100205,1784855,33884,1371032,689504,2027175,825962,1676876,833093,2018509,204693,356887,1385780,1664902,334047,855712,1160029,1267829,81173,824902,462963,1575583,290015,566305,354251,1897442,542700,580878,1284156,1311700,579089,1781337,1014303,1541431,125952,1935067,1313520,1574543,319076,1319755,883192,1368678,251233,500621,1363785,1754261,1185651,1475956,1445688,1706901,111284,514840,213307,1250486,462845,584711,1149119,1217440,200723,286186,1225565,1436915,218024,1928793,334776,739958,168305,2006749,1098093,1552874,643233,990189,2002318,2092350,175783,267083,296920,1703562,699771,1657527,1143522,1246282,160005,556150,163849,1091802,277230,628049,742009,893237,696052,1244254,1023028,1352852,801422,1243064,1845238,2006945,287027,661018,786684,1419418,491039,1274037,838634,1917090,293369,1448282,1180164,1798933,360586,1090936,1336111,1717832,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {6401,1647282,534827,1666192,483739,508117,928492,1403454,504903,1325530,524038,930963,923118,938012,968264,1589877,26102,124877,695557,1611911,1227546,1314699,1633258,1711168,348103,1229673,853994,1504792,1474582,1845115,1482110,1665863,25175,1522711,543135,786980,1244937,1510164,1737849,1883066,253813,416706,2056512,2081838,390876,1376678,1605607,1779123,204567,862392,1972968,1995696,630798,1475244,1638135,1761608,711972,1696950,1450054,1556249,1032298,1639976,1365341,1960954,22897,2032278,511172,1073599,168253,1275265,636334,1459464,172071,1252622,1679085,1867314,525183,1866970,595007,1617291,156804,1993700,596212,1476455,157837,1333423,419267,638070,352908,1384558,888930,1985387,383389,1207476,765435,1068794,196544,298646,908306,2014732,545832,1366594,1693469,1910899,219934,1773735,856636,1124926,650291,987513,1264046,1581824,253526,455383,372130,601071,1010611,1421101,1089975,1677294,525726,541404,1034728,1805757,528544,2006954,1087412,1421181,9135,1713727,971904,1842366,276073,605613,965022,2005006,207698,1826135,640076,1920486,533740,1613326,1586742,2045292,199091,1040210,864614,1045256,713156,1039599,890038,994861,205849,2033830,723314,1028794,228315,608852,599762,1852358,62754,1499969,1658119,1977275,93107,1923913,573670,1811535,514007,1403797,1313696,1339414,856876,1682565,1446653,1873001,112234,459038,1237536,1548713,201583,932923,1107204,1953643,143735,1131294,1834171,1852649,696375,1924483,897220,1040457,20199,842739,516889,1178371,125032,1574522,763434,1351025,335795,1660274,1012583,2001092,898153,1338063,902012,981460,305906,1027071,967806,1133004,583456,1477241,1132250,1184140,412059,419940,1608655,1981819,445472,2071326,745617,1224141,29166,331522,1107253,1441928,699885,1351568,737709,1273362,39060,1710326,901973,1849993,134339,1812915,525620,1188081,190987,1714851,828647,1344738,289979,342198,1216621,1858174,347219,982775,764647,1442608,786578,1223987,1192764,1221919,7856,862239,385865,1045343,1185732,2010403,1481204,2073613,442189,1052796,1131363,1239493,595191,1369993,1214090,1226645,340623,385162,375278,785451,1027177,1037511,1454876,1779286,359153,1782929,924054,1051477,983845,1651066,1053849,1320164,62574,947471,615650,2091055,216034,1849327,1033908,1891778,162327,1333476,262720,414867,231420,1768053,381370,1521786,298776,1645099,1352654,1930219,473011,711354,819670,1890351,345996,1532952,624869,1736763,751938,1710122,1378891,1591419,77393,1017794,769844,1956894,326530,456346,538250,662572,300899,1851633,888483,2007625,491355,1110334,1004407,1994158,224508,1809138,435495,1983687,683237,1111959,1176230,2039848,260811,1014584,1488409,1684891,514896,1629960,1604238,1847762,137387,1655278,1020478,1073606,390356,1647619,424329,428686,232234,432531,624487,2025678,621876,1948515,765707,1174601,241409,990068,1471067,1673264,488003,1334575,934134,1088165,335747,894581,914470,1051415,401150,1503212,1975447,2081653,9099,1823042,399787,754444,1143451,1695077,1709014,1911562,436453,763965,798447,1922417,760579,1446550,1071945,1844718,220364,1546975,1660485,1767720,1072695,1684901,1089717,1534852,226766,1308409,452653,1677789,269214,1966423,1297909,1732516,22685,367809,812972,1305038,262081,742568,1166622,1266150,253988,1305339,1398924,1679451,472106,1001517,816171,2037235,29268,998328,481884,851779,183733,395178,1861057,2054655,62946,2008064,445953,1484245,780117,1507941,1391777,2049326,34261,1095616,541876,1838734,352734,1751066,1016909,1984165,129551,1186062,686438,798100,253884,858271,1051433,1536346,93762,783124,1149803,1453968,441230,1039426,883587,1979442,274349,405140,751982,1662663,471120,1515113,514512,1322573,40948,252211,695033,922654,355846,361204,1119349,2001277,47566,1772661,142378,820659,338550,1746808,1091017,2014308,293313,1771707,372450,1461308,497629,1730344,616194,1026830,659947,1747512,758018,1367469,700759,1328514,813646,2049579,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1712,1091908,1415209,1662762,128693,1399867,1443109,1685877,115297,304108,1592262,1914135,457495,583831,1230048,2076858,107546,1174785,1441983,1724494,719758,1111915,1148654,1434688,729712,1976962,1388516,1663744,1108866,1966396,1434468,1959735,12294,1180127,43789,1398028,189099,691101,258477,960433,53882,1847548,213804,1966703,949876,1474628,1216842,1560790,203723,916540,357931,489536,343215,1897992,409735,565344,535027,877188,1014211,1344869,1051360,1513403,1234880,1557886,18391,1062547,1463993,1772187,512798,1068925,644604,2064134,211654,703199,615473,1466133,858409,2007098,930912,2072610,52361,1588710,781710,1616892,1607443,1907195,1787102,1886908,159587,420430,1595772,1789648,168708,1156182,578369,1525746,152534,801052,192623,981209,340398,438157,592874,1203936,589413,2040856,734099,1180343,1017649,1953783,1063618,1913155,322899,2067880,406096,1446478,491111,2027723,1402980,1756870,678607,1200802,740105,1629250,826605,1341435,1833234,1992442,19589,391606,482288,1150417,469338,2062094,534289,1941961,411133,1080910,1111198,2024087,446118,1706140,1625624,1644132,197218,1850637,822612,1324680,432773,448274,806449,1191353,233390,1670222,655689,1386316,458584,2010418,832285,1518585,147507,1069481,1118423,2033170,900144,1361662,1501947,1671017,164665,1922568,618183,1634321,440420,1099128,1197100,1385362,273815,322838,1292236,1340414,380225,1408370,941428,1447886,402511,823851,1238041,1297143,672317,1715648,976245,1911516,161801,1838960,162747,1735795,733100,1149865,1757478,1940687,555646,908880,735634,1630480,605326,1462639,1585190,1918152,168683,1568684,1512892,1621712,715876,1288933,723410,1744554,199570,841405,492397,1087696,316588,1000517,353586,792035,211795,1526571,484797,1858332,471181,1388241,595248,1109935,233828,1207079,239319,652821,421619,1775377,1065279,1203845,302052,866632,418093,959681,312540,388222,806345,1835182,371394,2034029,1167083,2054353,402067,1546002,1138962,1664586,3858,456336,280520,1918762,822743,1571015,1747144,1923721,434628,980999,549483,1943431,558408,1046373,1223272,1644152,139475,326390,147257,647343,350674,842386,893761,1483423,575974,905480,1824127,2035012,668743,1363578,1049907,1703058,7918,1663162,463791,1743561,362230,810572,541695,1148716,345277,898133,744396,1046694,592683,1170362,1150440,1943830,137144,1110452,1324536,1998110,301594,1033928,444210,778710,276995,1705832,453622,1643211,475688,1686067,520100,1822031,37383,1568519,1263733,1447052,122580,1528047,1625768,1863589,336449,479844,1502948,1836720,762332,1313215,1254686,1765669,97542,725310,1202180,1788990,254141,570530,501886,1577825,1055436,1670959,1529994,1583659,1281542,1455631,1431208,1709354,48668,370827,693249,1881873,752126,1447057,1484371,1769363,538454,823556,1373072,1899659,1384445,1953865,1400557,1881641,133095,1482119,1323325,1787942,362648,1596497,1162715,1807381,348352,1718449,620722,1159448,608034,2008701,1080388,1260104,14215,174019,970658,1647393,519808,1015795,1873990,1893948,103573,1158266,807079,1364507,501820,1291611,1407644,1966349,102328,1133281,896154,2053210,117159,225635,474350,771690,253261,1846920,274284,1309612,1049996,1280804,1578797,2013429,58214,1147928,391890,1742226,231181,1753339,348165,2010657,667665,686758,1731842,2037150,890292,1694386,1011906,1918278,230596,1962277,415320,471795,314036,728573,389507,552032,403971,1743104,938051,1631707,541116,1070512,1840887,1925842,14634,1664974,1144825,1939631,165898,1317320,485706,1731419,30763,1229863,551879,1357954,155689,624879,922687,1936017,137342,309311,157224,945446,214550,447200,633440,739552,240861,1678004,1783056,1880879,462441,1797027,1508858,2048946,160293,749459,961750,1489903,458803,898100,786452,1518079,160989,458307,1916753,1927112,201570,1190718,1315949,2029186,181706,1046088,541878,1459086,733099,1898033,882471,1980648,481736,1255598,843867,2026873,1174529,1774813,1520332,1771198,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {3003,1143832,251184,1731451,151694,633085,216460,2062149,46473,828113,611017,758916,79998,1545399,208028,1623056,112325,1134106,236741,1083587,786318,1396990,1336459,1983721,115741,1040523,203989,1009677,562149,2032550,1342511,1426601,21534,79769,134652,657362,453836,506818,723644,1727147,140460,256481,510580,1724557,1119019,1164717,1330111,1395991,98253,868829,1103421,1490300,310494,1831481,1258021,1800524,667962,1921529,1243374,1786263,741315,762290,1970163,2054771,17871,1231174,532786,1341165,405992,1730812,584129,1607419,70130,1796801,1436124,1909971,765374,1239812,1264819,1929318,95437,1083435,361285,1466009,237406,505385,577929,609885,255822,1924033,591536,793015,1114628,1854415,1384100,1862291,21856,723904,1412389,1935983,207608,1304481,329512,1278213,186179,365571,562008,704779,206686,1967652,1263333,1274597,45181,1600588,1031921,1594684,271772,1960241,1712809,1927309,100569,1090897,391449,1531699,579446,1327878,1614355,1716970,35582,791029,953677,1143041,215389,1921337,1659984,1852925,643972,1930786,1328436,1351823,768026,978377,1672129,2036179,162838,2014877,1108245,1797894,240781,404664,1313965,1685550,809853,1483281,997990,1680117,845896,1539312,1669451,1950543,67024,1316761,453510,1099974,504199,1069761,760436,971180,159804,880295,797657,1805220,210324,1410216,683217,2066336,83797,1846143,343782,2094596,325724,876871,1063380,1206148,365860,540138,546014,702544,994450,1434327,1566632,1644228,66141,245798,787068,1442671,1511983,2078715,1598918,1967951,207158,1439243,461547,1894502,319197,781385,820521,1331614,482687,1604491,1219265,1737153,1003276,1013785,1436818,1498941,689871,825306,1114293,1682344,844175,861063,1258069,1873389,84168,1717582,761193,1716009,509397,1761181,1435570,1634831,113496,207469,670746,980052,666669,1348964,1085489,1359906,445660,1570377,600185,1587907,600326,1771231,1872068,1971297,457654,1525130,636777,953714,1058577,1709691,1468700,1534647,21166,1353257,1460869,1498543,340728,2003119,516235,1875872,407137,614753,576546,1886682,911037,1673842,1602969,1972781,27626,1839203,692450,1091857,185065,1721244,392488,1318646,336717,1615834,1272003,2025531,516485,1369508,1141559,1732302,125855,996383,611384,953031,414250,1560531,445484,1762672,134083,1608362,168641,1980011,1158248,1223810,1440584,1580379,138252,1008075,410562,1026488,289833,1158286,555352,906833,497240,1954802,811930,1678711,673845,907586,1464137,1720611,39797,1603843,760281,950846,574261,1480500,810959,1818369,136343,1693403,161064,1265038,361412,562556,1724989,2090860,260291,1661172,390485,660919,736407,1649822,1429407,1487883,272193,2034042,329627,647494,650562,1529377,899261,1287239,86305,631454,1131938,1652176,109602,1285094,729446,1113973,115669,306813,1712203,2054078,752388,1146620,946630,1431426,128556,949481,706102,1661838,642282,1588228,1310620,1744813,145481,1185166,805943,1316944,160487,1584089,1308054,1859003,34144,1019872,236002,776374,500276,1197303,1068524,2096686,350024,1466110,725456,1162244,919775,1712825,1296934,1398197,48317,1682396,590034,1922951,140322,1361567,1757511,1921425,119274,440381,202708,1928888,607529,1781844,1179055,2043312,48180,1487779,190397,1919851,360430,1512834,403580,710991,73794,546433,171911,634409,601223,1567665,1471125,2040829,61475,1644662,377720,1985197,120016,1053735,1205133,2051693,143258,236252,454801,1250021,271036,1117360,1082537,2057820,50930,608625,1307535,1499990,170766,1764188,2007097,2019010,176993,1648130,645214,939305,393843,1933824,857055,1271333,577958,1121060,1908495,1978829,695843,715206,1074434,2038516,590519,840656,1277739,1956802,1041351,1559094,1332996,1984785,58370,1713582,471765,1339763,748739,749064,776674,956978,244786,1913508,1055481,2093632,837590,1502548,1524513,1971190,87659,1023622,905646,2029349,520417,1157342,1528232,1857478,321859,975976,1732714,1841814,480921,535229,1409023,1846429,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {5320,1520203,1718138,2034315,802643,1977461,1540262,1802900,283730,396157,1466362,1638818,459590,1293590,528333,1128448,300511,1395312,377977,618287,342721,1624215,836889,1390667,315224,749338,609618,1999743,1000898,2033566,1733884,1989803,18317,1465228,617663,1583906,80347,852668,351757,762339,24571,1161106,249787,653301,671987,1307421,722875,1574353,47220,1362665,1219468,1776575,402222,1510598,667745,810013,1097942,1446695,1705082,2026914,1098517,1236397,1330732,2028936,31636,530082,1364827,1862470,344970,1868455,537523,1406623,74407,1531238,1339999,1419796,660428,1851730,755281,1351404,42923,780453,92314,866395,133938,1223846,1664721,1997154,66594,111768,331506,999342,416767,1631949,448374,1070297,43653,1241972,269355,355690,976995,1729160,1201540,1513578,656191,916076,1540162,1661933,696591,1149157,1033139,2082861,219517,433323,729028,1019368,611712,2052893,908903,1071800,261931,1499359,958472,2054660,679163,1529166,1011389,1916975,8694,1630403,389879,668713,309727,1250875,760641,1142087,113507,1303171,1735368,1832038,891452,2097071,1209820,1757834,94400,1292148,423561,658855,623911,1874049,755906,784076,666165,1460194,974205,1129102,954353,1072092,1578072,1608919,57065,81951,666894,1254683,379803,930489,1155093,1606420,81081,545387,1847431,1925637,107107,1388330,1725785,1847871,102131,257378,122060,1145505,707450,1485574,908347,997003,324317,566775,436299,912796,344516,1524419,1559855,1745366,27507,1949110,563662,1936022,703820,835760,878126,1086458,860036,1210067,876529,1877571,954333,1960576,1429941,1801002,57288,1227788,1951765,2023503,348297,520799,981676,1032939,122512,997140,1502729,1852996,956305,1051315,1583017,1910037,111150,887523,1046059,1260031,1102465,1334004,1572770,1993745,154836,1467417,672385,1267370,738861,944407,1308182,1571801,115165,729951,1683490,1837361,648634,1197850,1307685,2083720,203793,1177372,904933,1243641,354612,1188905,1184461,1735169,6896,1199897,378636,1492557,566678,1878786,685021,1483237,83439,238846,899577,1213663,760409,1658651,1380587,1970830,12543,1663240,186512,1882780,65457,1622743,275901,720014,337534,2049942,1726886,1987895,823196,1965771,2012612,2089096,10231,1620070,1867435,1918028,524105,1126566,570052,1281158,193166,2094839,614878,971875,225903,937060,558895,1928409,176817,2058190,455416,2051143,299416,448602,1368195,1952974,981428,1755662,1028274,1040459,1015959,1461435,1039941,1786506,15859,798802,1239816,2065053,704777,1908149,1556557,1905539,120766,1342521,1074476,1899250,209546,1901527,1129430,2028293,191979,1993703,439623,1033071,227402,396115,690219,1988678,645650,1947000,1314850,1553041,847464,1130394,911337,1558496,35547,1153132,633137,1252275,200517,888457,226667,1642705,225742,1281983,310615,421000,409607,1556626,534000,1663283,48922,939471,224728,225278,457459,630159,486521,876121,63006,1062188,949684,2078574,522364,1561963,1545081,1733385,24280,821950,306710,1428235,129243,1992350,212044,1400816,412822,1863530,1091401,1444876,1016944,1311073,1957264,1982254,144931,1107604,685954,931806,846179,1180753,1647502,1839673,582510,1572348,752047,1523303,601987,2044891,1640138,1828653,304173,342184,924541,2001061,1314781,1990206,1539970,1659810,478587,648250,780247,980994,907252,1955070,927891,1068722,326789,1651617,365930,1273283,1192582,1514236,1488952,1957240,394010,456612,603298,809842,1089735,1440691,1312376,1972938,70547,937172,882444,1105756,414620,435017,816907,1071310,164085,2008352,780864,1952034,194363,1664150,611561,1624386,106570,1864168,1609831,1715107,421503,1030817,846120,934798,369218,832727,549292,1700247,1047431,1468286,1203446,1836601,215336,1129558,1177728,1545049,763188,1341903,970151,1925098,628720,2031501,1082001,1468655,1092990,1498415,1348587,1710556,312482,470810,995284,1927508,347192,1355287,845821,1758548,340813,1668243,1547933,1746895,968207,1443291,1966856,1972985,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {8587,1773219,381398,1588549,418126,1360039,463606,1360439,176346,434302,1412307,1458616,568715,1867463,1592975,1832352,214395,2004398,1517867,1762259,324514,1497254,625815,1213239,217181,859443,347887,1207628,419988,1823377,589638,1874510,31320,1889322,1099167,2082743,512593,1063815,1716161,2092953,128525,1297384,421705,1706753,660314,1603908,1218199,1359906,50965,498653,381121,639637,655858,2050625,1175467,1437842,172950,776308,657301,2034709,764813,2076526,1333084,1442763,54849,1099955,518612,1550351,586826,1667818,835657,1090702,699660,1782198,706702,1212884,1083552,1824302,1577133,2022270,81129,332227,1669803,1994866,117499,706093,228367,665317,660359,1230631,692304,821636,834504,1009621,966826,1864466,87903,1522440,1496381,1660576,608266,1967595,1011465,1229126,345089,482938,367193,473564,632338,1818923,694158,1799822,317844,2094958,421579,524473,511193,2040811,547630,994427,582397,1309209,1196974,1617796,836264,1058535,1266114,1841781,24605,1835697,986388,1466021,297947,1878243,846639,1989865,104844,1784357,1695099,1960398,737798,950772,1920236,1995531,181990,1592466,1742638,2051012,727059,1404039,981751,1410908,238352,1407898,1435871,1656368,573278,1735820,623575,955127,35043,2095248,886054,1790712,347465,384877,612730,616725,164290,1612771,239799,978654,672863,1856123,735160,1653648,148340,460747,1370886,1580195,446642,566626,808045,1745002,310280,810608,1662609,2066968,624077,2028765,1035793,1565939,71838,2008135,524089,1994109,620539,913533,1454237,1704876,458094,1320960,981465,1056166,1090052,2047790,1564341,1618052,184651,1914157,373477,486544,798436,1781471,986340,1879880,551218,1698646,1627840,1680791,800493,1182625,802808,877949,87412,1041370,858139,1533242,351590,1173772,710981,1393232,136862,2014782,1085341,1608602,560317,1027805,1082461,1279879,364020,1905340,673083,756340,370436,1484953,501785,1624785,402320,1244141,1130572,1949383,996981,1297924,1017656,1893833,26242,1073787,393409,1996938,71338,1782709,217123,1421894,613156,2071108,945129,1050805,719181,1071412,960543,1956740,125169,2091235,466603,2009724,196529,907332,974603,2092188,245972,438146,358114,479980,616963,736950,1514167,1987366,62567,737450,346023,1825432,953471,2064782,1299506,2083632,489986,717463,979862,1084404,760675,1683191,1170510,1757977,160753,698552,314777,726147,1307116,1864985,1602558,2081196,344332,560749,791167,1048037,370086,425130,554645,1205213,56077,1570142,714883,1343118,528916,667568,1248735,1985992,214224,774387,671925,1281090,476843,785760,1231584,1714880,244680,1036682,1223979,1555790,374831,1917878,424942,1170512,405542,644509,1800218,1847473,690608,974596,1729399,2080850,211920,1869937,298412,1576687,429501,493150,691826,1890373,574322,1049186,898172,1353908,848539,1176597,1169674,1810551,294626,514694,407448,1472968,346795,1853550,557482,1464007,509530,773308,1035934,1189639,647761,654972,922328,1089680,32435,997781,133913,1652523,665523,1544805,857791,2089408,180372,692941,402133,1744296,510423,1911164,986810,1577411,164556,1657930,1532238,1937180,263796,1163701,790397,816378,496799,1336100,1272995,1623208,605256,1003545,1452685,2042447,46008,1569504,500286,1851092,56080,817185,1015335,1663657,210880,1017103,594947,858829,390402,1901030,624109,2066719,150187,344833,249537,1263727,897007,1898936,1844780,2000414,210833,571160,457915,734700,547981,1698967,952696,1996058,53987,703280,1308944,1772465,262562,278299,934327,1624217,160862,189692,342704,804270,218162,828843,790800,1225478,216283,265498,458785,700625,230873,1937805,1090892,1841070,359606,1346904,738316,1672396,554832,1306011,788860,931150,199784,460064,1485657,1643737,595867,607063,661879,862740,400290,1522643,687970,916208,456437,746608,734806,1300177,259734,400135,421632,1191013,523231,1431996,1877871,2090197,337037,2003966,1592447,1839762,518844,529938,1281226,1995085,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {7863,1317164,851851,2071484,583311,1537987,1511925,1898766,49714,161922,321143,1615385,1031858,1451232,1568481,1996999,32840,1786677,557318,733340,787202,1441915,1107394,1175297,127812,129796,417850,905905,468722,1350260,1247347,1598846,83893,378545,529212,1508961,107273,1072150,1794711,1954012,273140,462038,383337,496373,799937,1242667,2064744,2068959,140292,597271,376159,515996,595655,1122095,648462,2046547,629929,733334,754231,1551878,806103,982840,1109857,1791995,51278,847264,614903,1383761,249512,282985,819168,1985989,209613,604073,225268,885844,375121,1465456,1138812,1897744,87802,1878427,181338,1663540,361840,983699,1747723,2070321,101600,779684,382040,1697353,125604,960967,973018,1411392,76964,1127801,375214,691635,781897,907180,1247262,1665661,392763,1285474,769213,951469,656268,1479475,794044,1733190,423774,1209821,1417784,1805947,864409,899661,1659594,1667330,483064,690519,2058972,2070030,1311854,1681355,1595082,1875063,8941,1134553,1105051,1112821,22591,1540112,590879,1947765,78341,367488,254219,501091,539575,565040,842050,1216132,12218,2082040,755786,1018537,76146,735241,358096,1433266,115317,1110265,964105,1888666,327190,1753447,369438,922869,25400,1314565,308528,309157,57965,1205352,161321,1182133,63171,939477,1971221,2066462,97884,828006,401227,1903992,41099,1714568,887831,1893277,617800,821982,809364,1667800,239866,848120,1192498,1866630,482998,1298444,1632082,1933531,23343,158200,48692,1512409,980715,1418354,1177405,1565918,63839,1931956,692568,713802,579118,775498,1026060,1770987,65264,569922,714202,1298010,98053,182278,1053061,2038888,97077,901620,565970,1030139,494875,1494006,1320872,1671774,257423,1056871,916857,2074236,323534,1475615,872051,1325644,986331,996495,1085919,1448258,1110319,1554852,1866885,2068792,287663,690167,1073850,1505616,1107251,1195200,1260148,1699803,291889,1498887,895056,1825373,806187,1510420,1134555,1309931,10052,263634,1381934,2053567,542937,1445519,822826,1819083,664358,820359,1034531,1506040,1239855,1275747,1523156,1732608,184626,1458258,298377,985503,683603,1371789,958008,1006144,442110,475206,515280,796207,458614,1939825,1306687,1853339,94201,1338551,787453,2029114,476853,1426231,524106,1416710,211070,1520561,1606389,1801330,998972,1107442,1045240,1190692,117275,1536618,676469,2001486,160534,680172,538228,1777103,502370,1109199,831986,891591,784870,1548558,1393119,1925725,24963,937468,1393995,1471618,280068,1996878,294407,2004525,100424,1297552,245520,1579349,918459,1546977,960778,1533351,65509,2080643,781813,1524306,1225514,1928845,1295513,1701829,233295,567344,617590,814673,453249,1036182,887864,1156811,116936,1936616,399324,1406356,866630,1634212,1674602,1720584,186508,1321239,832630,1527565,981421,1328207,1043380,1779498,205729,955706,316997,1790106,947941,1354706,1362355,1539605,578955,2048944,1013808,1526265,591131,794509,1328514,1421320,12453,1895342,470055,619053,337230,754563,1400060,1866028,136495,2025844,754300,1290409,349806,353029,544412,1495001,179560,949151,1243247,1625077,315082,974852,1657188,1806512,286680,901850,606995,2005173,580824,1429938,743751,924433,41460,2082399,210038,1130594,363364,1662269,598628,810963,245664,631796,424101,1752923,258323,1301873,1595268,1727705,53543,1314608,636020,1952713,139243,610052,148124,1161898,161774,1484620,349362,2054479,220588,652089,914990,1250091,129512,598856,554152,1959840,169947,823997,1112190,1323136,387345,1352997,1577286,1621378,1054001,1801989,1554784,2070786,177114,1281521,1498597,1997215,540880,732546,2061208,2084512,318612,836521,350367,808249,733835,1915536,1316740,1551731,180319,551051,1149820,2011610,350687,1666780,904078,1873408,752687,1933806,1300634,1457449,1295457,1517423,1844381,2067323,181872,1090845,1687200,2081656,532867,1742685,551624,1884308,610334,1930785,1407471,2043652,954390,1004364,1200294,1235242,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {437,1472594,801396,947588,101742,458588,221826,668286,468495,678051,1852279,2011303,920706,1636511,1326128,1469842,11301,1848554,40619,1778785,674877,1906312,1069375,1916692,422491,459704,1046516,1779021,747369,1599367,1639983,2062216,13082,150658,1976585,2024028,292186,1223407,1246436,1558795,97164,358267,1244544,1560853,342333,1271878,1456970,1645348,66173,129208,108996,1521361,114722,326197,575359,1160115,142708,1907461,543247,1416103,1109177,1746114,1697178,1902354,10957,2088321,1757147,1949803,1257824,2058658,1353301,1443831,128563,722462,1369354,1584431,393575,483891,1226281,2047077,34789,789776,39515,1313453,250220,1079760,1075748,1484626,179253,1504010,472610,1591399,815631,1256442,1028430,1733966,11422,15028,644293,1361503,1004016,1847057,1215262,1599907,414629,1296395,449293,1842047,1103927,1500145,1604402,1837442,22210,61473,124060,1026635,445067,2092599,491747,1893046,119413,667688,1420847,1612781,673412,1978484,827145,980155,43039,1092716,1232542,1862956,371129,1108564,593358,2065518,283054,1407498,461984,1402200,909856,1340156,1074439,1793349,319417,949674,1417402,1709611,731870,769909,1346183,1800775,721367,2024542,899606,2045018,795422,2021140,1062148,1334512,294399,529969,529248,1752010,535056,1314285,1817755,2086405,932416,1689233,1111421,2071403,1261829,1723633,1892430,2033754,300488,1352388,1283071,1290811,461713,1715080,1267628,1545923,419928,1996954,895570,1724514,421735,1335942,1051656,1124838,88178,323191,183600,370412,429116,670481,501427,1508743,98352,1519687,865413,1353164,424744,535606,883515,1367643,135962,370092,1380126,1830887,393328,877019,753134,2030801,178352,438927,1585082,1887117,830465,1580585,1741251,1808030,127864,353427,985766,1105755,383560,934233,699462,1752735,208969,301655,430332,1489982,412287,1866096,941276,1155008,282729,645823,1077489,1892837,1120478,1260073,1690304,2064423,290579,1374751,1047046,1997885,473105,1487056,1764945,1867536,5951,505925,1641756,2092746,1030190,1441418,1285236,1759717,37518,1134816,318649,420533,300557,1592590,1281328,1748308,56560,732547,724336,1588239,352362,929077,367106,740309,80749,1518682,1205880,1786448,794533,1697868,1338789,1813368,66294,2049011,897057,2020321,433579,1832005,1097737,1145752,164726,1956796,409426,1257861,514172,1451218,807532,1740086,435935,581734,677758,727527,559232,1467349,1106401,1896969,902273,1213562,1436414,1826284,910718,968711,935760,1419373,97302,557272,635107,1761154,114481,780946,239417,1718435,209121,1380288,628058,1647980,352902,1631699,835778,1761607,185499,883096,1168253,1733145,860355,1544375,1523089,1579365,352861,923152,1029958,1571707,367755,1984831,786605,1010306,110526,1453127,736427,784407,784720,1299942,869036,1534232,220427,1082403,453577,1467264,578094,677258,672539,1279619,125969,1558614,915822,1390081,358812,1631467,985824,1760473,160329,1326581,1632072,1725637,1187120,1452310,1685904,1772267,7269,90286,1740060,1775025,129163,1428184,584619,810474,318639,386335,1966976,2011326,950080,1737743,1301816,1714486,328629,1575319,1218743,1229966,798892,836116,1325272,1645367,500934,1122581,642203,1918444,819378,2036167,1511308,1832762,109584,1889864,642629,1247238,508067,1198144,1212857,1324471,142409,532504,474428,1581054,658887,920273,1132004,1773922,116036,1762890,837748,1321206,420077,755992,1079764,1845137,218601,302912,1809911,1861887,462396,1254887,653225,1124461,43801,1023399,174731,908133,553045,852277,838080,1180948,67598,1472978,263740,304099,654764,1157650,705905,830442,56308,1081213,1102778,1815898,101087,1629633,1033405,1528399,386348,1011373,700303,1131761,621045,799732,1286320,1911531,49044,1989940,1917299,1984250,128332,2094481,334903,1052963,79485,981167,1071815,1472061,1025450,1402808,1908747,1927699,55747,1539759,1790910,2090217,426115,1707916,592464,724335,359826,1742307,650120,1414147,848733,1593205,1728004,1791307,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {3757,900109,377101,1955774,50188,315436,599861,1675418,135205,1294891,906431,1489760,374816,1170116,964488,1675212,24278,814736,296330,752712,410646,811923,424753,818996,114420,1248439,618766,822479,187053,939990,1711417,2090657,66943,1190624,1270007,1414875,662007,746351,991653,1335805,312118,2043005,506289,563454,1356728,1525439,1600822,1742730,181969,851877,1119251,1633647,372633,479762,1198276,1272292,330283,2022923,1904826,2013096,348148,1639560,364937,1116298,4566,1462465,1239009,2050419,804043,1166648,908694,1192037,317539,576270,1062729,1186792,729139,1633945,1562978,1619534,163330,345946,1204130,1674600,730731,1540500,1932210,2045868,173378,2076764,1033720,1663686,266747,358087,482930,1453326,128571,1649010,1209683,1477494,366703,2023474,1586890,1640725,302079,1069063,1343215,1358363,323036,765151,1791496,1818822,263652,1110361,1430572,1657758,1128619,1166084,1823442,1864618,293361,1025885,1827428,1835081,977211,1100614,1031201,1214099,8846,621290,552913,1442143,609530,2036116,790398,1225763,105504,1564524,909196,2068767,251621,1657883,321771,2051320,101761,1974402,421072,1135404,1217409,1620169,1650436,1959642,429153,1062290,504467,1679946,760465,1658891,1108583,1139108,98264,398313,603264,2023097,667435,1790722,1112160,1625893,343841,1312889,622124,1831713,867451,886060,1002394,1298238,277652,984411,653280,1838103,829848,2036944,845912,1841577,533906,992621,1156427,1938648,559823,1147806,1605583,1724063,50681,1169928,1176562,1536470,84391,1319682,828917,1321910,392984,1618367,1754999,2005117,868198,1157250,1516087,2054710,184042,282770,295904,948315,261859,1042291,874738,1287660,196573,566513,1547335,1984023,549114,748388,862965,931440,153522,669374,1298779,1863860,865381,1233405,1272053,1428019,243683,620990,1034568,1976989,1222016,1452889,1344194,1871181,281904,672657,432425,551989,330339,658696,900659,1655493,569914,2082599,632864,1730585,714473,1257072,776316,1283156,4935,371872,623713,1004721,519729,739307,688952,1153983,65371,1629779,1050208,1790919,668546,1812830,886012,1564024,93822,665908,1137256,1943312,626717,1394876,631491,1845860,158164,331538,963228,1446381,356803,2062733,1424166,1589468,10184,785253,1549550,1964432,136313,1589108,541740,668754,310195,422217,598771,1257801,542667,1161360,610421,1016546,148722,1806390,190398,1365306,157830,1514602,266315,1595543,201360,562041,1295434,1421971,273657,900071,412463,1036730,75570,1532222,626873,1334222,246011,1473020,321270,1389195,648944,1566398,1069223,1839614,1233530,1918029,1571432,1727031,97681,1814277,780251,1294935,184688,2075043,607711,1673682,296986,1782799,882775,1122019,415047,1546501,766880,1045930,106376,1553645,265934,1718116,132190,297629,937621,1211059,221676,1052688,529370,1706342,416919,1795527,1042318,2085406,709694,810723,1216088,2024440,821041,1535196,980550,1196324,763132,1201640,766144,2023357,1553058,1962481,1761034,1874779,11829,396741,635673,844086,264665,770159,1094830,1478737,211361,1207861,280640,706180,695215,1172704,1229514,1609815,29003,1789091,1163055,1683181,349857,1216787,1224965,1500659,189965,1707374,227179,693969,624513,1021361,784905,1423031,27373,1412888,1001638,1227608,251592,1777093,573303,1870514,727955,1748114,931318,2080957,756412,1475917,1398863,1669041,52193,1427949,1201755,1894921,69666,189943,967397,1128829,438956,1643546,1653084,1688597,745402,1910765,767573,1828195,72341,934406,1342343,1804846,1526013,1748919,1590446,1838583,133188,1987861,210998,2070219,569310,2009866,1488857,1687292,266752,693885,1311317,1460569,628998,1620290,709535,882644,432443,2095107,1264273,1700481,673482,709782,1006266,1621574,124859,735218,273041,447791,179135,274122,1123760,1949475,293418,1795408,767213,878067,526208,914280,1633589,2032665,161787,1714269,381460,706539,446812,1598988,659609,1068592,355584,1957264,1387866,1781156,639417,1148429,912296,1956531,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {2091,899216,752321,1709121,420879,1217081,1251527,1617950,363278,1255756,506451,1501805,463958,905278,1098326,1534833,119482,799513,846695,1747923,162717,463409,1495372,1853118,704800,1055930,1327321,1688653,1340106,2094556,1728338,1816080,9055,1454511,1212052,1869815,326851,720524,437837,1718998,82871,1402996,927400,963453,643958,663577,829866,1578670,34214,2072684,170738,945116,157926,1818856,601229,627243,161400,1208296,1703028,2090038,1443711,1478490,1783980,1801782,56255,225985,270322,1453469,301526,1801053,1769761,1983521,68655,299647,125403,809607,302475,659001,1313502,1798545,59407,701937,191035,442232,280893,1153416,1174950,1977227,251772,280307,480404,2016087,593391,1502890,721883,784539,188986,715136,1474654,1561958,1131561,1989795,1242861,1556744,272667,1535434,927808,1936812,919401,973393,1151153,1189323,279591,1613804,1777193,1965595,894473,1221153,1847649,2046340,447580,985584,463303,1550110,568235,1995196,1700221,2078582,31684,700654,184339,290816,941015,1962519,1818678,1952626,93172,1949705,1765085,1859626,403082,447406,1364648,1762260,119642,2082118,501500,1339507,583644,1593628,607815,1677465,177739,1917097,600128,1298809,629761,1808332,715828,1886505,33215,1804578,356449,1381841,165430,1329939,372506,1130031,655687,1344948,781839,1529689,718905,2032885,1180317,1473658,113872,514964,451220,1323590,1138735,1447533,1364566,2069780,391993,1702744,802776,1622331,1464224,1802961,1898518,1932208,40957,234082,714497,1622230,761894,2000912,1321849,1921946,634476,787962,1218565,1600881,656210,1311689,898609,1765232,124285,1362881,351348,923935,199966,335462,1614491,1910406,336527,2069730,1801267,2093923,366111,1497106,687638,1553454,43633,1724951,1286087,1326739,55066,1214926,436824,1658927,239457,1513360,1257735,2026203,460131,1540183,660463,1741019,66650,114379,497610,713265,305791,838856,1408456,1581433,457061,556315,841435,1861306,1357756,1449825,1761386,1935989,4212,1041310,683907,1087600,748460,1833755,776553,898032,197967,950974,432616,2046392,806257,1377021,892482,987217,29672,717141,407670,1623892,165080,657022,1284843,1791597,776311,2007461,893944,1699232,965418,1603562,1650655,1935618,53176,71719,283566,824854,445399,1556307,1068097,1958305,231309,807421,1167874,1646310,953514,1578356,1332296,1622804,131235,1736964,1399652,1647477,171350,1644981,1726741,2041531,496022,1832067,679568,1589055,1079869,1794569,1157237,1802477,55315,1150542,604953,2095970,640764,1976338,1253503,2078631,897289,959349,950526,1649095,1670392,1956273,1711898,2021151,72883,1797218,789240,1203076,161534,293455,779165,917330,181750,269878,462180,490234,191207,235142,380663,819106,115913,1038951,1134622,1526082,175706,300894,705969,1744034,476670,1054716,1373088,1635539,906448,1614064,1511797,1812273,127981,1608864,925054,933177,236845,799947,514269,1636634,338234,1270177,883685,1430262,539595,623748,1140210,1930623,13548,925828,1519713,1535415,208157,1774729,598162,1075018,690175,1756794,1175580,1293569,1263826,1984445,1370585,1685573,88576,1602491,339368,1573042,881971,1052542,1386802,1514475,596029,1670142,1095308,2070827,819536,1225001,1033587,1328085,20963,1804346,902284,1198956,1123331,2085846,1500928,2088448,76085,908120,289149,918288,255838,556332,427761,1735340,47033,1150567,1519356,1692880,271860,1197484,1400691,1824955,369800,1271755,1292487,1551012,982758,1675237,1607871,1875579,66847,1738696,304503,2032735,583782,1862950,631377,1106177,127842,924444,969817,1354553,910158,1390087,1675833,1990788,128552,1134812,288304,948389,448274,485017,669511,1594335,180885,1937070,251306,1332321,1433841,1642297,1527003,1607970,153714,782191,720413,947252,597704,1046017,1415545,1816011,472912,1224000,1442710,1477435,606275,722169,1022075,1235066,293677,1915677,565423,2050476,640130,1276144,1192770,1939095,492908,1323193,667711,2046506,548563,1447555,991714,1886600,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {4836,2033223,960225,1861043,213251,1633768,416204,2081715,18059,1572723,1178929,1995317,562650,1791954,750948,1605127,21032,337664,1450430,1536779,416061,1606619,593339,1224622,332012,1352478,1373430,1809666,429679,857812,1386204,1883855,65438,1680921,342816,949857,819747,1349619,992573,1305311,74427,1702497,705300,844747,174502,750218,670303,737193,191533,1130303,953016,1583384,478517,586316,488195,971243,346998,673454,888053,2086531,629135,1105329,1405887,1507419,41407,2056103,261598,662624,1407461,1472705,1733420,2035032,280088,1920407,492479,1819383,1252483,1921432,1592212,1744988,75712,908687,314851,677751,866011,1900003,1191643,1362139,622421,757993,634604,992516,1064537,1221328,2022507,2043320,130988,769556,1342246,2029157,252970,2055181,472247,937902,228581,361697,2036668,2081148,620718,657921,861784,1111956,225562,1996919,1009720,1329821,248769,1549459,295508,557132,684501,1784922,696786,917190,951270,1558732,1680571,2052034,38203,312171,261184,974087,487870,571053,1705134,2089724,433058,1984128,670567,1034546,1410645,1499837,1916148,2010843,68333,1436040,312236,1196719,976600,1529263,1242789,1453451,140064,1189413,1346109,2080310,223615,2055743,837499,1808227,88448,664872,520492,635218,649342,2025064,790551,993053,182062,1496981,880087,1550897,935297,1015314,1687266,1887485,95018,628397,545606,1481876,289953,1310432,1390530,2032171,490957,679782,1304509,1835176,1155660,2010401,1885703,1955766,63628,1386113,689928,1253016,147104,1956596,370252,445568,196493,1040119,201132,1137878,259255,1769410,309144,473094,71533,193262,903056,963044,134770,1839614,446430,1772015,75802,843463,1447756,1785763,223555,1664317,945941,1347307,72586,1123210,214178,1430607,254849,1031129,738436,1435796,115856,835460,401939,1472617,436031,1930083,1233404,1306379,93981,203510,581498,1114011,520910,1021187,626257,1383095,168990,762878,339030,1851048,602373,1417685,1648824,1687738,6358,349294,1535786,1838183,458539,531182,954921,1077915,456114,1550459,973734,1271616,739735,1174189,1258902,1744249,157931,2081017,1304422,2049594,340342,1805997,1203790,1272402,257892,1652797,539215,659945,294717,1055389,773059,1292339,119009,628319,1491888,1542552,278382,1370105,447661,498420,607976,887212,771127,1960399,1066716,1457469,1844807,1918644,159137,796465,210661,441001,433613,1919081,994674,1486921,552551,848594,1443626,1498673,850811,1256937,1127968,1677170,120283,1869674,712153,815222,441390,1780822,997501,1614234,154344,213077,717892,1191928,369692,407538,619718,1802224,170368,1693144,677445,1319957,740362,1480695,1094547,1929887,661670,1366073,1306584,2062175,681513,910789,1599603,1930598,149063,658313,707701,1406512,246172,582260,772568,1819809,545165,600697,1563450,1710261,575809,1406628,636651,1109867,177005,1381095,1533705,1716589,243449,1688146,512795,730367,492734,1264780,1856019,1886917,618226,746967,683379,1937968,15275,1635788,1858997,2044692,400312,1650528,1510112,1645437,220317,1262916,1101107,1746129,387314,1585324,685676,864911,26535,1713512,461656,960897,251761,1276567,327656,1301800,56572,1244330,75780,882315,417659,1616772,810743,1175493,20979,1620257,762414,1201868,1367062,1922297,1428072,1775896,45076,1279866,731032,1535920,470509,1060150,1558648,1720561,59732,102638,588602,1280811,195900,1925572,876977,1222005,144936,1485067,980797,1653506,253070,1123537,728310,754509,71660,879212,1806294,1988080,556952,614252,583813,1725056,372050,383778,641578,863885,633381,1260376,1208050,1275179,78052,2073351,1292340,1681063,667231,1350215,1306875,1579774,197109,643038,938525,1353282,396173,1095195,595047,1113843,87206,1813035,209832,375584,94818,1297643,107680,1162499,193537,1311583,410145,956406,1382050,1845563,1408224,2017384,210543,512242,641976,899185,359964,1759573,434640,1013337,481937,1653005,588935,1791632,727106,1782946,1324936,1427526,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {4031,643685,478352,1589743,7682,1497753,1270031,1416605,15836,681449,262005,1989313,766794,2029521,1073631,1767174,80255,1993697,955893,2057866,539015,1134023,1348832,1645261,398535,1166060,1263838,1762049,664155,758104,1185871,1737765,33793,921803,1447355,1877187,235581,1332327,292000,368642,323758,484070,1545655,1799773,1255259,1965071,1636931,1818890,125804,1625700,279981,841477,1134270,1714013,1297022,1613678,217151,470357,1051834,1597177,362998,1521701,523614,1421139,39671,1116742,76624,793413,89835,577512,763034,915609,137464,1521682,832167,1333304,229216,544089,394547,936278,112305,1955735,1764322,2080607,176864,1962590,316979,1786628,230139,1182965,1950410,1968191,1005286,1508437,1832256,1887175,230701,1191172,923969,1956069,239206,2032806,1097979,1967372,445656,1578724,1680095,1837785,572872,1332772,1558621,1661872,538245,1599084,842121,1571736,1104491,1408969,1177604,1455794,651941,1309989,712904,1279374,875027,1452928,965956,1832391,28429,1099516,895718,1800133,346946,957472,1594437,1952053,151909,1071432,1220294,1527299,680786,1857465,1812014,1837198,28626,896165,206187,1628078,191133,664042,1262421,2059651,480822,531876,1072691,2090541,1201102,1881832,1574415,1599001,62760,1348082,946534,1120405,679579,1516573,921842,1800221,323885,376584,1408181,1453607,401980,846439,1299336,2043463,115580,1452667,814789,1018905,400815,1931430,522251,698162,485429,2086471,544723,1701029,719528,1705535,1756086,2063905,35110,113728,1687873,1898186,1166282,1770988,1230133,1616079,179845,1445699,550977,1448860,944081,1231236,1344455,1451050,362006,1382263,566577,1231319,435396,1121744,624922,2004231,541604,697181,1311373,1423633,695042,1186752,1294607,1529645,236534,1421291,621634,2092208,660896,1269250,1249279,1804584,370756,1449542,1634363,1765940,741233,1691285,1123012,1584014,319059,1253740,1475630,1610066,361567,476440,841366,1561265,644602,1785037,1848534,2030767,748624,1519321,753588,1980328,11345,1102122,140858,1970692,1078664,2052651,1271189,1566138,184993,1079410,922478,1623958,404265,2079136,1106589,1402625,120532,272476,936546,1478722,287256,1533260,440923,1411493,132082,1011286,356727,619888,759035,999064,879945,932468,100669,1549798,263314,869264,750974,1235683,824620,1167454,1160177,1698342,1189194,2012852,1475379,1769332,1906450,2031671,262119,1562782,431726,1130224,608998,1785375,1276030,1875307,263143,1546671,1056018,2022205,860604,1980523,1098526,1599376,46573,1922386,118599,932513,931997,1839652,1367451,2094106,59016,1749046,1080469,1884704,620548,1534500,1377881,2061899,147062,712546,526417,1199111,904134,2014120,1679846,2001650,193936,216060,627310,1026856,232581,1076025,1270008,1904762,62325,869046,157602,1741755,382171,1580862,529506,1977034,277840,984398,463940,755754,650241,1961486,1657871,2042603,280213,486720,658075,783816,1322080,2082317,1414860,1718926,586277,1778976,897055,1735493,1474927,1869926,1485721,1629404,34507,1069228,553875,1438680,796988,2080638,1326363,1364104,94517,404461,1731468,1854584,125572,884424,434079,1738754,354927,1607451,1726587,2018753,927165,1635716,1811554,1900430,645385,1597816,1349889,1847560,1180844,2008691,1445044,2002506,45076,1612936,315960,1898878,203468,1972917,1187001,1239798,113976,1856802,205588,1010619,496649,1490053,1164645,1203188,385828,526909,538858,1025273,398077,967502,1135720,2031912,408211,481229,1211769,1294977,888738,1266105,948807,1987449,53637,1850503,1273756,1285875,602271,1895550,1033329,2092445,78151,355269,296420,298706,430069,2055409,1784339,2018057,107936,381674,1451893,1517024,723848,1361608,1500650,1585497,451214,1411707,834697,1564284,975590,1909230,1731144,1987412,129132,1765484,522747,1812192,796088,1097762,1165513,1542763,832484,1272246,1279221,1485628,848490,866239,1344037,1357884,170880,1340727,260553,1483034,313088,1761546,488198,493312,407616,828549,1537062,1830896,461318,871628,748142,1947108,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {2896,251316,196486,421575,509275,1995127,1145821,1501502,1077141,1967297,1426652,1672886,1254206,1826948,1443060,1833360,240004,1109045,373592,1891623,1046056,1451098,1605575,1799610,273042,1092310,1332188,1877192,456062,1330728,591718,883690,57526,1471723,974901,1690282,1518898,1919673,2045913,2077727,567034,1062654,770393,796209,609508,1163772,1095219,1445223,231041,1697804,1385614,1975536,232738,1336194,1329054,2057662,741182,1849185,1357251,1793290,797915,2000928,1747024,2022039,55800,2042899,543467,791632,510701,616013,917206,1291660,296952,1358631,794766,1617270,667693,1017226,1218706,1225603,161832,1489546,813694,1066632,582168,2019917,1292687,1372062,958240,1049586,1409825,1651326,1101109,1480622,1229572,1881393,195408,2015774,1129657,1915489,469392,1565118,1290915,1376427,286283,411658,975179,1960486,650084,1480784,1611477,1752973,283687,1266650,635163,959070,475538,498742,1404095,1886464,309090,769166,1751302,1809682,644090,926884,1012698,1251318,43427,926062,755533,1586319,1518464,1620087,1679882,1834910,59192,893531,152801,914650,489391,1843655,1235412,1709084,154865,850893,228086,1458327,238438,1568739,1267621,2007715,243298,1210062,837528,2042690,894451,1796355,958518,1679111,62858,203731,142035,1602648,194572,1137297,707049,1585228,153350,1866889,283299,729719,647615,656660,1437096,2011037,314825,1782996,464886,501267,562654,805221,641638,2084862,444669,1004647,1186304,1755898,707759,1303619,876502,1072656,100848,1372851,844344,975229,723266,1258205,774674,2008592,164920,1919969,233042,1601690,708104,1623799,759417,1942873,106282,852350,646904,926866,1404337,1698274,1405547,2081375,636958,958169,1696094,1796485,637043,1762012,862000,1622835,192376,1310632,836308,1651529,1104833,1484880,1217240,1754111,205961,381353,440459,1851535,348129,1331135,1603476,1624997,460543,581884,1393655,1905462,514441,2003853,1383630,1842867,835232,2002528,1245826,1455213,864470,1784819,1835852,1972773,26353,1145410,645453,1165357,565507,1734313,627081,789943,623881,1455744,660627,1358269,957926,1535677,1449916,1884606,40976,1092263,296200,757914,656764,1245335,813819,1189655,173227,952591,610794,979241,483549,642330,548410,1885423,41885,1228117,794528,1115599,864168,1757038,1016941,1586810,226448,1959047,306280,995522,762449,1934982,1101947,1120246,49139,1271304,1675749,2053846,471316,1213852,480886,2060890,280371,357303,1185725,1683531,1130571,1572128,1415649,1868187,27731,1338771,1834093,1867191,952811,1473421,1233059,1811556,122083,602113,1258854,1451944,293001,1122248,1457271,2053792,63986,87591,805835,1556144,297270,1278989,333727,1130286,192523,708146,476395,2025819,1039631,1630268,1144911,2030155,34101,1710446,868635,1808188,943195,1507608,1279481,1461637,196999,1029128,937456,1709193,637776,2077910,952627,1258636,98945,1154409,1078127,1286779,824183,1208749,1263813,2077715,245496,1715491,949750,1490501,475927,513051,1047735,2061499,34610,2073444,592523,1185781,289575,1413357,1656681,2002892,42054,2051624,720118,1492958,272407,741561,513934,992568,59504,859996,1965087,2025987,309135,349462,968322,1879684,397273,1377730,671029,906574,652359,2073473,1885932,1963940,114149,1997937,227597,1391180,1589583,1837154,1755057,1954240,194223,868356,697559,1840797,223945,542137,1479910,2090738,187934,1024711,1460788,1547283,494545,2045942,615300,1354125,291683,1205479,494238,1680494,776528,1337685,1746182,1808189,61093,701254,606601,2084478,149851,1527464,174770,779731,133037,1834606,198703,1872254,491155,1629092,789635,897232,197418,423475,586764,813710,966968,1222786,1127624,1789851,197513,1426224,1685665,2081178,216859,2041791,579895,1625904,71305,178779,996671,1189718,248071,1038340,527423,1713822,76383,1727465,526557,2059457,287696,865364,422427,1570048,297904,1080145,1048644,1689346,734876,1642122,1183201,1300574,300121,428323,745854,2061486,502133,1703149,637003,1652281,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {52,1744658,1062882,1670175,159055,732433,1494488,1853580,611381,1771486,1354746,1562399,672604,979915,997363,1773799,748853,1039175,1311193,1507137,951486,1176815,1207876,2052296,755600,1234268,1154402,1367196,958524,1931096,1197221,1989676,41441,1374998,1362791,1468515,835022,1469919,1004498,1794751,109102,398237,1239308,1506527,404674,1252221,659604,1033918,55357,1254880,1365628,1971989,1081784,1519877,1354468,1498192,398753,1339745,447508,858099,688712,1538310,1660332,2044330,28234,1095694,1449019,1840766,820314,857083,999984,1219709,39984,1795305,1585570,1640333,419873,608547,633283,693696,167263,1596601,1546969,1634675,195705,927014,1704053,2051970,311425,1018293,707569,1635671,1596755,2014496,1951524,2031783,57742,197624,689186,791043,132853,1959208,273012,1724876,122873,658653,1192590,2080577,888871,1115718,1128611,1549235,138619,740699,632924,1459928,655499,1449154,1494894,1673042,275158,540948,502810,696182,445114,1647467,714773,1267033,12477,645654,1165535,1430094,562204,658409,850772,1697367,233663,2030383,508848,1622105,591145,1583866,1041513,1227360,148878,373647,1223979,1726691,931527,1738232,1483203,1947773,275022,431200,319610,1696573,901489,1540441,1482674,1726064,79345,2067321,1214516,1729466,931096,1945642,1590249,1617218,422738,529037,1085073,1500285,1382485,2070957,1656231,2034178,212984,1041896,1004743,2041308,848212,1614433,930389,1643406,292764,918430,399806,1791358,868533,2004264,1807460,2013746,34279,125752,716902,1784840,603585,1282561,1298962,1469984,296026,1728069,1044206,1066892,730209,1536578,946966,2089503,50428,100914,69428,335043,879905,939501,1749248,1956121,72705,1440802,292611,968697,1011937,1729679,1287764,1855240,218397,918567,238620,950398,276970,875586,1683982,1715266,671595,1435195,803865,1213441,844471,1662271,1296399,1828083,433834,2082001,445646,1122874,1327809,1986100,1982369,2001784,730922,2093510,1591727,2015249,930954,1067483,1118406,1634846,7322,256460,796920,888972,94601,470445,1021444,1431665,232718,1801304,341803,1423918,1161674,1991574,1340888,1994202,579598,1256614,1584027,1936837,745366,1560223,1213153,1236264,715769,1696400,1368269,2045516,785228,864248,1349353,1859358,26246,690298,668471,1153546,187918,1857885,281732,2016130,29513,176613,297490,481066,225530,464329,1129413,1784998,158902,1140561,281580,1810443,375171,1473602,906270,1003958,469858,736484,759438,1139428,547085,987131,567044,1877711,32822,579072,1487236,2063027,243787,735124,837333,1123939,86556,1419220,1238668,1872867,513251,1971361,1585543,2091889,173075,685215,359031,1858580,801078,1484211,1079456,1362431,619910,2089062,1083752,1480776,733575,875194,970854,1532186,62628,321549,1238961,1364851,93700,1841628,1510530,2010343,201894,569547,1075256,1315278,691547,891016,1557850,1967136,89040,1467418,1476049,2072586,994733,1206169,998225,1602566,289884,2047264,1042555,1774488,781533,1240429,1841959,2001436,13410,1505176,640738,1527191,595368,1954661,935158,1997068,333102,1736389,1302141,1657562,718960,1818600,887398,1609715,219880,1595150,803518,1135876,472972,881990,744575,2051261,291812,1762814,798010,1669419,299504,1888884,473786,2016053,15063,654698,945977,1129595,925787,1867021,1475685,1662722,104168,1265775,1231321,1415775,199814,214978,1131596,1980808,38481,553330,958321,1986224,550213,1150124,1577300,1668806,174816,1443733,1158912,1999225,286448,1595489,288668,1525451,45784,1836476,247208,2034177,516986,1991061,612924,1539782,267731,663174,1790516,1938117,523493,721233,1078819,1119538,98489,944786,793843,1024067,346477,713022,682875,704908,542729,1831739,768934,1976543,1303180,1354889,1422206,1870984,62494,946848,1369166,1494053,375560,1477619,801983,1879275,164049,1837989,1130107,1820116,275822,1573344,1310838,1527597,63489,274688,330904,1508745,457006,584284,888256,1956174,579795,1809898,620202,1383110,788996,824003,1521011,2095098,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {854,885734,841079,1782912,1281593,1561600,1308596,1574730,163146,719798,1436492,1809928,758620,1325742,1084479,1185107,23997,1100056,530006,1030688,94156,1749137,494930,787456,100217,283320,906049,1728975,241529,567795,1063227,1985256,59388,277690,449099,796763,448188,1351217,832718,1067393,96988,1409894,1025023,2007892,540741,590085,1549348,1889512,114207,217562,476989,1989276,294191,1426472,1631149,1923457,211308,543164,409458,1262438,1465105,1691694,1636136,1868165,16906,1032824,853190,883118,724323,974576,1190990,1609029,46630,1530063,315802,1584100,597064,1861092,770287,1163353,116922,678925,415949,556508,459829,817591,488924,1770491,401606,1052309,616129,1703010,1443580,1558881,1568307,1716803,34313,1302866,175109,824251,1232993,1336151,1970199,2033350,173254,568274,746111,1001971,1089222,2053175,1350075,2066193,284727,1432572,955247,1398972,1105717,1669381,1122717,1171420,777439,1614122,1714478,1729420,941494,1747075,1897308,1952164,18200,119391,543110,733211,148142,461600,590076,1954231,165578,674604,1139837,1673522,514477,2094842,1683754,1856560,149871,233814,1417943,2025462,269141,1401650,455258,668055,260047,285572,321355,1704100,465878,1664758,1294767,1563927,106921,539788,139819,1684040,754358,1887932,1146892,1649392,107510,950300,474841,1343486,480164,1645048,1128022,1187472,154200,833842,252062,255858,212582,1019950,1214142,1273593,193883,1818549,1104232,1330469,299562,1108676,1011915,1538644,47001,943575,368852,1148592,159284,1652541,502147,1518378,838707,1771139,1076233,1983447,1112902,1692570,1464781,1595117,138410,1919495,714397,1814952,1228059,1840435,1275002,1907313,571267,611611,787457,987363,1165603,1310039,1342461,1828320,68803,644300,285607,1026491,649214,1386515,752277,1424079,196981,1059119,1454483,1554105,297089,399658,782647,1784646,68947,677508,1124678,1528965,444682,1335637,1514425,1929530,236931,1097032,878133,2011897,891869,1293299,929626,1008810,1631,479496,854461,884789,36703,324517,1095073,1315966,286627,1500678,398126,1642269,890815,1828978,1294161,1807028,301827,534798,445774,893916,404189,1682223,2031376,2075002,543383,1933903,1755122,1972993,561714,1615412,1981068,1994941,62242,132489,680856,757465,929224,1374885,1980528,2038751,211788,1063061,553474,1643294,1394814,1573612,1494013,2030779,132984,1322926,513781,1476418,484442,1657556,1697643,1919066,268287,1569546,463354,1168019,772216,1185980,897672,2003920,8853,395391,291348,1866092,15888,1675848,268565,574807,94096,827931,1282027,1924064,290907,1039812,1019859,2069358,256846,1977116,1647269,2074045,348091,1242713,609920,899362,437269,827300,754880,1343442,695553,1665708,1663247,1890078,134523,476330,790910,877846,326342,1641574,1019004,1616846,609403,1674032,814524,899423,912045,1793778,1059955,1334921,139170,1746915,152871,1982716,667624,1242012,1400111,1543113,221530,1581615,835125,1745662,822815,1842064,857277,1196419,2623,1881752,142163,522039,80288,1569945,692540,885502,328558,1595747,1015391,1019983,928165,1770154,1530379,1781143,24834,1839986,713580,906335,604547,2048884,1143292,1494024,143089,1292842,476213,629548,473629,966228,1436637,2050396,186413,971277,1045728,1302777,267788,1654225,429866,1783032,379434,1329306,856195,2039684,423849,2086920,934800,1800099,284205,1217443,718223,1012293,371716,1123907,1659705,2091123,615843,1060359,1420780,1986367,700472,1058108,843694,1429550,84693,351851,1458434,1681943,1199720,1859779,1353367,1896723,176560,1235673,465151,1284325,541784,1576842,964646,1253940,101693,564772,795699,1139437,297708,660813,604381,1016238,569846,1285586,798464,1498528,651205,1700754,1158690,1797891,84794,1174264,345862,998275,1017970,1149992,1654380,2043236,237146,739662,1236717,1618958,302212,2042375,931867,1882922,315403,1161770,408114,599113,1299802,1537553,1406480,1477934,519166,1692020,526361,1873378,1170478,1196942,1835908,2023773,}}, - {"0000000000000000000000000000000000000000000000000000000000000004", {8134,447265,1050429,1508741,879402,1069177,1474435,1542448,42535,1450997,184208,1524624,617000,696632,1761271,2037714,36885,467806,1371590,1482730,963943,1128556,1248581,1344755,52721,773761,421622,1716097,604241,1944757,1508976,1810177,116286,285030,1206463,1531235,586386,1555257,1193370,1303271,193196,491938,1142341,1358814,276236,1302805,609722,1016132,192721,1264649,372077,1727698,1294468,2056219,1851113,2028316,311031,1263782,571374,2006474,505910,866842,1452672,1687833,62212,678732,824961,1706657,1115250,1837016,1187789,1389357,355035,455671,996115,1087061,1238270,1746476,1986197,2007318,370689,660461,1246603,1380095,509085,1784205,922994,933442,545004,950191,559898,1568860,799986,1707187,1000316,1530831,251316,1104765,1303796,1802380,1039491,1604232,1425514,1550523,352503,776600,1584347,1821733,376607,1955702,1054836,1416505,479148,1689633,989779,1689986,593970,1150544,1882110,2056898,650658,1465574,1005824,1707705,1075937,1919849,1253763,1292635,24206,340381,428281,1171586,478006,1509173,712783,1317523,68108,909453,100360,1925215,686045,1670634,801461,1581265,142629,581374,1419126,2028471,650118,2065305,1315689,1639680,163907,277402,1066036,1691819,223752,1047006,344580,849489,95066,1378575,413472,2082401,524468,1416337,1035910,1316294,743794,1966385,911126,1546625,1003060,1059994,1023586,1373184,293760,362108,876186,1965977,900852,1915124,1706388,1757373,491839,1757337,1024559,1467586,1269515,1968700,1569754,1659573,31060,210776,1982656,2090451,552885,1745553,693614,915476,209965,866880,392581,1028900,625481,1870265,987825,1431612,88129,1249049,439933,1945562,969254,1367039,1322735,1372908,388448,1945084,980546,1400948,826594,907879,1497656,2039087,102802,1019563,305762,1229594,949370,1879661,1573909,1671336,272595,694068,276358,1912223,1020579,1418194,1470352,1505028,111591,1043043,1072639,1396449,502484,984427,1196647,1634588,180650,1229669,219210,525297,315024,1429568,1381152,1424421,12279,173523,416448,924678,167319,682382,847574,1170716,382712,491438,895546,1662187,646184,686449,854813,1891401,276476,1561133,1251535,2045605,679674,1740152,1547568,1801225,438786,1651391,803460,1182020,768647,1347675,1006490,2022148,71293,1928475,308846,1125470,179712,883545,1537766,1625055,374802,702190,449027,1287221,741861,1148855,773929,1694803,183093,1754912,1560036,1599276,411209,1179258,509838,578647,507571,2013621,1287694,2084448,983446,1659828,1380071,1764492,23901,1741715,342785,814219,762754,1971595,786467,1957185,295289,1118583,417775,1282170,801790,1550746,954957,1358370,30196,556129,485777,1858607,521690,1774211,803188,1114917,395304,1912200,493259,966612,1091152,1681768,1255731,1609810,202851,1153120,456862,939915,250326,1183422,504180,1370443,977136,2081681,1431060,1484019,983086,1760257,1343602,1784290,212126,1403525,220022,516645,751032,863045,758794,1861184,429197,1805437,843650,2013736,1121038,1261223,1756262,1783738,38492,1119448,989071,1413882,332671,1975962,1333057,1735300,89354,1955046,1594507,1745952,478218,1604339,933441,1389099,49628,1656075,143531,1136776,98520,1050310,1072621,1633234,245860,1013250,545590,850181,612428,1161671,1017006,1113041,98907,630905,1545812,1686663,182279,350730,214521,1503331,221240,927274,878087,926317,1180263,2003885,1627473,1695058,275502,280747,368947,932304,829432,1639276,1322603,1804231,969410,1418386,1410245,2064684,1203503,2020983,1357106,1804674,101987,2027982,208751,1535682,322338,682209,864203,1409686,410763,596118,1196524,1735470,599573,2018483,1725627,2035133,169412,979747,463919,1185885,311437,1751579,1821401,1899267,180311,1211942,526041,1714561,1004041,1808943,1060210,1932066,170173,1915986,554805,805924,427286,459273,1383307,1657150,181258,1063542,1484318,1696828,877632,1594850,1072818,2066592,281841,790838,770894,1805661,344740,1168619,1347827,1612739,409088,2093451,875206,2017535,964438,1732921,1075139,1668312,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {1850,1473334,527434,1847150,342472,467976,1025213,1282269,234768,1405129,1166681,1657089,857372,1969615,1652428,1948754,224044,815271,599812,655301,515345,786685,1728906,2030999,370129,1060733,1802283,2088925,609927,840199,771497,1124928,64773,2089419,1754285,2071467,1368007,1490472,1486754,1842804,353926,1678519,520723,1355726,1248113,1818558,1277477,1472270,639870,1224730,1267772,1348191,744518,1359848,1718605,1843062,727222,1508606,1421326,1668173,906921,1451805,1273703,1410738,14097,475500,1045904,1662596,425340,1204267,1477487,1823422,326445,357917,1353367,1990138,1248189,1948481,1502899,1813823,121128,1991067,253838,1238796,804075,1358917,1141906,1473228,368234,1482408,446643,1782942,688265,860786,1165703,2025359,22611,1544882,1077114,1611354,430588,1802686,838578,946649,338728,923741,721903,1929341,956287,1641564,1707311,2059689,194283,616356,1198298,2038987,450371,1340685,1407340,1658062,295171,401062,386562,2041784,562723,1394132,1451459,1909605,53549,528745,705511,1435797,391808,1919167,975728,1141063,293608,1705066,311021,638796,501917,844879,870964,1066869,139763,834892,1185766,1360482,477339,1388840,936890,1393989,1343101,1507860,1415605,1623794,1564363,1935558,1747292,2081135,102811,363186,579923,2085415,144617,1526464,953317,1559572,509754,1826072,842205,1790651,734968,748619,1083106,1371238,507532,1002133,1057158,2047780,661081,1138537,745100,1783095,643431,694685,1403111,1834703,697010,1052884,1220484,1807995,103745,1015895,905728,1780764,618320,1866656,774119,1429236,204315,1746442,972157,1095829,498918,2092410,1066521,1305179,123297,1651439,1912609,1972827,152597,999770,234442,1132487,400468,1538489,573440,640021,644815,1681021,725995,1943984,255390,625833,883594,1717073,433714,663240,533393,1190384,672790,1213870,859152,2024647,955327,1278195,1657072,1791340,285202,469677,938647,2033027,942654,1042757,1568602,1674178,723497,1418062,1743877,1994909,1327675,1467831,1539858,1869532,4325,346249,741260,842659,1304443,1769778,1746871,1964213,392412,1578306,855208,1251317,894750,1458808,937239,1188776,84655,1425054,306248,1017875,130979,1070419,160140,830488,387186,421762,618615,655644,529899,1379637,795690,1213360,26619,319627,609382,996417,370547,1021302,840192,2074332,673523,1992583,936194,1959830,708316,830264,906985,1311016,162146,705748,994553,1199876,256382,2019487,528071,2081429,355219,847975,996962,1245773,374350,714605,479854,481287,38343,444381,651314,1483803,140269,419274,438363,1015025,361759,888605,880295,1963578,419806,1897165,1672266,1995651,92140,1633550,571144,691187,406244,1738531,1169810,1912585,248617,1709233,701743,1671839,323878,1321358,1354733,1524905,104512,682468,457423,965543,255987,1289895,1041279,1915626,129509,348664,325137,1286589,334453,1771282,604675,1593465,343697,1712102,1111732,1703044,666374,1256776,1160645,1825015,400826,472851,620978,1843256,977736,1219182,1512329,1617049,18163,1160650,867909,1569957,595948,1919516,914861,1366482,45807,453155,349491,2037016,847531,1392907,1247871,1604755,25243,1349816,1106228,1181434,83262,881585,911910,1818526,315707,352915,343791,459802,603400,1653403,703377,1109185,128577,1217745,693646,1777718,542475,1658949,567918,830516,283357,1560816,864544,1278224,416826,1179968,831815,842127,205387,1984712,1282065,1892169,548191,1091228,706001,1796529,386491,1507343,1289583,1416343,794148,1435122,1403770,1850402,122968,855046,655275,2041918,964530,1463671,1470234,1949737,326668,772372,639664,1147340,418288,826330,620057,1314113,162936,2074802,363956,1289590,577402,1044189,897600,1376346,371764,1405671,959035,1244015,557138,1184846,754142,1093586,191348,1906824,1230322,1908422,341303,1067180,817228,1245733,204700,1540972,265358,2005016,685296,1228733,726217,1286455,528464,1569421,723202,1492575,1142628,1341053,1564742,2080149,1299433,1712200,1424835,1822201,1422074,1645038,1538648,1584300,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {579,459633,1245036,1566962,63037,1957063,1240033,1779293,226759,999193,1856786,1990890,281307,667056,709576,939186,69572,337433,1406723,1529189,635143,889389,1562858,1957152,73653,437137,764615,1412219,266996,1444238,1486122,1596716,120427,1053711,405523,1980480,243708,2040738,1467929,2077964,644676,1973095,935849,1537658,1150538,1947717,1329174,2076350,398211,452662,1232465,1627478,585650,882643,806540,1179867,468804,741965,1029161,1835997,1030380,1631303,1321246,1732371,2063,1994766,955634,1492284,1284424,1533137,1480346,1636859,43053,394783,346116,1675689,798987,1850687,1448601,1905076,15682,1467868,263952,583953,247876,1753625,250882,1712073,215594,764178,1638814,1946036,469777,713774,766760,935907,81086,533360,911583,1396526,912986,1749501,1064472,1521403,747332,1011000,1023524,1331670,1266483,1692439,1308937,1703592,147685,664206,259070,1694357,777274,1279283,1660094,1916896,262488,789433,1279575,1433316,670006,1158653,2087627,2093790,11809,1704486,518745,839269,57542,1545454,309547,729590,70746,1704588,416425,766699,1298517,1701482,1541976,1614522,163872,802437,722061,1001079,751856,1502674,1384398,1688725,238690,804706,486154,1735842,293396,523566,346887,1276395,25745,680884,993379,1042097,465014,1680823,675014,1962087,67970,405157,629403,1133865,145530,1495970,1010319,2083484,41103,1738348,1203170,1309656,150111,916092,479018,555256,557520,844821,1095477,1747549,565840,1350454,783489,1454158,44349,2064365,1444310,1454319,793001,1385961,1442300,2090853,351138,746019,600374,1449232,768086,1781592,922069,1205718,100771,1014917,243400,1929599,352311,1392438,639886,1351014,254575,925329,900812,1820813,271738,1278650,1508722,1932830,137845,1081271,974260,1603901,781802,2049403,966930,1012364,383754,1665913,804547,1879118,630992,1658316,928103,1869228,576563,1513889,1192424,1800039,639987,1275981,715945,1787837,736046,790855,864114,1993212,931048,1919708,986249,2036635,5635,1304343,1312370,1317809,102227,105362,1525061,1805603,254530,1605598,644462,1043387,574595,698055,944722,1940807,159563,1041081,616422,1076887,1504312,1835895,1533744,1899694,188650,1001581,211124,542281,346224,998519,485028,1009159,40828,642697,1408997,1675830,563608,1834974,1398556,2081677,214498,524732,1658188,2047136,413975,1037653,663919,1314362,167142,1335893,530802,1755198,241191,1140449,1291561,1605484,228127,1392221,748012,1970863,310097,384241,995035,1292903,63268,1041194,1440502,1824411,401192,1975821,492152,878087,86404,1736951,823180,1370583,88675,1100779,771347,1239789,183242,1992053,274893,1461380,700818,1535010,1311842,1684841,389971,639630,1053920,1107889,407252,1661244,570903,1698156,184887,1107706,1616158,1634743,896585,1540445,1225733,1744446,502871,717487,1133852,1172553,790738,1381969,1323845,2072765,238272,306797,387429,1896052,920091,1680528,1247185,1334186,403421,508367,1344233,1971699,1331227,1596148,1741971,1848209,37612,2036008,2006587,2073433,575896,1155173,1051599,1216787,406643,1371158,1042647,1669737,573049,1229470,1055629,1799681,46830,674903,435825,524003,292528,1410716,612473,2009048,394942,836773,1186877,1666563,520922,1560704,1536353,2022191,73749,667662,1397450,1716135,1674920,2003939,1926444,2016274,133464,315787,513898,786798,418385,979180,644177,1221611,159448,1601225,306199,1245000,818840,1247571,1339962,1692668,369845,1955764,398074,1797347,618046,1784242,1103039,1908780,101523,209194,657861,1423094,294837,887852,756827,1309792,276943,1306206,836890,1676193,555257,1734837,1788521,1792519,268732,864338,759225,1619246,332877,1074471,1541627,1840720,321707,855022,987294,1147838,560325,1688201,1118709,1860509,128869,243050,1364364,1753046,221069,915825,585767,1468824,478174,670062,1542918,1626586,1290418,1781444,1398986,1438327,167681,570549,839817,882799,331059,1452041,362684,1576699,407634,453944,950964,1566484,730746,1275289,1439360,1780871,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {907,347347,668049,1889300,631836,1133502,1047055,1348716,502106,1551768,512023,777211,842791,1266091,1726874,1917268,159774,491767,435225,1392041,402062,767622,486555,2094430,554772,1680505,1305202,1600185,556597,2088185,1026451,1823986,249121,605294,1068759,2046860,490078,1995631,731304,897977,249183,1490726,976885,1384555,359641,2015275,818930,1028786,257044,1641774,263506,986764,1120668,1810944,1240833,1466707,705499,1248973,1147246,1388782,1313506,1809039,1334559,1965144,55057,1057554,1491720,1777290,143260,150031,506444,1005457,116315,1891513,367727,380102,750897,1910784,956912,2086369,56708,2080467,163979,268288,227110,1321982,699380,1943666,393321,1449014,823437,1913866,857136,1716544,1093244,1103768,72297,902564,988401,2007294,398148,2077908,1102111,1174070,184752,687602,610180,1245480,670774,2050451,1053429,1189024,334291,457809,1282048,2010372,839456,1469292,1224125,1695388,425600,1766368,1544426,2031694,690881,1576609,1780104,1826984,3667,867865,611875,1570640,121488,1309259,1285994,1709935,648808,902244,709690,1688034,824095,2025111,1371061,1669094,227710,2059325,791048,1221119,230960,529802,972107,1595565,273692,1283190,1397239,1843457,463203,810945,765403,943831,116735,1104763,512466,1196648,537026,1085257,557213,1822196,171896,1773862,270849,305363,706516,1777446,811361,1905140,288865,1938516,631011,871021,1168974,1790732,1329910,1389559,316109,863113,1137405,1500837,737626,1265031,1067170,1452730,9695,271789,1787365,1804292,470416,1142806,1849533,1927612,158886,281929,1573828,1931803,1076944,1152534,1665095,2050241,82651,598067,109545,612581,1255759,1881697,1587803,1968705,241929,300282,356969,2029280,786263,2087677,1672753,1881019,80756,1289826,475814,2037369,335313,2030878,364195,1426012,453495,702769,1068160,1149056,813839,1711943,1399929,1714449,218565,1557237,331438,461276,628535,1768180,1401349,2093399,300362,720851,614864,1180088,598634,1840461,773880,1129803,5078,1712017,374983,943587,86196,874551,455911,2004265,210537,1527716,1087092,1821890,235982,1668416,1012872,1556131,143706,1836886,1168214,1557415,428613,1911531,1174719,1930686,199306,1450773,1115263,2072928,408357,1054901,1471199,1965428,12556,998921,520055,1900362,146238,1166278,509912,895110,225402,1859498,292505,1181538,978196,1661763,1349954,1864104,23720,585178,1553029,1707990,148789,1767437,484832,1956069,37001,754860,450789,960215,993524,1783275,1390773,1864704,5622,1770862,1237851,1241370,89374,850904,245544,1083509,176718,1220782,328830,1736541,408583,1596901,1259034,1391035,106677,1964408,370179,762328,479579,783312,1093433,1551412,334643,961704,1001638,1952510,528912,1677846,1785714,2014277,6722,1471801,501400,2040560,396398,1489855,546600,1327036,105859,232243,1700399,1722735,773316,780708,1066735,1251179,26804,886609,444669,1603471,875990,1009011,1188326,1531930,146576,1178438,970784,1332980,276108,1214192,971840,1370616,10689,581198,335323,373254,362683,2089362,1468895,1648966,121023,1873712,736123,2062038,334701,436329,1701454,1756047,144906,1193984,1102403,2058932,195737,286122,829159,2035396,253869,293171,594336,1902522,286653,1778351,1021250,1584691,42207,841955,1497253,1759605,484336,716088,811220,1579861,58103,150002,408418,2022261,382790,938897,985748,1856302,202610,1522702,801264,1369154,357908,1333453,877537,1473570,215530,1336325,764557,1591810,396343,1483310,846569,1914833,17741,180104,1299188,1588037,578286,1100679,1128838,1341596,154096,2039959,753142,1871101,510122,1049895,753453,1875113,43081,882738,121434,989154,443254,1264727,516955,1967302,106282,335292,891019,903030,134644,2042244,1148228,1220716,31386,1692175,200049,1459729,207965,859654,1402188,1991957,406177,983754,966544,1650287,1070922,1908212,1131075,1696112,120536,784194,291683,823523,587626,1347878,793518,1958613,577367,1239961,1582444,1606647,679768,2045385,692592,818711,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {5984,916070,241336,1003953,683193,1554428,1339731,2090122,180667,988120,1292563,1459868,653033,1879378,723943,1523481,42245,1567136,1201065,1444188,529147,622783,534127,1035374,79978,1018243,353193,1027807,332866,581341,1264218,1528068,50068,1526352,866237,1460772,552292,1709355,1337804,1643284,98416,1929495,331552,583745,119333,1082373,1189646,1685824,191913,594918,400938,1982907,905961,1242268,1299656,1695041,201878,1956291,842151,1056471,301590,2078980,508463,976340,18090,310358,1685686,1699271,174960,513662,2006817,2043172,44804,1199836,240593,620775,433330,1092470,595998,1832418,186176,1823724,491701,2087171,213068,1711467,260048,521336,370170,1009921,693672,1552216,412787,1520026,625679,1225501,63057,1048298,772745,1414869,445555,1015275,735143,975263,420463,829321,1802662,1968323,1398185,1836976,1820206,1952927,390055,807181,1469576,1650894,1007004,1605155,1122483,1434271,525872,1462584,720473,1024470,752196,777112,1000798,1381917,12955,1363422,528257,615562,364545,695386,535909,705984,241406,1358308,1729969,1936062,361576,770968,674808,1756510,61412,1660166,739123,2027657,72999,774541,1010662,1506143,150575,448829,1258322,1755814,351879,1813260,760426,1768370,26664,1765441,1631671,1762791,105987,1995169,444068,1965774,107893,660163,380093,804796,295811,726871,1185380,2063296,42479,229112,1547299,1874625,334443,978244,570993,1640545,294325,1594455,750694,1798340,1372059,2076970,1607602,1937751,56732,1919459,291314,1999220,282373,1027056,1316657,1995943,324885,1960985,1444378,1511205,375036,482698,687106,1235195,57935,1068991,778658,2016043,483670,1961619,655461,983554,302265,624127,406866,1061923,582442,862947,1112350,1642194,105712,1600701,122596,1153886,595418,949344,648679,909671,229503,236768,727954,1341163,681901,1975247,933340,1926897,433452,1715437,625527,1199387,1003772,1403304,1193427,1768644,831466,1477175,1788420,1803164,1232392,1787002,1851756,2051158,6735,1267102,1771382,2017312,829565,1301625,1762152,1858229,895195,1968589,1377667,1410945,1198952,1503259,1869301,2088379,111736,557026,1363400,1585489,772839,1218448,1318816,1488420,581085,1379723,1063078,1348133,650097,868419,752979,902838,17023,708314,1092838,1380754,143272,1304038,1690322,2014713,194031,1723570,1326652,1977085,451359,987313,1454428,2038693,104548,1812239,1125406,1688151,355221,1509807,415735,1523019,232309,276474,888667,1690178,820269,1546462,1382691,1476153,16415,1636871,776960,1608590,425412,1708010,1286185,1413732,79541,300804,1495453,1863338,818114,1508022,887418,1865070,95868,1052908,199764,313013,373822,1353853,1281214,1636927,386544,1500871,709166,1932649,521782,536738,814713,1079832,42707,323763,224701,1918481,711733,2000980,1478675,1711967,135712,1891039,710193,1722682,234016,1988009,1000985,1725421,77571,256733,106251,1046447,94409,1811731,1280393,1844652,171905,1613303,420892,1936544,1259191,1310839,1400897,1902479,28212,1694042,1401657,1474608,61204,2056297,638421,1977009,272414,1007959,1227538,1942070,415337,1454037,1407839,1611875,64729,1881900,441629,1654306,1133837,1440010,1852473,1924840,259204,1275552,1497480,1974406,514247,617539,514570,918284,93701,653679,849723,951726,334853,1355704,647284,1625722,873616,2045847,1490279,1759698,1023870,1757685,1433425,1671528,137582,480325,807514,1824031,151776,891801,1287070,1983668,262410,772979,626597,926192,610285,1508609,1189342,1847745,36523,450797,927003,1967288,257506,1159356,300576,689720,54524,730693,372170,1904644,828683,1558226,929662,2028028,132747,891933,1043553,1741604,185122,834006,378969,1290143,435739,1407756,1701025,1931136,602719,1628626,1453062,1501063,56528,439616,569572,1239752,527784,1375584,1487042,1591118,462842,1123497,1241159,1939415,596602,1264061,1802156,1906430,156816,175425,1086208,1652628,209762,757936,223856,1525359,319538,700186,1047072,1253099,348074,891879,434869,1451371,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {4482,685545,1516311,1764711,325064,1009102,426414,936597,181224,628447,1512075,1684783,527438,1881610,1585810,1801038,5220,1203944,238329,2009516,103813,369187,1202342,1439478,42366,915520,585784,638306,587478,2061441,675978,1652245,100867,1468390,671661,866747,115482,546954,1120722,1176544,137582,471627,867597,1274433,715405,1513925,729702,1203434,129561,1078194,1138560,1978757,184965,586149,237355,1144560,562495,906459,1442760,1822902,832387,1135211,1013240,1321096,13653,1828153,974835,1659020,111769,513580,278780,2045392,675629,1929141,843935,1409368,1066413,1207181,1222821,1677641,445041,1111043,513716,1141292,1226478,1999050,1297716,1676223,677140,1832041,1337559,1756351,746261,1687148,1642271,1886868,32577,202910,297809,992904,704299,793467,1359935,1805814,224757,1591689,1105016,1674662,786145,1857657,1280738,1345387,218327,914356,262943,1277953,819455,1424459,1986480,2003838,290382,1061737,1449483,1525408,794841,1145598,1529892,1993287,6960,655876,871676,1036886,40854,1595647,418326,890097,383414,1013489,437693,815747,606318,724421,879558,1466682,24752,260562,742263,1717846,310813,1337069,1336195,1997460,482583,902846,1194719,1651964,674625,1501517,898337,912423,59100,872295,1042100,1793255,294542,690347,571100,580980,272200,1495656,1585737,1940559,760208,2060603,1127012,1943511,110428,1381582,1128495,1158818,772807,1436953,1158343,1867334,357511,1253654,1177991,1718035,609798,1508773,1502902,1926511,24766,1320305,323739,2026293,47890,1207178,468721,935617,423226,1238613,472274,1694865,673887,1508790,758693,1565065,64157,1171726,1425672,1431324,725093,1877189,767695,868196,225787,495483,1138103,1272524,668266,995290,709335,1478167,53248,845358,312507,1606851,656703,990398,1126077,1281926,84003,1011454,243729,1354094,1091409,1340858,1645403,2012627,83259,744841,882164,2082710,434313,1785477,536984,1864331,233233,961836,404741,1851572,553498,870506,1895422,1936709,10186,356677,40470,812278,154903,569564,684666,1750080,217643,579025,323832,664703,227752,1911561,662771,1764414,22335,134022,108702,1355085,93521,920950,1644753,1722500,319911,1072391,1515904,1601826,457710,1636613,819234,1542387,101381,394110,770834,1788644,809879,1049913,1508382,1703608,277825,307404,933981,1583711,953418,1932473,1616807,1966505,185427,2058313,1190485,1943663,236961,1177934,382043,617436,491149,1092762,779852,1766420,527997,627292,554691,1681775,40405,682035,1248784,1461990,67548,978548,565631,891375,127677,805078,348223,1582280,480402,742219,517037,1956190,135173,1008400,999473,1598574,198434,2070842,579753,1827960,380690,555612,1131549,1767493,949716,1631962,1406955,1740888,120715,1819013,718257,1514332,915554,1836459,1469919,1936329,135777,582136,368829,1085969,977110,1465495,1686426,1718304,122167,1601352,1473173,1824951,154657,1214156,1266558,1919662,483064,504154,1602538,1885857,527657,534519,655698,1993930,14356,1438030,1388162,2037094,377476,1478647,520574,1380798,64816,1290575,779163,1794832,794446,1771489,997601,1536860,89748,1710033,148840,507335,482654,1670135,998927,1162706,334412,1571967,1282432,1689210,359060,1337071,1138337,1402187,15667,1842757,211993,1510782,1078060,1967847,1368191,1906711,217782,1379783,1207252,1502570,558335,1516847,772575,1189019,157714,422672,405981,743313,584910,1813519,1354680,1455051,783835,1647969,1336898,2080084,819921,1172993,1272055,1390939,22424,961933,494901,1513651,655534,1840404,729773,1016428,102357,214043,567982,1119601,260015,900528,1446326,1664717,228260,1932141,1369018,1788679,375440,1751281,729538,1919612,311559,1311746,1019032,1578421,347975,395010,954337,1378533,39628,1583899,1555223,2052187,823946,1692728,1738353,1872017,235690,1384201,725576,1879207,596855,1907901,1045088,2079278,451442,1736029,1676512,1912732,991271,1402948,1141959,1805250,509356,1873259,1228515,1977483,1002431,1515188,2036634,2066733,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {4803,1642822,875533,1124355,672968,1536712,1421439,1722791,183933,832136,649578,787153,250132,1468987,1719638,1802297,24887,88135,868143,913018,377124,1254897,760688,1869916,187786,1038411,858322,1673915,939912,1078207,1473961,2017978,44351,1156280,409385,1857602,403693,1716632,661898,1186946,129135,1629100,1206426,1327848,869593,1262294,1234316,1263854,188612,1092524,245822,700012,527643,574120,799210,1328459,374433,410602,1166747,1477762,522138,609048,1342059,1819170,16176,1837476,288023,1672389,569764,1397546,1953769,1981023,191565,1082164,1031111,1253060,743041,821610,933975,1967259,504739,1424483,844844,1033550,1364136,1749032,1810443,2067275,859713,1289811,1824880,1825843,962293,1653598,1866902,1958519,27659,716183,275155,1681731,679280,825422,1155872,1432918,363554,879130,1463592,1942264,760272,1478005,1003570,1260075,281575,1306129,542828,824610,313901,469348,1076377,1880833,592417,1306514,776366,1240007,1029127,1775603,1234918,1528863,23207,1174545,962005,1361809,407540,1774854,717854,1663760,310099,499521,404685,469330,524299,953421,1200786,2081493,75781,651263,1345915,1494511,698060,1839682,759606,1311035,498039,1176303,855664,1645301,730686,1144922,1043586,2032787,83505,199563,339990,1743509,185272,1144534,1272496,1351801,865409,1351654,1866518,2059568,1098248,1482535,1608985,1708420,140898,1537919,721084,1083649,1158181,1701307,1840524,1894662,377690,913882,974321,1829931,845768,1736133,1254898,2022747,37254,1683683,525290,1914926,449911,1619292,1480729,1512064,140430,1420504,1006804,1727495,903902,2046191,1600906,2064014,115482,1327641,225627,281092,325723,1796324,850444,925908,186087,1275034,469271,1240064,426332,1153992,466736,1389388,147264,874340,320022,1045752,313128,866076,1263015,1560952,421870,1912622,1176101,1675154,598706,1947944,1557256,2035981,211076,474171,979172,1585442,268022,1695314,301643,896966,869599,1593044,1286532,1309656,1170276,1687925,1327628,1882166,13676,1305616,211345,716558,15350,477560,939186,1865296,340506,965815,639101,1285004,352636,1272961,793565,1216483,161591,397600,966335,1970772,802985,1580809,1189974,1525395,226804,1767822,431363,648784,622790,1977281,692877,787083,81660,1687769,1220663,1664296,594170,690080,595078,1111636,433844,941127,752859,939164,481941,1135680,573822,1623561,159629,576224,405771,1150104,911131,1227969,1075904,1440471,554705,621831,560897,1908352,723005,1619924,1021137,1616613,35206,807920,1695506,1778329,828767,1319572,1337375,1686448,583749,1834737,1433115,1683112,969632,1642660,1189549,1828713,204985,572709,336430,1449695,749664,1281165,1802177,2012729,315456,705320,761919,1068543,613945,1969818,1504108,1520692,61649,1086862,685805,690256,137366,1666305,1225373,2036636,66121,1203597,143208,1668412,617628,1442189,874914,1882399,71660,1560402,314115,1149440,811634,1295212,1012015,1949499,154145,2037259,695634,1560584,487061,957222,1279763,1656398,46084,752382,47424,639839,934171,1124620,1016600,1796585,60645,1891193,967566,1348234,874301,970558,909657,1579423,201205,776451,1677952,2038484,325899,906068,1276088,1379941,345150,959120,509070,1229933,783372,2051176,793204,880002,146145,2075552,557702,1787067,527991,1932884,1670530,1725963,210617,586880,319172,722725,240005,444541,591880,1606996,174165,1902243,386376,1510192,954437,1813284,1434190,1799499,300978,1429800,1209048,1484611,679076,1573026,842560,1881992,64880,801424,738213,841008,349391,750063,574921,1102098,179398,485168,1557920,2077361,1250763,1719327,1269998,1374989,98503,1868651,781338,1274782,164949,1552589,1365383,2014859,98820,1076014,517565,1690575,112262,987500,499551,1707829,74092,1598337,1061356,1802102,75542,501674,255668,354506,180143,1017560,640691,1399632,480311,575343,545605,1870441,182429,1080359,339463,1870925,203418,429540,1444717,1663608,330282,1130275,1024257,1444137,441844,1985327,1486963,1746630,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {2054,301063,1091291,1274367,124676,744760,915475,2072470,25187,393490,473847,480256,976068,1276099,1206960,1292717,73504,517626,366483,1975225,217116,1200378,561648,1049027,139164,983357,1495885,1661416,680562,786391,682353,1529900,21746,829764,309912,1010095,179311,787613,321585,1855571,681479,1629522,1498283,1910869,727801,2057063,1653468,2010647,187642,476955,232569,442152,625309,1118925,1209067,1735248,264859,353094,1279400,1318516,548177,563184,775573,1293330,20985,1742239,1626164,1686891,1054638,1671892,1433081,1715020,61588,1825290,101067,1254931,322992,1440502,637990,1237970,98500,1310650,199853,1692753,111352,853180,1247985,1970932,230588,1865945,752680,1605090,453279,1757167,1709474,1960863,44982,787142,558938,1398690,73531,913105,580308,610072,541440,2020487,1382000,1665348,1022156,1607339,1952991,2086285,117237,859459,772509,1816132,985402,1462567,1662159,1756512,200641,782609,1581303,1842424,814062,1329447,1091251,1695079,25534,279669,117739,400410,946537,1498408,1239764,1689143,82922,1779109,893465,1906780,601836,764861,1491817,1711618,36111,957487,1460698,1921849,748436,834067,1643931,1882039,81848,1065859,803705,1804662,192955,1483065,907972,1241118,232355,1283604,838054,1971460,492672,1793582,546090,896375,670001,1262714,775041,1190839,1491568,1812024,1753922,1946995,285490,499891,488683,695163,292793,2024911,496592,2058219,670099,1446203,1166011,1635094,1222718,1312473,1243880,1633904,152921,971003,240325,248905,206200,1155814,1603905,1686401,511680,909040,1260073,1933458,616746,1601872,967514,1776960,313958,1843266,1601303,1747743,1324836,1367791,1629377,1677371,671145,1491119,1011162,1036027,1098386,1747916,1195188,1879801,188403,1823963,798596,1515294,619255,1095753,700989,1189177,548113,1189713,667783,1684824,612462,1220511,922191,1696425,323180,945878,1600511,1809836,361967,456550,667434,911432,741544,750791,1286255,1942759,1407831,2001290,1587437,1682675,4710,1579102,217693,403447,891578,1641053,932623,1015554,133524,876908,925940,1534988,278652,663429,709679,1301769,216607,1568155,1189265,1904660,1010381,1448341,1713892,2088499,429423,1742232,1192148,1320997,549875,1536364,1072482,1402739,59790,1681346,597097,1394497,189538,1628125,213930,2067332,348331,1889971,688189,696805,411175,1180747,1394481,1637598,207697,1184005,1728380,1984726,775490,1699745,951584,1790124,215074,1234916,1448880,1785737,498601,567231,500226,2078442,45604,49303,276094,1881907,403112,1299849,1037516,1770320,166261,2040548,247299,300590,700945,1129705,949152,1700369,194932,385648,1387163,1719564,674044,1672083,1306482,1346454,381268,1246532,739376,925777,736021,1798404,1122578,1433223,86154,1180263,474373,983706,173272,739945,1106860,1224641,185894,1670577,287735,2087804,597116,1383592,1429317,1772991,94785,1055921,571490,1859118,179747,1002696,559734,644921,150328,1825467,1219044,1307954,839222,1105733,1527544,2084810,13814,1287092,1692894,2081473,95960,1727696,315135,338012,309148,326934,1173902,1382406,410387,1198376,602711,1907681,263639,579418,1178060,1744078,460223,1624287,835111,1217521,469432,532423,613374,1423722,1068015,1672871,1651092,1875511,22110,1275252,63680,1187040,1461854,1681871,1629552,1705338,77953,1383437,715333,1899780,297945,1450062,308834,1418707,41058,1376441,105243,1398722,454443,1270057,1315074,1481037,727814,822563,752842,1584115,729870,1501904,879350,1885430,35483,1308466,553642,1955888,1030160,1355740,1117530,1980086,466420,1446477,855604,1326543,527277,962053,582999,1772428,190741,657196,614988,1619756,1708798,2027626,1739570,1899189,292471,1826864,299006,2051168,1147770,1162467,1583895,2073177,82304,280996,628156,1341280,978924,1234329,1251523,1902857,112918,274100,1614518,1999826,374502,2075519,658277,1474263,526680,1733799,613908,1547214,843653,1535753,936319,1423221,547948,702044,695053,1435887,645726,976266,1412041,1945335,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {2160,489723,252220,1293791,568313,1462978,1271996,1740601,270805,1670995,1679889,1736790,799045,1251645,1786905,1899777,342558,1624034,1879051,1884591,633875,1331205,1720732,1913532,378189,1473765,946604,1778558,1113867,1918350,1839514,1887018,14809,977860,454261,1466610,168362,1570610,496646,997839,26975,1583831,726987,1816878,421652,1755999,855594,1721490,30845,609883,816649,966400,613650,944350,759377,1938152,430369,1910142,1018223,1921847,990331,1700840,1025072,1189400,25718,102783,44380,1171561,741862,1980453,1220004,1790909,126161,1469210,975518,1762666,605345,1767468,746053,1553664,25785,948176,192875,1864509,47970,876192,297648,1950803,112043,1165686,184872,748059,637409,726484,1489082,1957865,69530,255958,1779568,2016529,328363,1414449,450450,659627,377071,2022231,1055508,1482221,923144,1802423,1137799,1215385,155830,952129,598253,1353131,379180,1380427,961058,1773710,251926,1443307,874770,1138068,672300,1302642,1106400,1606750,11575,1089907,455722,1732388,164249,1226072,745904,1270384,134962,1220995,791398,1063144,1099464,1494067,1191005,1608386,117327,1514541,847869,2091280,766954,2077292,1171863,1947000,270971,764199,1058784,1409091,307333,1381061,543191,999798,92326,1805900,835597,1340236,366085,1957769,880754,964818,535964,1415541,844575,1443952,654624,1540373,752877,1101649,356366,1727660,1001952,1013861,407253,1539174,1177933,1536152,692344,1905289,1031379,1909913,1033448,1131554,1785758,1968214,31041,328604,561302,984550,338584,1093569,1250565,1634177,143152,1094893,418535,1688535,317324,923493,1095171,1415429,63615,2072890,1240425,1759374,271441,652195,1585022,1663907,766837,884126,871695,1831805,929927,1961319,1206953,1774089,33070,1400089,102466,1981812,646932,1915271,878770,888317,289736,2081913,600018,1498180,486484,1252005,686662,1756076,173260,1674963,1119958,1710007,650575,1741428,721745,1792887,661150,1425278,1203639,2034725,928383,1407906,1792979,1995372,11241,1960202,1311514,1912850,108745,1144283,1075907,1757843,234787,699117,894835,1959260,1649066,2052950,1719397,1848293,225778,1889617,1626874,1761355,500209,1581715,1066587,2035163,368838,1844250,1226852,1984905,684562,1083198,1416943,2029532,126865,806172,589318,1600466,615262,2080113,927583,2063376,375045,1208852,789223,1488510,1529576,1919209,1693054,2058632,415257,966330,894173,1312405,1097854,1466931,1366309,1724008,1197213,1495355,1666363,2045297,1479984,1746812,1644415,1948716,51817,2018167,330720,909296,1336910,1752308,1782629,1868291,226768,253752,1341613,2044580,251036,1599118,742510,956322,296377,1583373,419662,769054,1080404,1275299,1467360,1998416,304044,401144,721390,1049509,405236,544529,571310,1241531,57976,285781,753040,1718704,113169,1429323,345308,1788948,207440,1223985,1167364,1482533,355254,880269,1243401,1263574,404802,1951899,499059,1108594,559665,930254,573307,1354735,867155,1913638,1844807,1955417,937004,1856805,1067504,1668302,21229,552057,1243763,1251789,267235,537890,982565,1540997,546755,1726605,714564,1463531,590991,1836146,1095310,1344941,177881,1876698,875902,891948,598793,1479343,1291074,1436648,360016,1270570,985304,1811593,852354,1974760,1379767,1645041,47231,73146,844367,1849561,330346,1440223,357076,684786,208204,1977248,288534,820355,587816,2091790,740868,1658926,113178,1338764,800802,1593124,371065,777440,752654,1807907,557869,1753514,1315515,1394298,783426,1721514,1946258,1999255,96125,445108,265369,567479,558186,1024391,567682,2066970,202197,942821,831650,1575195,448435,1240748,1394410,1776077,162360,1199680,1690423,1913226,1276114,1831130,1346885,1869958,703716,945548,799995,1001363,716627,1737029,1328062,1360177,211710,815955,769839,2044418,657483,847652,683081,741687,257085,869457,1956251,2087963,1190904,1541476,1415829,1711427,222816,2076043,493378,1994600,481266,481419,612818,1399620,813281,1506956,1350657,1839008,1188806,1499599,1281217,1978313,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {9332,1186973,1378815,2059086,114098,1481288,1651764,2010835,172150,1068120,596013,839579,651135,1248363,846821,1775231,121784,427631,1449500,1579313,538023,1042776,1284577,1850490,463090,1795327,1003591,1951928,796402,1202699,1647969,1913559,31421,77072,180177,1220342,219586,1231448,1350527,1765881,394330,1495534,870967,1178407,405969,1367736,626306,1022200,49286,623704,1396759,1663933,980089,1381206,1393214,2071617,65955,369925,390435,1808349,579596,1907627,1478587,1785474,20370,1147610,1739678,2035223,246194,1848588,1338900,1982880,320421,1083859,720519,2002166,382907,506925,895337,1611184,30847,441545,903247,1247060,216527,1517802,1211344,1236593,253446,466116,454486,469637,396027,2094959,1209257,1370739,112434,1899889,1521911,1749137,445482,992188,1419368,1874259,220597,2065480,1701749,1772513,508643,856447,1275945,1670062,171576,1472469,1034002,1488793,727434,945445,848374,1168062,199357,620584,419206,810848,599016,1038775,901214,1619011,32787,1086805,1041951,1841437,342602,1762916,1320185,1946093,171537,1069988,416715,1857676,501168,2003260,1517113,1853829,111157,1475369,195912,1112407,224546,1703896,1559261,1892462,582963,727821,962548,1018805,864183,880940,1324925,1766798,296056,1013580,1122978,1844753,630503,1828312,1007946,1912286,603855,1729668,2004621,2069223,819334,1366949,1804327,2030253,512436,546697,724656,838479,859435,1912748,1448090,1677589,615584,1713128,1281944,2050706,1498012,2071193,1668299,1905154,141661,908400,391849,1266807,1308615,1331383,1563143,2051332,1084843,1694333,1370171,1875698,1454692,1694555,1666893,2097022,330727,450638,824033,1819986,957085,1862192,1386568,1777777,608315,813114,722658,1362917,1275091,1923916,1314033,1385741,199435,1625788,202645,1926131,225279,1249307,333075,1402615,495771,1523798,682107,2094699,1088904,1462152,1612645,1751532,230912,1628076,648297,1082726,1494064,2007498,1576631,2045511,239243,928909,1042822,2005417,319785,550581,1759399,2085001,12104,1992990,350037,904083,573013,1673043,1468714,1865304,238815,1755986,1000802,1893679,239204,707110,919414,1830205,207993,1005751,775027,2047305,312698,788423,803199,1727619,236472,705642,665047,761355,759404,1748900,976359,1435157,159588,1887943,1056845,1337318,348625,1924678,454966,1311602,213360,1193585,1163202,1390629,431168,867991,469030,469962,265587,416813,1905022,2039087,462352,1511936,611248,950785,570130,950899,1412280,1753541,700953,1680872,1144194,1392312,34751,270492,1195567,1398873,48768,140072,1514207,1600388,135955,1601369,365611,1385625,532431,2092283,1129046,1806166,65620,899738,170709,1244927,400451,737474,633904,1136925,153956,293467,1315223,1388255,752838,1312743,1393175,2026688,129091,697259,1484926,2096709,198396,1950495,1006705,1177980,308156,1068102,918200,1725893,740212,1270395,818012,1693179,635305,1720495,1097628,2084827,790955,1246562,1167755,1659629,1003554,1164612,1346693,1547099,1052525,1098291,1080553,1874463,28299,392755,192103,1089615,79000,1504020,1004847,1046796,1334261,1877507,1578208,2085135,1483329,1527458,1503434,1848461,49101,791621,1795320,1988506,408107,1814625,624274,1340495,140232,1674436,683637,1991779,712730,1922159,1109303,1558883,112670,292682,1085213,1251452,273344,557242,382501,1296455,271610,761297,308195,442971,655934,2053876,1155207,1638902,357680,531089,551000,1663744,635836,899297,1171254,1817656,407530,1780365,1114186,1248216,689742,1952447,1245068,2040923,116853,1216489,1081748,1637903,144650,1090317,329971,674466,273525,1363960,1013889,1921621,1418077,1448816,1748866,1908179,209589,766564,706601,822781,292630,1287645,363892,1256688,314985,1802384,1141863,1191106,426425,788531,770523,2004094,138938,1126260,1721384,1919899,255109,906155,1508808,1547842,221515,377434,634470,649568,333080,2059813,994495,2040744,227799,1161621,1502547,1598556,417900,1697811,861451,1846290,506961,967737,548047,2090229,545172,925679,946655,1702666,}}, - {"0000000000000000000000000000000000000000000000000000000000000003", {894,1205586,7601,115634,724187,1487164,1349405,1508502,458745,801440,1025353,1779281,469538,1317928,494236,1296336,192345,1471763,882952,1644109,421270,972845,1138200,1449314,226223,515267,314479,630530,289707,868976,466033,1167389,38240,180532,1054805,1360696,157546,1752845,1166437,1548630,347855,973769,362237,839186,899477,1397551,1413699,1904807,92225,1468566,169573,810525,700326,1849786,1648212,1789532,107428,221843,1145534,1570973,306819,326163,411010,1231359,28962,765790,577760,967787,646108,1697094,1350248,1393375,42136,419558,75789,1799858,616150,724437,921057,1185407,44096,1717848,887933,2043005,1185261,2018830,1199694,1825770,102547,643981,996323,1247556,281841,1289174,360428,1511496,76927,423679,865161,1274856,324845,516459,406650,1018400,134148,358770,1071510,1456510,559127,727324,1463657,1756176,90487,1457827,830716,1928961,860835,1581788,1857355,2014548,280574,856847,980723,1302131,330308,1214029,891665,957829,33029,966886,1165619,2080685,39648,1312056,428314,979664,273004,1689614,1100914,1873929,856023,1124770,1175435,1680430,71980,1853174,453905,639404,305492,1799401,1938514,2095122,260816,1949749,1337407,1799354,319917,1160429,1900632,2064891,90922,1768855,1347531,1848311,122209,1637536,489769,2069664,803242,1912740,1176661,1198153,868744,1207195,1061619,1062974,265495,1594306,649655,1860357,458093,1230833,784212,1209304,336446,1715196,1166119,1617893,468466,1025170,1516825,2058147,41683,756620,404891,929045,729228,1029216,1106058,1786754,241583,1413892,1113179,1199612,1132646,1977497,1284332,1546045,189843,1295660,384732,760899,763322,882167,843420,1172491,196451,1663958,1329139,2005665,222930,598600,1272304,1617879,49514,1219200,1130141,1504649,506821,1893286,1082371,1464077,132447,1849420,1384321,1783381,955100,1858472,1188127,1753817,115045,154104,826781,2097109,223912,1865631,1487751,1836516,154796,707388,994567,2060965,1102023,2046441,1660327,1828671,2485,357346,1126555,1202778,40074,1524954,1940065,1973024,186923,388564,1191009,1625365,691508,1064548,1054455,1185408,23832,2075897,226742,1988286,229509,1866621,1362903,1540404,104663,477745,852307,1702936,370705,1146664,940589,1816854,65471,207937,657775,1001052,753335,1169959,1041360,1495448,292868,580247,331036,1276756,624284,1701291,1271939,1879997,194442,1092192,1718244,1797518,332275,529213,656846,1935047,263854,1881733,887612,1042150,444960,966254,1382480,1522306,18686,1840628,288460,1166741,131585,496811,1084044,1754713,236860,1547779,1238078,1995028,802005,2079358,945615,1694378,681422,816936,770027,1389038,903899,1905617,1629051,1956850,839015,1704742,1562542,1859439,1490640,1585036,1566792,1688872,74057,1159236,310119,1293685,127720,1694202,305010,1591868,85203,1847486,1456335,2040756,570311,1243776,664310,1230012,217992,799623,385852,399359,739511,1414262,840792,1994363,632785,1897915,1128476,1893873,1040907,1977754,1197062,1512885,6247,1414962,677846,1360296,964235,1107162,1618084,1803151,197886,1970724,475987,579063,977609,1179887,1121627,1496452,222616,806237,304711,728342,780562,794099,1315916,1657651,446624,1562377,1292568,1660908,676556,872835,886071,1606230,63769,347419,1429845,1969975,1565207,1735028,1776443,1997145,147355,1292962,999490,1104882,1132354,1377800,1505410,1818107,348639,1524346,932901,1673159,721254,1001824,1280246,1531047,378146,1872920,865735,1544668,538194,938072,786899,949676,12949,341577,559404,1942785,369330,1050096,994831,1177943,59129,76822,409984,2083723,596597,1034203,997602,1034836,40620,69146,834812,1538953,1143199,1335465,1601913,2021250,109260,693461,1502288,1990210,553944,963994,636436,998251,33610,1818648,711978,1293632,378385,1188016,1399613,1676728,190970,1497559,262911,795806,278617,1613830,803971,960328,48331,1069402,342111,434100,1047175,1097837,1258112,1315287,136709,2009812,1280894,1322420,1099195,1584443,1396469,1908512,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {5376,1394189,542648,656071,80342,319678,384831,2089533,79626,537902,848992,1294781,328465,570181,796674,2048509,271671,1085686,1393646,1430474,1078374,1253741,1762372,2072593,1260281,1708974,1552811,1708501,1424505,1448464,1484758,1538268,54962,1107135,530249,876028,742367,1353133,916560,1571321,222370,755797,453566,624805,376116,721293,1161277,1755552,185170,1763309,1356207,2030744,255554,1014672,1739602,1946076,287000,726317,1077067,1915428,570904,1798861,1811660,2068810,49157,706028,413700,2063925,502101,1302298,723984,1897402,537643,1369015,650661,835246,1058532,1420845,1731348,2046663,175765,1461468,184713,494626,702191,1116166,910001,1684590,237270,487613,538512,643084,518000,1849586,845604,1748504,93218,760759,1217338,1854410,340060,1595619,1142280,2023732,381300,1274350,1408382,1912124,640002,1387765,1015985,1323508,218406,1975830,1323536,1436382,504969,845314,923578,1673882,350284,1964670,788312,831723,829193,1299009,1075281,1588149,8807,150741,1546179,1846762,115365,1965382,746681,788948,831659,1602016,1085333,2018663,1096210,1849788,1217381,1745981,482860,1744332,503233,1610458,821382,1725431,867196,1073501,824183,995092,1221064,2010690,1171306,1780718,1493365,1837494,26251,1416576,1073632,1276482,334302,828134,671994,1447324,272631,1475588,915067,1694623,843279,869589,1203424,1893726,52828,342223,62125,427933,991278,1642443,1278157,2073909,154246,558304,193867,1489593,244809,1080543,726605,2061759,42026,927798,211768,935958,350517,1466822,882651,1991581,397993,693677,595625,1143853,663702,1213268,1019972,1485108,69602,389908,165827,1347650,207571,1540897,735457,1886211,328716,912681,515119,978838,436711,658061,953467,1371372,146190,1847722,290346,672058,301709,1363263,720145,1786393,223161,2084524,276227,1110461,275487,2094369,362952,1661829,251618,1940786,774866,2096803,930136,1758176,942605,1822230,877289,2038501,1596301,1801409,916602,1862446,1258862,1610948,9742,2001001,187440,533863,1152163,1475504,1382571,2092826,59856,446392,393022,1951059,115812,1049084,420165,428045,215765,526483,1597353,1883682,605858,1710512,807667,1692325,287711,724155,495270,1020950,967187,1681554,1168970,1708387,41849,686199,384630,907265,73925,530911,976745,1647018,819093,861285,1113580,1301675,868246,1700563,1330912,1932793,164715,1791347,1130860,1668495,867218,1462303,1487618,1495292,351883,498755,1354198,1887608,947428,1506949,1083498,2000325,12629,180013,175626,1444907,677234,1309057,1225850,1910957,956598,1704351,1011231,1201298,959581,1700378,1268324,1815369,191306,1786621,1329215,1903130,681986,1925962,732842,1688289,232052,303933,804227,1923352,562626,1067714,672260,796243,28303,1301163,438594,484721,87229,500868,801037,1890272,254107,1267565,702991,2086146,577778,893988,1418192,1678687,199563,1953197,208044,1345463,201365,1659483,296135,1785308,462109,1278150,1910139,1949587,578038,1308874,936246,1286368,18342,316788,38069,154227,28720,1088380,331303,1338620,40209,1675959,1275408,2018320,231371,1835165,881539,2002385,18867,1465786,561137,2074523,612740,1889930,979703,1426257,350465,1732108,735745,821069,520227,1398561,930308,974562,237736,564042,1761867,1981301,283483,1235543,739291,878875,390318,1913551,667722,2069906,613110,1236689,845347,2024671,623584,1798339,1576110,1767366,887823,1387324,1700522,1735280,677664,1931538,952920,2014796,689479,2054807,1323348,1919098,61143,1314688,1984252,2043476,154746,1621514,1024938,1174140,72390,1803075,237147,1981842,296884,1930451,459767,2027981,193216,2026463,857525,1360993,1070826,1855948,1860372,1944021,260978,450346,920994,1939923,500381,1525347,1264628,1590943,176303,1317635,513113,534333,595930,1785975,599411,1543815,199741,1703467,603961,1594484,553863,1599007,915188,2037608,376091,1472128,905662,961501,916192,1501676,1169723,1190011,501208,1454384,1534608,2034951,802799,1325512,1063081,1984896,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {546,1393415,359116,1126581,800653,1962791,878606,1262738,267005,1716557,532236,635348,469102,921033,483534,1872192,291679,822209,1388459,1675750,845671,1549906,1219275,1759995,779879,1782261,989194,1889889,893936,1455982,906959,1922504,132813,1426458,1263047,1967797,1114166,1406712,1349208,1668625,170826,1004144,326162,1928247,733672,824877,1403768,1695536,140192,844705,1029622,1191292,418441,1124610,496835,1791966,163491,1040318,1814670,1903404,832255,872488,1242764,1847952,9621,48475,213371,1958572,576617,1506579,728534,1017761,304757,1124039,1880235,2036288,625967,1132593,1671392,2046116,319137,1884060,527113,981338,770670,1997293,860543,1392541,582151,1268992,1511268,1673494,633082,1627393,1245967,1599277,142965,1458072,1136297,1778509,969635,1803880,1180710,2067742,198054,1663659,1152808,1821359,463551,1193000,825464,1778679,221340,2092675,761662,1484165,446751,1104929,1173486,1454682,781427,1795791,1319044,1402976,1630736,2047452,1878473,2073834,54933,121861,81461,820438,1099959,1665072,1670836,1916341,168785,762534,609351,731063,694576,1189723,1552433,1731822,90994,478982,1227487,1334942,434157,1016985,921073,2075234,104065,590151,493912,1522181,836533,1868200,923360,978354,102915,164602,724822,863204,770391,1524037,1071259,1398942,206801,760751,453700,543947,306086,1304822,374000,1378643,197768,1897300,1023782,1221083,925150,936473,1649655,1872755,219885,998316,1183808,1600821,416408,678523,724893,841303,67889,1912882,337492,1923142,508460,865946,738632,975931,113672,812375,1035842,1244425,134028,764275,1115330,1808828,256958,1161827,1292715,1985270,266800,647358,687312,872325,385744,447374,1212681,1382249,509877,1271366,1348252,1835314,81784,1691018,150833,1034835,857220,1851032,1752389,1970124,182301,1654925,839323,1372492,297522,782175,318680,1684603,134625,1627062,1654861,1903671,141592,1763979,1553275,1567587,413375,1087567,947587,1502175,436953,1649172,745218,1436966,5031,1844702,1235573,1303652,29191,1373347,77921,1845731,133830,610663,1015960,1901625,356557,1133416,370689,1405842,89009,634515,723459,1831047,890218,1715257,1652268,1734909,193763,964666,635438,901251,606822,1274033,802673,919466,36909,1931719,1312129,1833417,381739,1805773,1220722,1572076,69943,1827294,790178,1008214,428406,535188,1104099,1854521,178702,485864,1258800,1272621,727741,1162475,1207720,2092560,669347,1748558,1735795,2000142,983353,1988829,1044584,1051660,52973,634082,1518462,1943472,225082,458944,991899,1169785,237493,1905254,1753538,1784737,385426,1986875,432657,1556343,91505,1243164,994026,1873552,226909,1465767,381478,2023404,200162,1687934,647781,1258615,804078,1520811,1041343,1514857,62718,1072152,1646295,1696480,606615,612469,1650355,2092403,116187,1568354,961878,1004598,573683,1801742,736572,1762351,285591,2081144,826541,1485501,394738,985854,1420267,1903669,288572,900075,1421082,1718456,385179,727510,1595688,1738848,48232,1177718,434843,2019102,469220,515006,528856,547436,113526,1663623,287504,500352,1382805,1430854,1761348,1900185,134252,796306,435570,1867802,285183,1173538,1050468,1511149,198877,1664571,597489,1822381,260229,1733031,1573524,1840400,55773,1139600,270141,1324576,342161,1980146,956493,1275312,345715,1639347,712070,801741,501489,878178,795323,1807957,272698,1736289,693021,2075268,322001,367991,1201029,1273495,386510,1128103,1443736,1735576,923014,1430230,1051060,1554744,53490,1725075,1023783,1335720,77044,904576,450361,576289,307345,1063955,1777381,2023661,392636,1938350,1196306,1307732,210254,252656,447020,1817569,217006,1195750,479111,1184979,436475,1345156,1823144,1876731,723657,1435801,1521257,1917269,98534,421605,348774,1194609,1092684,1841017,1746811,2061661,131416,1782711,1150457,1189043,1118525,2058509,1976362,2027544,144900,421745,732515,1568297,415985,1583010,1065106,1498385,194405,736563,1297818,1685249,670991,702229,1774986,1860328,}}, - {"0000000000000000000000000000000000000000000000000000000000000001", {2293,1989199,150505,545466,404159,1892941,574216,1687162,419494,1882680,896726,1142690,442279,1443704,612633,1986844,122634,1017649,373910,1317506,541403,1058756,1279595,1847692,517080,1358803,1057243,1294524,1355917,1401009,1372590,1604044,46717,1770804,731035,1031914,301046,2012565,503176,1329317,113618,1124520,294225,1752671,127083,1527956,566032,761826,66464,750405,359660,662942,294733,502676,1166231,1736461,103290,1378715,245614,1918790,989192,1938498,1075279,1869139,44354,1694197,225526,1069111,226376,530154,1033318,1429893,226888,642835,1402106,1845831,574804,757886,1615887,1678225,493000,1531294,1701370,1793191,773152,1599834,983393,1720158,507173,1546683,1220788,1633421,1169838,1442418,1582332,1662023,273868,1540834,431466,994028,326305,1238230,510263,1575365,362086,1252421,1493934,1790094,1057491,1291549,1100166,1240744,570861,842875,614626,2089089,1118156,2023416,1800372,1878203,614966,1082000,1487052,1863749,812441,1783178,967812,1917317,46419,1053832,590664,1051084,601516,997600,1125664,1523346,402591,1540765,1097529,1445223,996346,1320489,1108499,1326496,66088,1083430,1871062,1920210,147299,256475,1360414,1997890,142351,1341967,1391714,1653563,511990,1448968,1770946,1810274,74733,1870313,491525,1206632,605936,998626,1297457,1340207,643505,1022819,858763,1515008,1114309,1912762,1527355,1540468,98593,1156513,1470818,1596195,233682,1951218,695704,895562,131874,1404053,173061,1064844,812797,2065823,995587,1965825,109685,713770,335730,2087769,704641,1756382,1002158,2029253,208364,1617009,941779,1529044,460615,1956568,801594,1690107,402702,1433406,1424843,1653166,906974,1558301,1133770,1305432,650022,863763,1265624,1470964,999151,1423259,1788487,1963396,166496,630187,481393,1890141,174300,241713,877926,2002141,178918,638170,257479,941117,1387294,1688507,1995300,2002982,221623,918019,634018,1568573,465359,948598,590489,1929348,402005,764386,2003636,2075391,1002538,1874229,1093750,1515212,38888,834020,523120,765840,222757,1948740,606060,1277694,212882,1687008,1382782,2059929,339119,673688,366716,388777,120827,308786,1221028,1622957,179548,2071818,931303,1986476,162080,1900068,854031,1598196,928476,1450832,1941219,1946798,40499,1173080,1093759,1317306,164179,860846,935929,1699500,356940,591362,708150,981949,462237,1889077,1221103,1903019,59070,1883938,1155928,2084268,667521,1418022,1057969,1308458,206283,615065,573519,877993,211270,215634,434878,517370,46689,962827,1354900,1657468,862872,1114107,1127983,1794039,64880,1640712,524541,1881145,358103,1409342,1053551,1716692,261406,891520,1085050,1268059,1257014,1651916,1690537,2002817,709871,1050023,1134067,1630582,858536,1086238,1353545,1699406,58482,719032,907388,1737414,272219,1131624,670873,1179560,200557,1646893,305711,1048483,709838,841697,1745408,1847744,273843,1810451,781682,1715849,402387,1900469,1138351,2086082,287253,1384820,1321779,1576943,718373,1776191,1632147,2066100,100395,372476,511158,1936095,626890,1605232,671460,1764163,452862,1788873,908609,1559104,1215916,1860182,1364859,1746286,111305,1423366,1792121,1798826,1362156,1408004,1604426,1789813,603129,2012802,892343,1242359,1223403,1751593,1998269,2007418,199446,1013202,254961,1895998,251580,1966651,889718,2060638,699665,763827,1098407,1805838,889763,1369383,1713986,2001550,410751,2080097,1507238,1923648,1197447,1441029,1550059,1735268,648099,692032,1337871,1796383,671653,1974868,702311,770774,132013,1904136,157887,1435078,563189,1904234,1582877,1776986,164003,1601737,166322,1509572,659183,1641330,922961,1602029,154254,1143948,1076621,1446320,210149,649192,494143,1574207,494084,1882109,1564470,1985761,1066766,2059079,1458277,1899018,197344,1154474,885186,1644351,701990,776937,1692293,1869729,557125,1752407,1270566,1332675,1019359,1131284,1784523,2059447,237699,565259,1037060,1958259,368043,1168671,1058147,1901571,393619,1634676,796536,1994570,417281,1083348,1181242,1282852,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {13571,1716047,351975,942756,197900,1230442,1133836,1400548,251589,1042675,1321493,1424061,878877,1438532,901573,1858707,109362,240694,221200,1129285,161539,519475,425721,1684644,425187,994676,583267,1740809,520629,772895,662295,1335918,109190,745778,582707,1149140,743145,962587,1382626,2060611,660237,1605330,1174870,1320428,814036,932373,1309340,2079560,149968,1555950,1493724,1677462,347147,1163997,654150,1775731,736686,1781851,1717044,1738521,778827,1504428,1626477,1774612,35063,1952905,742463,899512,342788,2091631,1322750,1490453,165368,867197,449416,959870,962040,1923735,1350497,1634232,119943,911963,1522957,1833609,970391,1871192,1032312,1514912,377040,483890,1158819,1355825,804916,928936,916420,1885735,52337,428612,96945,1382036,114779,255828,346185,760287,90944,463915,217906,297890,555524,1384223,968437,988040,107812,1188403,1107591,1652256,239147,1572035,1284998,2090879,347398,734166,1142645,1900673,984326,1845868,1103380,1655249,24680,317787,789258,1285988,189058,2015326,1764081,1839738,55407,1520352,262175,530612,810676,1448285,1187631,1554220,167665,1792631,566933,1414585,489096,1423865,841827,1963449,492670,1585823,1324170,2016159,1201911,1488274,1731795,2002497,106142,1965095,545588,1821243,910959,1270010,1018427,1418715,244747,1440472,847607,1695493,650852,1623529,733039,1701440,131669,1501470,276435,1059013,577780,899552,1353221,1902850,456806,1622146,1046844,1467924,1140394,1633279,1444120,1497262,67868,2010169,1748433,2013221,215008,736741,479004,555701,433583,1569471,1840104,1945785,745641,1121579,1700942,2000706,196975,199422,1756490,1921900,1001082,1741823,1458062,1709189,436640,436884,976212,1036457,1070378,1340340,1324733,1351092,139717,155699,1777215,2034776,757768,1333283,1105603,1739861,212715,1264413,1524908,1897387,262721,1222998,854738,1525802,195177,1975362,1381165,1911833,852972,1140680,1123327,1433591,231696,840782,347938,1925080,829455,1586728,1328943,1748444,14668,39826,446732,2014122,167586,1188713,670306,1215371,75716,1070139,275629,577007,741574,1996848,1245630,1680850,25669,1040492,1992780,2049205,304336,1566820,766985,1535426,426155,1223112,1138321,1979364,652779,1365049,951559,1020963,37833,1898921,246132,1303677,533992,1551011,1464143,1887386,279569,682571,990012,1220696,970143,1792553,2034434,2096072,245816,1121621,535475,2088674,962068,1959930,1109111,1292770,667486,1103510,1455197,1668672,693925,1285969,694948,1238199,33544,757355,96808,117269,56085,1913111,320599,1244512,229063,1230546,1507934,1746163,257618,497940,460138,1720860,304571,366409,409967,2030281,1301009,1450579,1325644,1404231,338038,538850,1470224,2067780,952732,1377819,1100801,1495902,50690,1827579,900210,1963345,219806,631195,860374,1312989,281495,803871,761035,1024934,328346,647502,485582,749930,161379,1856859,576799,1767646,358548,1512524,1436649,1813561,162236,233148,1018875,1031235,330486,505303,1029216,2028406,74658,472415,219129,657343,441727,1181919,753047,1511005,277349,1845268,1851161,1889460,1343379,1549658,1821304,1965380,248696,1738986,654304,852173,276500,1147098,499621,1759600,657559,1391211,712356,844189,1228350,1796400,1293447,1453384,89115,1698547,915438,1260759,524089,1610284,1308236,1466720,177678,970677,1807619,1980544,429108,1849179,1132779,1880908,103405,556184,523537,1608700,251633,728520,350604,1847112,367633,1307966,1279719,1761424,1031730,2046563,1173534,1918484,81471,1708826,1486337,1975320,348214,1585971,1239327,1676449,211334,1918852,904627,2058554,677819,1181769,879078,1615141,171060,352907,801396,1331491,659017,1267522,1057051,1692046,209808,415711,1082437,1760700,300746,425515,1095305,1553806,129936,1820024,1027420,1894635,206611,2024867,394689,1161165,256419,1476329,1557561,1606794,747163,963173,1896356,2069672,196288,393549,1372592,1700860,518324,547431,1389159,1610682,468749,1330474,1406451,1573487,707662,820338,856078,1134028,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {14510,291659,846799,947766,191189,1191964,372253,882935,328982,816415,524348,1134328,700561,1583847,738709,2052711,114141,320695,764119,871768,391957,1641170,1421380,1851159,561182,1033150,904290,1010147,1298368,1374661,1395647,1645213,85687,290777,1342732,1673634,434119,1704794,821844,1058448,689554,899986,1111050,1918780,915844,969190,1228344,1298938,308777,1869432,647701,1090634,423828,852155,1085079,1871521,366989,1339236,636793,1915289,968161,1119856,1563356,1879517,32964,1773184,459716,1892716,525524,1150171,1415533,1711800,79366,2067822,1404093,1730692,910904,2022153,1907004,2025899,175971,1668856,1194995,1257928,243281,371332,816532,1580808,200061,513385,486024,1593638,388071,1488173,485096,871923,70415,1126967,283307,377573,582480,1859627,638231,1746882,152662,1021019,958872,2049815,952300,1590281,1363848,1556788,77772,942562,1245886,1972375,1574277,1753201,1655683,1691701,476998,790193,1016504,1864931,526787,1859489,1527911,2095042,30068,601911,836163,1315465,185740,2046456,453201,1138083,277269,1587441,1238537,1279731,963494,2021667,1067721,1107744,157519,1530962,418413,1304672,305833,2093076,1075500,1961372,695077,1498495,957412,1281224,858087,1512131,1254651,1424487,52585,378230,1616745,1895352,1216437,1337703,1320308,1829660,246275,1060043,466166,1944047,703890,1242657,1390943,1886342,382456,483347,1472439,1903409,409896,2051513,637404,1076269,396119,564221,560489,1466741,762446,1464805,944212,1502383,73830,126885,1216534,1254850,101671,1425693,601078,1621043,191960,1880959,1271007,2022010,1076372,1391095,1922879,2059978,87171,1427052,1404787,1910459,669330,1444412,1517207,1774249,943055,1324308,1027465,1667433,1628303,2074202,1659808,1773302,74506,1470966,1494021,1551051,377825,909298,1162209,1811497,383732,738702,1132691,1630227,559098,1738497,635833,2084875,98146,976453,1121084,1786464,989995,1277894,1066573,1129046,337833,2083788,1324924,1635588,577737,616972,815243,1734932,18584,1923701,1318933,2009322,127414,1553374,532143,812844,96222,310124,219597,2064797,103728,1114362,260798,470194,66094,783037,155951,1640428,613472,1731434,967524,1668953,277239,1280979,1274366,1363166,326336,719575,888773,1384440,152046,191617,1174818,1498066,220581,277143,718885,1828202,649643,657688,1294413,1523318,1015289,1409772,1220838,1880670,156398,943259,1583642,1770130,368319,1868206,1665474,2079604,191835,857672,615062,885548,416780,2097035,938457,1451579,47129,222687,380836,1877169,135674,1383511,1539302,2095427,140749,921928,1896161,1923695,1035303,1904304,1206352,1628773,363206,1386779,502996,1377032,524222,948394,703916,1621035,666697,991748,1096965,1252470,730266,1506807,1200596,1458001,112965,1635327,807901,1795245,388840,430902,558103,649501,307747,402188,1849670,2031790,707785,1351524,1067156,1794104,158937,1013210,367977,1292029,306216,902847,1061200,1155849,780088,1674356,1100099,1146367,801972,1002219,1381971,1986216,23105,1517102,1179786,1571184,468152,1567718,636435,1701814,70725,1678977,1433807,2073901,561121,1486989,635035,1769514,23454,1436985,738086,1089018,196615,662825,332123,1640121,242754,513656,656934,668276,654816,1336181,1264628,1806806,23559,1402353,746518,1554880,533211,1857740,1077978,1123243,142126,1290861,1209788,1839770,507061,1659505,1188493,1915198,91050,1283700,1094780,1107318,532251,1651388,1229223,2064614,415241,1134947,1261578,2010557,1103652,1296240,1415401,1942052,32294,1924403,1362165,1825942,44546,1989170,803454,2092011,256859,1955006,1336332,2029339,691698,917173,781372,1762794,62060,1992573,108835,2085168,446680,1851070,1216211,1632614,99524,781575,1926024,2085647,594241,946563,1054262,1607942,40000,1056281,300506,529941,105783,1137595,1233153,1449851,175291,1731802,842149,1512025,1056149,1625018,1822631,1870470,51746,338888,1143112,1405347,941435,1695166,955780,1527660,971191,1615805,1372530,1948673,1399128,1687500,1589371,1991298,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {417,1142908,257240,2076402,367466,458361,422441,539693,352697,951824,726963,1654285,479087,1588558,789917,1880332,67774,2072471,1083120,1139162,413420,1916839,646405,1269534,216829,931406,1305164,1732227,401676,1354281,1733033,1877982,147705,467167,254232,1986631,252450,394891,791391,861239,287595,1250282,346470,672368,632115,1839097,890061,892196,193897,953945,982557,1960271,487378,1827760,1539933,2009403,202599,988444,686048,1316799,993701,1105947,1728472,1795346,32614,1334650,241144,815213,71847,807488,268216,2066538,1064872,1443014,1614802,1779162,1240591,1587591,1770206,2080416,267432,682131,667056,941287,453528,1080007,845911,1681749,309268,786088,843690,1084399,309282,515734,818903,869465,119083,1628142,1240527,1637762,1089894,1882153,1329890,2070120,193007,338886,1815162,1906256,391049,897355,1975813,2062716,163179,699030,1123787,1754793,305467,316411,1095391,1778566,396916,675033,706167,1710617,965048,1533093,1683797,1914937,6897,1302667,469558,1060542,1391447,1676613,1887967,2037537,65934,1941323,1432023,1947686,453850,583283,1006447,1377363,111964,1984357,476662,1108075,266193,889042,658428,910345,258385,330283,697438,1422028,347101,1389106,1607645,1906907,121575,578982,1358483,1818594,854338,872815,1381229,1540232,130588,204131,189167,912268,364777,924953,859047,1273056,147031,292215,1195059,1615350,161911,1722624,1812409,2058715,150657,216636,372474,1654308,309073,767719,889928,1446720,162955,1982618,1335329,1994510,247480,1158090,893215,1647670,327163,569069,1076975,1879152,695392,1996198,913421,1638479,226988,1271127,411406,498463,282238,2081610,964240,1505471,626833,1665910,715229,1489419,1174905,1812563,1844905,1870824,163831,595823,653548,2057237,182624,494968,1305011,1342685,358562,1801909,1205898,1442283,480932,1805289,1668110,2031212,454927,1315548,1486153,1929971,547852,830340,825032,1098113,463419,1201982,942001,1399367,748817,1904023,933000,1502958,7631,761521,1385430,2013559,147043,882566,765962,1063339,442156,893728,655604,1916056,722790,1176174,809912,1064498,92141,379669,446360,1057733,292491,866040,367365,1120707,480937,959306,500737,1214284,963377,1959712,1556967,2035428,13972,1329016,1352753,1993055,341411,1857399,888082,1717380,467410,510302,1827466,2015209,562340,822138,922267,1392051,262729,786653,878269,1260008,555227,1112097,802663,1351747,618463,1224852,1823991,1876014,1269731,1465777,1665966,1897303,44222,1719408,1623538,1775608,1176165,1867571,1312013,1821285,92865,1319738,1593420,1739139,358986,1995930,576877,1389935,466706,617895,485872,1724529,1291809,1309142,1526004,1905424,548984,1175759,862483,1591923,768189,1818128,907800,1006066,66127,716947,1179222,1792126,168410,176576,490362,1616804,121790,207222,249640,526799,1057041,1565347,1690503,1799559,67310,1344561,818949,1088447,1109702,1526366,1192365,1665119,226854,1068818,983562,1530558,510822,556624,1375036,1588670,22426,464919,532795,1300312,365341,1280038,937104,1170628,47359,1214747,265137,537713,1216300,1402359,1242613,1898088,38566,2058023,793982,1194835,469863,1463028,926075,2057505,45447,1245572,1604143,1790257,569670,1037054,859483,1257787,24827,525991,387571,1242608,723513,1831118,755409,1797937,105971,1981618,1200071,1848583,544642,1762571,546762,582074,67152,1012078,325667,900450,103072,1738369,549614,1841906,181113,760935,536030,1712847,326075,2081084,351307,1462759,84964,867096,626631,1883111,604180,1923207,671536,1993129,506658,1395331,1308043,1324083,566348,1548775,736576,765995,235617,580732,1875156,1988070,255888,1004824,1746804,1812891,285210,660457,389667,1876341,304714,1815756,371154,1860154,85455,2070243,956276,1691407,796002,1710708,1507476,1931445,349254,1262837,448908,961524,1002211,1595955,1332690,1974860,97939,1624867,739826,1159778,604860,1571312,1294446,1573092,144268,943458,1307134,1368820,402060,790936,612936,871600,}}, - {"0000000000000000000000000000000000000000000000000000000000000000", {1009,969657,976558,1302580,437138,2019715,717472,1418511,141029,1306749,484251,734487,584979,2026221,727909,851540,42425,519496,1106213,1262206,1047572,1297602,1198801,1345861,352780,1431618,451955,961676,654319,1916710,808800,891490,16189,1583443,1089684,1233871,295126,1696274,400923,1127710,27566,1570393,865311,1269218,61101,655179,935648,1007969,33625,1578466,1482919,1940950,284510,961427,1375438,1448186,425974,1865408,1827557,1894439,560358,1908778,802810,832793,20910,195943,1245194,1782352,361922,1451519,1112335,1513772,165117,742504,1573387,1869862,419820,1644878,1119572,1456533,64966,1111795,316271,1290517,406589,651575,1352553,1750216,70644,1272796,214226,1976890,584358,1478526,1089245,1665702,132713,2043860,205235,348183,157709,2012346,856241,1198870,562114,772573,722229,751570,1086990,1401518,1473831,1639168,225692,1469379,439787,693554,515714,1982574,1034108,1511103,419835,1635214,661831,699608,1267628,1294051,1494689,1947925,34652,1629998,1112360,1236700,202703,712258,1275702,1532971,137100,1432374,1657786,2071244,188077,285364,1749685,1928670,478613,1035051,758624,1160862,1163995,1750102,1621767,1748537,626071,953139,669816,670145,813817,906494,1265599,1809764,122996,1348509,369166,480357,285505,1503873,616885,1809980,1021239,1934058,1997951,2045256,1167352,1464368,1327942,2070311,144172,278968,267512,431548,451628,2045127,954752,1784084,219454,425658,1471534,1656909,806771,1594620,1027235,1336913,44222,960232,803250,1031547,144029,932261,1442688,1592301,317354,1437943,1461372,1757275,375092,1160564,1505108,1965176,302773,1220541,1281096,1871556,1224666,1669124,1845471,1935660,415117,2072845,789000,1318732,509167,1309064,551353,1359605,152921,749140,722938,1858567,1056151,1255207,1162121,1693530,607396,881140,1237781,1659106,907023,1744563,1272572,2017718,222998,1418607,1031575,1663909,771355,1557460,1022866,2092231,1035291,1329805,1450817,1535101,1078016,1884850,1735115,1821387,7538,1202432,180206,1103435,1410998,1980673,1729122,1842488,324192,537402,1305722,1487025,520501,1970484,1087740,1707118,90929,329832,316644,542888,257249,1957337,1502795,1650882,170226,1540523,950088,1405116,390696,604561,744516,1810265,36897,1740556,378196,406843,628317,1855098,1562369,2081166,363825,645937,1197884,1948711,683607,1756180,726414,1346267,134020,990629,218968,2057455,171556,1330809,937040,1690989,191396,1199472,763136,840268,528975,1355277,1048545,1605125,37946,885426,288593,1055112,359553,439897,730909,887056,68982,105733,453561,817704,439989,1476114,1972850,2057118,193329,937535,202012,1986984,1218060,1859624,1337201,1652914,596599,873568,957468,1186407,902012,1472501,1069455,2021967,126639,954112,731181,1317420,1107311,1910393,1425225,2082889,149790,1037002,410346,1094133,1005230,1547331,1209792,1573089,454440,1576414,1185987,1772408,1230341,2080991,1744467,1991911,650964,1588613,1301888,1635229,1273560,1986464,1613758,2048628,18380,298334,649505,929400,399825,1527292,719172,1813620,541275,755221,1240296,2076041,624747,2036430,798801,1847600,164979,1020256,350615,2020028,457651,1008800,557033,795075,190664,1202132,1381636,1519022,620762,1778341,1609137,1634818,279367,1809706,843920,1401697,971061,986778,999073,1001824,396301,773056,1450347,2029946,590868,895426,767118,1195964,303533,828123,838339,2074179,499103,1949276,996377,1723644,752787,1398952,1175429,1540405,882625,1352119,1886345,2019955,45573,1443506,1077035,1679555,152484,616997,791042,1591826,315706,654808,345728,1911860,1047707,1865851,1189646,1562037,209185,1843057,214626,1411911,605405,1213623,1199051,1874624,615308,1284865,895902,1964608,994156,1590950,1708281,1787668,187391,2003693,849571,867815,665636,1983558,853671,1699331,500935,1649962,1804755,2084176,539456,2033069,1482561,1652067,346475,1595422,495511,1965407,714738,1558164,762904,1392262,444287,1691071,1549384,1692166,501875,518826,874755,1889812,}}, - {"0000000000000000000000000000000000000000000000000000000000000002", {4564,563332,1012249,1795201,243923,889335,994009,2036894,82532,1900175,731904,1167508,111846,1069788,554376,974144,223265,1789837,418299,990645,310662,881231,1757924,1853507,307734,573950,947604,1291480,903914,1789467,1223264,1956135,69843,1296091,113608,873031,260975,1869378,981195,990179,92861,559357,178898,372061,868660,1986074,1360521,2036975,274302,1362816,1350804,1880367,609244,2017060,797814,871523,416879,987252,834568,2034266,629818,1454776,742824,1467912,96543,746677,181444,1686885,207426,1882558,274820,1077176,194255,1385742,609488,706258,409712,1962682,1474700,1812007,397467,439427,1176278,2067997,590691,1935977,940908,1598051,483095,971390,1319188,1932239,1089921,1192339,1434987,2029671,264418,1157150,727382,1928343,277223,1361294,537104,838189,527813,1119200,1121195,1420431,881360,914659,1126613,1618824,277330,848889,984427,1245433,911588,1800727,1507820,1722641,323823,705422,1139842,1991436,832070,1548246,1620520,1926577,7576,542694,431896,1553238,989838,1504054,1460357,1910019,164874,1872600,489749,1285140,468239,1293117,594405,899415,59360,1158612,1148050,1386672,275229,700740,844735,1973092,184792,896204,314976,653894,397173,1327504,1155507,1801066,119883,1630210,1606637,1715899,444940,955564,820719,1860686,705850,827731,1205857,1658437,1163899,1780165,1363848,1762480,168731,1911244,288107,1820876,441947,884337,588646,1906337,242775,655347,365591,467701,534295,1311354,1810585,1851703,51794,1369217,961630,1083938,867416,2042526,1572601,2083413,77808,1383156,501383,550056,542443,1085675,763060,1343834,96386,1962142,835311,1363042,157175,260219,1146476,1724012,241475,879885,623939,947130,356736,746625,456770,1330514,85383,2088327,1838158,1919249,292689,863252,1207487,1915134,416723,2066030,768094,1549693,1069899,1285850,1446464,1821712,93234,924060,1016110,2074287,1153853,1323922,1378321,1607230,481838,1512775,1492842,1649650,835081,975534,1164608,1496983,5711,683803,1290258,1589359,91680,1601491,1204238,1383864,282292,558428,1483705,1814972,543240,1211643,778961,1241879,48964,677080,200709,511578,145383,914635,1654703,1821024,78261,1079099,1347023,1599742,446677,1641482,1840751,2021939,86641,1366514,1619468,1741094,126614,296942,663651,1002937,785156,1808514,849455,1141313,1074860,1078837,1830309,1923169,362754,1047472,1276236,1831966,758817,1795315,1411085,1593556,674447,1659700,1249451,1889182,770743,1878814,1439974,1508922,40919,942198,1670134,1920548,934157,2087213,1462177,1956480,135308,2070668,238572,379935,273439,810213,595575,1408499,58103,1560351,254083,494699,415547,1649099,1645311,1759515,236961,778863,1598409,1803677,253758,1516386,1194786,1653606,74553,1146724,315910,2071230,244498,582770,794575,935587,395366,2089287,950711,2067956,987289,1228684,1491733,1585844,457935,499533,613991,993874,678473,1320131,855585,1250407,490902,767854,561435,817083,1262317,2063148,1632240,2059636,7375,538870,732591,1696010,584549,1487181,1704418,1924992,259740,1142477,1525511,1727065,308306,1419237,515380,527327,30541,1133522,869598,1202349,696025,862867,1563213,1673892,155398,609184,512785,1993960,622366,1428978,1481865,1505954,11446,302417,807126,1501330,85862,1277058,475327,1432373,948789,1182958,966048,1612423,996935,1327259,1097221,1902694,61100,1464071,750180,933381,568707,1721685,1427911,2024781,140220,1474556,503834,1752243,771917,1290343,1190998,1543666,29395,1762188,1076006,1122766,798874,1079244,1080388,1244981,128879,691535,934118,1208242,1243908,2006848,1473465,1512741,180502,1807600,599522,1630620,444103,1237634,1571674,1590315,240711,1435391,1411384,1860793,321756,1870942,744508,1674807,69241,1830676,567942,1618776,164125,1313436,778772,1002651,502748,555462,791422,1175747,829966,1532418,1423120,1425037,92895,1961429,1056791,1547075,615316,1311640,1085755,1311870,303188,726616,1555810,1833059,979943,1249694,1305443,1646168,}}, + {"0000000000000000000000000000000000000000000000000000000000000000", "008eb8741604d2a19ffbb60c03bda69ef60f1ee34e1a779695a48cfd8aa4178604d4e477375616bd9ad414e848bcaf59a7f3c981a3745f6b1a58fdaa3c7da036a552bccd9493d2cb04a60c52bc0a279d267f41701afd7a3c73e459e9bf700382deb02940f45a87f1f1270b26fe698bf1b073fd971bf84ba61dde60dd9c1c5ac0943d869e9ced452ea7aec1f4c4d2647bd62a2d60d3e5d1d3589b58dafc764dc1ba3129a58219aaaa0e6318b94ff058a78a6c62c8df29ffa8b5600f6c552bbaa1b06624fc77df3973b61f76e0aa4074f483812dd94c54846716dfe2fcc4e8214bda0e91ac1713263ca3555a47ea76b7c8e6b684a95981f26c015e4e3b0e828c01b61355a7540213ce23466980f6371ebc9c27a45429b4ea0a11f3e13af0327510370d211951c21ba8e313b58794df60f762ebd9f4d7212f4f15c61386464760f5e9abbb922dd9235564429686f65a924a0149d4f15706dde57fd914a74da585ee5c4014504508652a3da474d57bfb3c9bad3a6a11137a6b1f8f700532afd85572b589a3d1c6174d330b8dab21edd84d447d5ac5e75d56892d041bab3378910aff8a7ba686047b613791aeb091c00f8087d75ebb9dd84cb7b6fa34f75411802f20a779266be6faf43c0300ebbcaa8f1d3dc6c63e9027c73ad3b31aecd74f85e663b990002b4472b4b51dfdaf41c3f340a142ee3911c716297f04d902d5dbd17167d38d594ca7fe5f665e103b09ad43e10cbd6162acb1379166ff13fb342eb1f1b76d411b625fc383efb0d9c8a289f788d21622b8e4fed70a2411e7f41324f5f54af4e29b9b65318116dcf8c4a20c67367971dc783b3a4e51116e289f12db20186eb011655dc9939d772927d5c2c516bdfced96975f749a228a9c114b206cfd0e92c6928d6dda7f73c91cc1fa2624ea66ecd93edd234c83f2fc66befd4d300ae0fb00a6593cc1f1d351fe23eb1911fd180afb417d530b19846373ed8d884f6f9cf38cad617e4cf5e7f8ceac34e8835cf960e13d9adf83a0df399bc50fe67477dd37c6d5d3b792aeff113495e8d7c1f8c5a27ef2367b0561707b522462bfa1505461d43916f6ab1d9c0db53ad147f999541a5cf50016b16e636501d8c1d180510852879afb08ffc5adcc632ee04384899e90d7d8324de3151ae8abc27d6f6656ddd06a8cc3092d5cd77904c5ac97c947161c96814121879b1061e7def1b76d0536865b7a4d6802e3e561870ff82efaa2057ce9160861f1dd3d52dd59b77583d7184e91d973c3de36d95f5283d4f2f0b0fbcbc469e98de4f4137f9fbc72ae04fab497180ada71307432cc47f9a7755f24bf2fe64a584da0b6146c15c17826176a5e7396c207782b1610c510eeed13a819c71a737190f7c5d92f6f4b52501c91d5ec9263c9a747a8e233d15fae95a9f67e75c701fdae136b0466ff8322553454aba19fc6865ea2d32dd7829b36f5b32deb0ba520b247e05260177ea76a1c461f1629fa08b7efa03610214f21a37bc6bfdd4a24559d76f41c3ac39bf983361dfc81d622033deb6015782ebe2b9bcea321c68270babc7b259941f62ef71ad5d68f3395cce6d575537386d45c04ee673133d31f112c7c7bce6a57908913278c711c6d84f8d35cec1fc46b3d8fa2948951cd11fff640be56388df43e790260fdd3f15e1b3f234c5135702afc50af73cef5962958b4c8e7d2183729fd94649e78221a76e43ef83e135b369d13e4396de2cf9287ed1ef1f9ae9abd76f349490f093be292333f0ba74cba63c28dfbb09456331e796b3723ed9f55ea1835b662c4de96e2b759b27b230a6fa4d20c4be160e3c37b773ebf827367146b5827218f64c8a5c4997bef130c9ec73dd5212e96c84731a412a2b3522d09e92be45d7c3d802ab3f4393103"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "001d381b42629ea5da1f087d474f57ef31e5f99346167a85dd89df6e095315e55393722abe9792dd2c7f0725c6b7f81d67e98e4852405d3a3d7cb5d4bd690c0961ed7f9aeeda5bbc18836de3a458aa8ece579119035c1faefe089dbc865123b73e46b018f9ed4848bf1d0acb086f955d6f573b21e5ed2f71e96d8f7ea02b0844d32b1a43427e25fcd268de545f5a24e233ecac0eeb97715d0c73833d1cd7236d3ac3d36c3b9c75f303b1c5fb89817bbf4cd9d2dca5b9f53151b9dcff8433dd162020dae8d4e7d1f44b327c12ea3cbfd7a1ec34b0d3abe81ba917c26a0621cf3de0ae0cc27f3b3839520e73fab2d3cf9a9ac3e5e4b9c26b96fc7d1d83092bbe0ae763b07f3fc602b822d5a789f46ab559f04ce19797a494de1f77d7e8b7415bf582a0c175e2f40c29f935f14c7a1901c7c195a5e05b1a0e06be06372594868d5b8c2b50966226fa2a5ef73ed12077f39506ddba7ff716803b0c5381ed122453faf45eb8ee2d098f2ef568dbd5ab8c16844fdcc07bd5583e3c415109c0a47232720e9dde95b3f75b30e6da1f7f3852953bb55e8ce8d00d59ac1dd532ac4d9817422d3e81a01107a146d65d258af37f421f67faa38becf8bfcf112adf4bc8c7e296bb2cdfc93c7df013b2bab2d710ac123fbb1b0c1d4c51bb6384ee5f4948c57092cc4f72137c23a65bdbd64b7dd9847032c370dace625b74b30e7be97618a378b740edf163ef4a5b74969f0c21c533498e1fcaf511b9c7501398a854b4e1c77078632a12444611cb620e073cb097e1f16f029f0fe2da22ba2a18757a088ad0aa843b0380efd27bf10b6113a2811ab4f28eb18ed3aaefe822f48aca136db5e3f5c36a1bd36f603e184dc76c59b21673b9fddd93538fd9893114ac0d860ed4bf507295df107f4f1a430c95cb5942b93fe58fe856bd85a4e653dfef64da375116df6c0041529325177bfbbbb5b22e822775d27f83dd59a10d91708fc2d19d0308b696269eb6491fa4a6bf23bc00fcd280974559a72d35f07b00cc391c2d7cef59b81a15aae9cc39ba7df5915ba28cff089736f99feaf408445597b9d4049155b6c0e3444f746e0f1c3807b226bfaeee0314a4777707f2e50d23bf58bbedc8f2e50a00b339e3057bd2ddc153bdfe6d7467a2c85f23ba0be16c3e868e9de1b64023f7d7b98e4d3764396b0307f9b35a3049625b128e8476be57dd35c396cebfc11909e5e8a2736b3fa75357d72b48d986e6cd9bcd630854d1ecaaac4411d2d2956fdee3e1d9da8658fff21fafaba61c8dc65967dab24ce1c303054976f4cc540b952b6b579f65892633d155347041ecc06d763430429e7d5280e5114b4ba888a9b354f9eaa20d1a900c0ca1fd8590e433d5e137d1dfa65061ce5df57c08e50e1eae41e9aab8d1a5f3a45d89aa019e6bbb5e34d101457223da8972fb2a19256069bdf7999983f4fd94184bde3f6a9867a34c19429550c1347abc50b8d6390ce7053607e6a15188c853a52c33cb956f0a1fe1cc75be7e87be5e9a89dfcfa8ea007622e72aff39b5850b147c65258999f5ca01f15282525e96b2cc9f8047117e0aacea1c51fbd8d32252ad6017e8f43b3d02be4f810e74d3df8dfb2dab556937f72f996be2fe31186961ce6463a6a9d747ab49a2aa6d578ea85e17dd5e01fd03a2ea115331dae10436da6e9dd54e8fbe2ada1000cf6b86065d352470e78fce43673234cc92e9af1c2f927990c719779e39a389abee48d1d05b58578324ac8f103054ef0ce2f0674b26463a3f4ce3bfbc1e046de8b9a8c5a35ff12f11967da4a2e3764a5f9e9e4daa8479a9ed6871cde3ecf3f67dca6779397d1b2c04be64747b9c922743db525f86ef3900be7e78aeb21bab7cdb7a09f02d2dece1d82e73be8a88c9d55d8f"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0011720595509429effa81b1396e7190784c6f94e20bf8898016e6856987a1679f7d462345f9a5912b7808f9dcfe7e23b6eda87aa6885944d05df69ffb1c3209cef0d181cb86dc7deba956216614965fa637274f22aa7c77efd1226db25d751f47eef24a081e371f112d1813d1d9108da4936a73f1ddc30d7a3940149a002c8aea46508e0571f4a61a81e7e5147ab544dbf8a830138b93ef5e1055ccf944edb629da3a3450b89989012a733a93ee68f389b522cf141b174e9c5d96c17a2a2494c00a76fa41e73d0486084d533675b71e62450fafaa81aca05573be96a30955c30fc4d6cd1378d01d70f120539580abc64da8b360ea7c6a6b8f39b56607f953170b92d203c83185b6145d12e181ed77ab1235ffdc8ce059bae984fc345b15b53009b7b177966d2462ba69998fd79f6cb084b7717aa95dd6d84fe6a63735cfb000d2dcdf5110162af9def7cb7b533f054807225d5f4dc84cc2564cf43725ff9775289a553fac0973b189c59824173047f117131a60a6758059956e082135efe254694ccb77f097ef88c7c33b1d5cbdcf0a5fc63a0bd73695b537447359e44141be866e723f0bfddf776ed10967af48e38142c9c2e97852f6a08c26885d7bfb90aeb5db9b49f4cee33c46ec699892ff181ebb7579c771cc5e11634a44cad87bdd35fffae62e02068925acc8e9e8222693937db98a41401af7090ef416a76b646f4bebd1b21d6ca5f444a1254dc4441787ef85734ca824d2078319bbb0acb52886519693277421b2e39f5b151abe32b828319232cb405e77bf3463743f3814ee87a5b5a3b3d0deac3f7ece7d8b651041e73732facb1de193f21341e95d24b592b2659019bfd727f0b3865ba09b73faa3553232db62be23fe19302dba1ae4bf2398445674befd11fe2a5c977a7051c417f3449b2a51098689b55a74084ab4c89a7522008f8ab0c206f1453dd4024dd1f8c289d8193ba2ea2e0cb6fbeaccc4d32e3d3465c9d17c8ee9ff9b8432194d95ce4151014b0dbce3ec46fcd4cf02dc7c7978448666a6fb6bab0383f1a5b539ba6d0b803cbff1e0060a9d952598e204eca46211a76b9c2543dcdb3a2c09fc7147ba12b43b1e512554bf37180a6b2bd50393071cc7932cce5d5496d1f48c044b7861348bfed2012bbb27312a9075ed5ff934d66df78671403b56188c084018ba72cf4ed59bce224d2f6274a5880db36a8644ac57105238c293e460f502a1774f25de9b72356b2bab07d724cc7d2acc5f286622fa8fb72eb11b65d645275f13e961e859853904764ce65eaa4de8bbc3542f218bf08b50a6b5df2d130ab0e62d6ac2bbb8d912320cb5001c39249ff118b5e356735f758e375697e630c5db9858a560b79f2d381355f21dda41033714003ae017052c29902dea5ce46bb7acc7d628a6374c6d02f7275fea46d29a37e1716525b2b9ad5b23df0d141d1a46d66414c816ec5702b7825702296e75b1e12908b09c5108d57d5d3af9024639f67c9d60565f5f532f4793da5c932c05735904a5dbc580e1c7d074813104fc34fd801ed7fd8095659f596cd7a2a9607d87b10c3e5322ad1a9cb1cd11b3eefcdc3fc6fb60b934344301bb95baa31b5d66ac78261febbb163378f36bd64ac80dd5c97225f7c860e58a33d015196d5616895a057f3bbf428d5b95ae6d116e65170183912a3f24482a8eb35c0b36757dba1c0972397de36aaf445ad2f10e67b95962137ab2cd09b1441c38f85cc893ff4d0456a6452bf4a0a4b3c295ea3b4e57a2fef2a7199445079defd6d41290c4a5c341927facddd507656ed4f60886dfc62dcd2d28f58b958a963257f9792a510c661010df452a8900255869c25a79155d179795bf64a386d08723d36351bd2a873945c06de282b1f496efb9"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00aa59ce51a4c35be6cbb13b73cc19ac4f2e34e462047cc89ee762b85bec434445646748c2ad5dde3f86024a6623cc83eb08cce7304688aa86ec98952d6ef40f94d5ad5b985e0539b298ecfdf937330c589a013400c225f2fd0d83b4b9cc14bf20d0057dd3393927d10c210dff1a0748a93ea8c8a44bd11ae37eddfdb3180814386b2f19321d80a6b245b5fd94a14c1934a2c60a06a4fcec4c2e393cb6e2ab115942c5666b4ba6cd02d06f8291462b11f1f5b39636c967966693bc2e572afcbb6acc5b49755483270214bd9ceeb6ab9d994212485afe4b4ffc3f4fc40927b9ff5e066b6cb9d3a649afef200b2a1e4779e276971b65755295dcd91eb708a719ea1189a55af69114abf1b9fc1a3df21a28a31199add469897214b88f424ccc49fb69a3133c2f6d1b1b4a49ac636c6d93c3f3a1f536a1d18831f8df0b4aa85c5e84da4d9186fab4ba63792d97a930be6c6c030a315164a335dde17c52d72f64aec9090f8f572307475c120f5409db969e939e1c77197b0fb45ccca20a07f8d9dee457c178b190f7b653890d1b3219cfa20cb497d3f51e76dbf65c72d03a626d3906a50a8ac71005e7da9488a4932639f3532e6fbb3ddf0dd56d4d47fa9de59d14fe24e099156c09db23cec3c9daafb319c57ec65f10faaadeda93a4551f1c6a3806746cb427ce9e61c8d984eda14bf7c01d6686eef85a1d8892034bf52eb69de50fc30e517c9ebde2190554966d9a2f90bf1af29a2222e5ec23549c2c52c17a8936ac6b1b8ac670f05160e3db0667800970fc424d629306da3120432bcc9854653bef73bec9eaa91dca4f95f4a01a8cd28ed086e4f3b6a9d3fd8dcfcebfcaea3f4dc94b5013c798f0090d9ce0c8300ce6d8db701d9cae17555dc38f37295c77f8c1f62249d46fa220e89952236b85abd85f61345b61115b63ef5ddd2b03fddac61601860983a48f88ed98de95949f69e8429c9eff192822c5af54348dd13ce02de710eaf17175fed198f20606a30ee81c945795cbcf744da8c65f1d25791cf1860971ec838ce26637ee07c1a41fb62e30969c5a1b9f07fc70dccbd009057d79a9b984fd48c6ab9ab7891d0d84bec480a13f955055b7ed56c154aedf5f1ce07f1a3701c7175e7dcbd44a789812735e7280251b6a4c1f803d5549df52f1366a42231c502d3511a233f03a05ca0767dca5c251a5a4a0af5c9155167da35b2c3f10e74d8d68843b4bac544562b54f30d5b5f35629300dc6320cf80e400f9c6471ac2232686a7f5016e75c1665dd45f38be845c37042d09519718162245dec0306ac7d1e618e5499898200f0fc7e28147a5c87f1b71057bbec7c298f5f94fa81870992bca65d13bd9edc09aa308056d1d5a7f2ce124e946b8e6bb6897ed89218e00ee0218952c5c40d52a5f2b04c64bc7fdc7bc70ac8e520ec182de8f36c02c45fc71d30e4ed91a024255b1a4b7bc9b792a8a48517d05983c35dc3dda48a3f661e60c231f287cf60d92367e10dbf7c54fda8db5e1c9c047d60fa677b0d3959495cdabbb2bfbdecc71991841326a34c0774a516f5badf5509d311f4be3339a5bb76dacfb24f478cb53b927313bfb7041dfa871cd417a2d3c89332549115f9a7f05f435db63f3adf37f9aa671adff8f9f92ef719d53db315ddc9efec100d1c61d059cc84319264e34f8730604ad2f93832e112cb30e39cebf1b761cfb5aac44031fa019afc5be01a8e9a2a0e879cb8bedf2753065015cadfaafd30fa2b4fff81cc4b49e50be3947835ff05431cee3af354161b1f1701df64d10c54d6208ebbe766f951daa1491e421ba9420791259ff5c26f3caeb52d1b076c497717aaaaa8d3646243d789b4a9cd35c7b2c3c17c92483395c2cfed5fcd2d2fc777665a777e4a3d645ab8e4"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "00312248fe91c5a3784e90b9368f7ace8c089f87e51bd626e27fe6d28b7018c4a616ec743ad0d69ec9eb0e8fc7d23ad1f42aff0db1c128ef64d0bb98dcdd482b9226c93b15a1833fd413001f7b79ca1b0111c543027fc815389a93cd3422903bb09aefb8df68b30a0104dc804e58bd5fc5ebd68392d623554a78bc1c48a622e4ccf1f5e5e0719c96a5fd07dc7742d96df7779125c0d16acc150820d1877882a9779e764600bc840b02c8e27a8912128f14cea64430f67891a82d9954092c089654ec95edc5359572db3f1dc4ae1ea439988909bf2bf2d996ea14dee712d3e5336805ad7f331add4b69b4d44e53730994e3853efdba3cd9640d4dbed10657b3127d4a6d1e5526a19c18b42fb621f67cd7f20d77b2a4858bbcffa533c7e23d7d28827dfc14e355065f7af11c687637e54754fbee285b46462d32f29a092802a1655fc54f0b55c479e27f909a159e17b51e0251583f210ace37d19b821513d7d9710f683816880a199df555f25f63f0e1595225dd3f1beac0dfd2cd0eecf8932c59d36bc0181143bcc9197508c715bf424e05b75f685a74432fbfa83617e3eef21419717fb81209297a4dc59af783ebca4934dc3eeeb92f5a12051dc0ff662b8869e1391dd5db3968c09d7bac93b7ca188c699af3d633593d0ac81ec7d20b42c296da234424a9114cf2d5c63af2abc2deb471516d48ab5cdf680476fa96f5856b873f4b14842b6feb65d172dc174504ac8b736165befdb31b008d3ae64af61fc554e0d2076cb308583c3463f4e0c22092a3bee92d4deb9b7913b093658d2a8fa79a585432996c77824c4f357df30fa0dc1a3345140bf98f12afe46dcd10e4307f5308658ba51164e22355bd9bb7e4f07960323d24fd5a932026297eb6a48bdf9316c2fa34d7f63ab872bce8353b0da5fc1ba60b65bfa1e4542d619b31a2d94fa0d5007073227cc1ed324ea209d7957bc16bb623fde36908094e69bfe10b6d96cbc817bd5a291afa649a944e0db2ae953d49e3899ee3c70e1469cdf1f4347cb71b3d7b9c947b590ccde41be43b8e2753a515dc72080d00e0fb88f7c39945decbb9539758cd5f39de5fba2f3014459708d4be14bb57932be85eadb5640bdeacff2363422e8bd78725d5b925ef83e5a49252a59fd5102f17fff040957d99da6616b42435debe7ed23c3a82024d904668860dd3fc82c536e6cab1eb9b9e7f409204b7787ee2d2c393bab4318a007e59a9153e3d35900295ae525dca47dae6fa822f39b150999e43dc2a970ef90d06228f37cfc07ac12a2490e598d7332ed9c106c81c9835a51c2982a2f14963ff0c4f1a45be4d5908d661e88fc8fb0b73e68a44f1eb6ffafe117c80451bc3013a911508d93948b1f0eb573ab08be6de695e365c5365c5da4a3bd792f5efd9d3bc71b715be2f4300bf4ae78c50cc31bf9fa166dd53f562bb99bea4a10fb4a65c7dd4ea0ba04cb8605f65057b61e4fd6ffa034f9a9d64035928a40b96e9bae40f6a73943a307f0b464ea7e415a7f3882a00fce3157c9ae631fce54f0c7ba8854a8cfe751feba1e30669532aae325618d02d8595ec83ab56c9605c1316432ff818f53952627d22185bf9cfb70ed5d3cbe5a47f5e41bda6c390761c2dd3d51e3bed02dfa8454371dfd9d60e56c114bc5400f294f903d700e6faccd56f1b479d3f28893aa9e32fd795f5c01974e9cd96870e14cd56c9dbe6763351327e35204257b876d2f895781cc5ff91e3a61297e5356ee287cbdb0f257695e4d489d8ed6e4ffe9ced2003dac6757786fca28c4f5160a9a6d90a33ab7e2bdf09bd3a6bea47f513786f15c360c991a305917f7dc909f12e8fd2ea2b4ddc3911e90ee75e51e1dbda50261c151e372dc8936fdd6654231dc3e5a1c6af9b0335"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "011d9ec43a414cd63eb3018666c16aa9ac5f6da26215fe9691ce1326f3d3c8c90da2ecad86a81bb65e4234a8ad18935b4ff35c7ba489c1fc8075fbff91e12038d134cf2a647aa383daa3edc855c0cd692b0c571c057ce38a30576be7a48942fcf3da66520aafd4763217db268997235d19eabbe85444e79cc722d53fde1f27261c11cca5baa3586227c34f7512e64eba9a4ab54285c306d3a981afd7bcc439f35188f2531afa2d580e22cb143ba9f05952e612e381d02835dfccf097fa2db8c3d874696331f9bee87be7566182f9d85af3771f730f6bc58eae2d704a2264999ae291f4aa993bf4314494b6d9a49f33c948b3e72f310b352cd9db50c815946255b89660136909461e1cb9ae0a974af4e5a424e73cbbccede5a7d984743877d8f0995871bbca2017abc1d8c3e25f25d89be2d3434cd5a1735470f3d9235907c46bf1c5ebf94655446370c60a8092b7dcce04c3505b2d99ad871dae647256bc2ac3b575ff640d43227def09d9a35dd324f5c066f62c6aad8dfba178263933762e545ee0df4af44d0d4da0952dedbcf1a82f67324bd071db81be51054c49d0441dedb01c359008a44cbbe0698f138fea82bf379ac1cd8b115c3e1b1cb0c6f90e17f229e083835101c7cc65bafb1d662f08e8c1278a8f57755cb3e66b07f40a65bb263f561a30fc01cefa24bcb729bca69ce2cbc555ff049012460725ea94cfe2067b8860725007bd40c9a46054b80c244f42adbf95facef78beae68ffd3e17c3a97fe80307a5d3fe92122389e262311a929585e1bcbb1f1cc01adc87a667cea4136d6fd51c34f781b67dd01c8962097def61bf8e9b65eca8a1a142db6104a573fe30f6454e96d0786f90a9fc31e68ae6551ddeea81d96462141ac7450c2f4a55c6ef82607b1b9d11cba9d4a24b2abf8431672650f3c6fa9c3b4af9632b2c43dc9aa201421e9b490d169283866343ecddbffd37ed50e5d54a644fc83375334db475b86b9bf638d28e0f1ad0e713ffc2d799703a1fd834192e5c6ad896dcf2db2153211744f9789ba749d6192471c9e0ffde3b5591dfc11345c4cb46475650fd35c2b7af96f828b1690d9c2b334edf7b5bdb85898a5823c5e99fba1112da9e6822150f0788bb62a9c991de6980cc559ad776e45fe1be162dd2e61467373f9d49d48fff52a7d27056d8fcf903e1a08a0c897370db8e81a37f665ae932fb154cef086dec9dfac7bcd24749575af5c8e41a6f06342fff16c34c78ed8fccf2989c32490fdeb1c2132692bc4052d39ae5fe1a84292296f5c8b1e59415c723ee77490e4109659d57c51f959444891c464b955cc3d9b6963a5b5a56fe12543f00b476994dc36d9db2c21234111c763e65580e7dd9f12052f498a1d74171fc0dfadd22a7cbb2a50e519d0f2e0540e0f000ddbed19b3b4801b5869f42873242c11da16910bf84296e72f43b3e047438a12cc2212cc6f402e12ff9c4f0bfb4b430c902a0f40b1a9473f59ec88518275abb11cd047e47c11424b6ebd85277e10e7bc2346feb326d648c949e8f0edb1c2fde4acfafeaaee4b0b14ae2566f7b7509e22ec8acd07497bac1744fe56626f00e7d5a2c4bbb832c5d73f08e27b3eb7942eac9e574348b46af5da9a53558f9e7823075fbb42963db7f6fcff11a90ef471e064083da9b56723ceaf2a12b1b1d88905c277699e106e8155f0a87873b4f32b27d2a1c904f46907f5f010c20afdd6d4b70d46dfdb7a5775513e63addb433df0caf479f165e401b645397742a619b0e66a03b2a5c0c702b3229c97743af44f0f145124b21d25c7429921c4995d1bd93453f8c9253c489da67a11e3dea3b6031e0a735d0691d216b2516bdbfcb6a27b4d31e64a236dd2f3e1fd780a90d3cb391ae3e9c7a69ce985b99"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0273960a210da404b14d73239c41d9774ca4de3fb1105ac1d8ed8b21d378d7d2023ecad354faa59aaa410c0ed1139511c8a37d62728f5cae7e428b8bfadd76214c3bde686aacbdd78345b8d2f97dbd83b05592100bcc3ab5ae5adaf5701676d3b262d5a6ca8f3ef5dd1a2527d5816218113b02a6cf14ba52da6203788ba50ca45f75982d0d1382d6c52c33db466ba7d61da7e832fa6eae0e646fb773ab465f01fa44862b247b42b90424ba6baadaf3a1ddba58f0c4d695de87c4ba10fb12a3e604a6d08a03835851a27a9a58292e46ab360121349b8764aa2ac3ea38b540d7adea95d2c00ec5582602355fdc8a024f597b54112edcd241f73ebb982004c96a6170456f68f4bd31fb3dfd9880db9054f9bd19b0c13a081aaf2f5763150bace5fb658add9687ee297ebd54410b70df3a310297f53a44629f695b3b2d3088e522e4d0bfa19bbe037a406a154daea21feef8033a603dcc6b3d19e72b13cb59eb4a67118438a32132d70c63ede1612b6a70948ad74139c98268994a151c1309fc0111effd21a0b96a73cbe09f63a2db9125526927ac25e41f35b516e6fe4f709e59f8af7199aa0bd8a4bec5e4aec3ff8b61796228e0cc9f728f9f28234fda21750d9a3b39472266adc91a8ee18099aac21173df245454039d56e70243166cd3d96fa6598adf24e55182bd98758799d8641c526f8ef7816d3e8a0411f8d67c980948baf0b5d580374b307d81866c98b24d92cd454c2e7dbffd6118d4ccf2376efdee5cc859134e0dc3dd0cb790931a11c9997b67e1bb1bdbfe7f13b1419217076b130749c19e61ff2787acf43f461b16d93c486fe0c1bbeeff249e2bca0ebed9fe7d6a653532d6f81910f359e2d2177c80c971875e9cfc773b1eda117d5a5069911c9e72e91e721f3cfb0556ec2232c47e746124174f8cde06a414546811d52bdaddd7036c88b670f498b9b46801892fd090f110ea5d72ce4dd7a372489bcd833bae171740f7681ae1fef8a2af0629d1f2d88e9d82c624270ee540cc1affec38ef7a192bf4fa6fc6dfa912170b1a3b7fc0433bff1b065010266279b513344dea0b0225c3357679a40112664929a7fed16b9b5e31b8b3a5bb99def9fdaf7e14d4581e697e8bc48c80dfb3c752375dd31f25a348f69e3f33a8e797505209bd6b8ec3d868c81b1637c7f8f4f4041525a8589c1c48fd8d12e02b2a6e9393769d347117cef2b50fa7457f8c5cc416e86bff3d8234b5aa43045ee31d959798d5feee707fec936bbe1449d8a2783f667f035e67f8c9da52b509935d886dff37fd82c314c6463c47083d4491cc07dfec761a5a8b4bb4a9971cd394c052d501b19f05f1ff7ba7b83d0fa52dc95d2235131854eeb4438a4f244775a2dded14ee7ec580352fc71876d3979996b6e5bb25670e15f8775a988c046be699e4471a4ad3928a3e41e0194ea314fcd46506641bdecda1a43b40196668cbd64d3f18dbfa623e06c3a388fedd94d5443450fc80c7cb88b84d4a4c110dfa8d4da21a5d8b6f01772c4142e31a9a3afd76a80507925c6f04da6e4320787e75fcb65637d67aa23935300c7e8c5fab19055ce6c2b1c59ae32385bbf4000f19721e76926cabd28536881bbd22f3409d1d7048107871517fb4e60fcb5a323e55fec23e7bf1b61458103bed62d68cea6d58ba8295cac96539f79d3a5f7f15d72dbf881bc3f9e63af239bfd459156bde5057971b93eedf9596d539543a259e8f6baca5d951fa2d2c350fa9ec65dabd08df03e961b8f781deede8d82c4c13d61dd6df52a92d5390e541d14cbb2f39de3f4c871de2845d9e2021bd170356571cd9448659ec57c98514579a6ff28d731ddf31c5c709e9eae57e19d17283182024cc804e4940ae3fa2332e1fbc22376af36aab"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "009519e295dbb0aaeac652a25c3b9b5d09a95a36db0860ec61f823d6cd37a2b1d8d9a8582593c3bba04d09e58956a1e0432f5ee860b62e257125631c2f714d16c59d81e3f25463efdfa42fb8575ab253fb7448c8038a8a1b89e1368fc529b1e59e369239e4719a95740b5de37c9327e64fded505788473cb69d9748fd15411893ff88f542b9cd0f6c261665bb15498bbdc39112bce3ec51fe5ab5ba76c055f6e368a5f15077b1a6401275476bad0f8b2f0b0e176af94cced539e8d2f8b1cc66e23eedaa0f5573c544c224fd2d23ab13dfeca08c2949bf14566b83b96431ef931a709ce5cf272d84231ebc61f19c261d3ff4679864d4bef24519b329704ae1b94420612bb7ff2a8d43ad3b51f5bc8dc0ace2a75f55785a19241c19fc47729b8baef232e1e923e0887318df0885d6df16b1775e6565fe29cd1f7ee7b63f1663e891e8fdf1c8b47ede0c4308e6845789e54016ee7a9d8136e1cf45dd354219de32b88801e1cfe38986ebb4f610dbb718153c29a4d74b6e4b8191cba0541037f24d66d7efad272858f67311e5cded3e1a17443b7cdc5eb2aef6b79395f85f59d7ab72fd684d007722628c2e07bd1349b61db514260e10eb4535b5e283e014e813499e3dab965de54f5c07facf81ebf6d07c54d8ec3e36a892bc2f2baf4ec8f9f15999b57fb361a1bed185d5df376867440a22bb076e5ea5b0eb602d650732f1f0a3b29ac8b5940688973a6fc7fec7e06e9e631d352f63b41f6908fd8cc8f046ae5d89f71206b2cb6a54ce411bfa0063820e2b5ba9eeb1fb9713e119efeb36f1a61859ac43686632a8df2361ba005096876073a23834330c2e210e9e730756cbe51ab760c2ffa14d65f245bc035b7ca475ed06747c47ff14d16c385eccb162c0f4a1b443e30fa8b4aa0547e4bca25c6bc5e55cce9cac9cb882606666f06d65137613b00c61e761f40331db830f48be2e48d0d48dc5d25ff0f9942a5a52cacff912e52253ec1d835d5223245061e74e2bfc99776433079e2055216f5bd704bbaa3502405b193ff53258df8eec7352bf7bf81deb2efed5f061fb88296d99f9312ddd260e4ebc17253a9d428b13e42847ef9338f1bd91723fc7d6f3b4a95525a45cd0cf33f9abceef7f5e79ce39430e931b29b8b15da571a4b7a7ec648cccef5b213c2eef744a5bcaf565857058e878d7b020835567da0b1657f3274854d5e73e815fea25c001a097d24ecb2e89df082d4e99247e3831d1aeda8ad1267b5156495115d3d25fae094bfe98b36a7b44760a0e3f3c9a276c0bed31a1a7f859fe33f0b7c46b4c908a924680bc17240a188456bf0cf1bda1c8dcc2aab92ebb0c02673d3bfc09073e05c3faa1d3036de3dd4274df158d42334013e2dd0f37facede540e79fde6aed6797b77b4735d87ec0e38ea91fd0aa02bc5be72b2f2b2fb8e81042628247a66ffb5d11722a6bc6affdd6ef439ef7238ce6f88e41d231fbf9ce1c06baa0dd8db0ad6e3ee5fbf9e00f563867548012298ae62c7e1a54bf3a5152f7b1b240423ce219bf6b03325205fa82e4db968e00761e7d25c1e5dbf1d58b1702917b7cd3b32b319a54fe82559b75ef389df96613abc78f3f33f083fa3211c54fd68498d71cbc26f15aa28e58ade10b27edfc07cb63dcbb86ac36f7875f048040bfd9909b569371507e13c7a31510328c71100d0cee279f47a751a9c851c311d691a309e41f2eff103735bf7a744e4ffabd029315625dae6a3c384383114ee2ead05815c9c092c1b11c155835c1679a1bf40742663d65a5e6857f4922a8714b681abe1f7653d622699d59e309b419e319e2f049c11129b1eb739df0231e53f8366125b1584df4bd64f3a685ca91b77826537f12a8e7ee8c21ac02f95c2d58a77264acbb21f1"}, + {"0000000000000000000000000000000000000000000000000000000000000003", "0058824db71b73937ac785d16bd22c6aeea4b776300166893e5cdd7ccf7fe752aa40da9f0f60993f4aec25dc23f2601d5b999476658d2cfd3e2e4f3052de187849d66f19eb254da818081463ebb94a1bbbdb886e05bb1cdd601f1969976a8815926fa07b57793b59d0225e6248b7256421dab924cb6976c2493c8e4af7922a17c986a295808ad3ba8395485843da486c98f5cf38d38a1aaa9086e1f680b5302ae8af162c7a9c3d15066294f77a0fa49b4eff3108d31feefaefddf7d3e418fa57f2bbd07598f68bb28fecd704b4c065db54091b859e352fd8b81963c375d4d378e626ff0f3824dc2564fd27c92bf32fa0645540cdde7ce17c613bfd430b13b8e9afd76bd11b1104dccb6be4fe7b5e583c000de92fd8e0cc816b0f8234e5efd723723dde7453941044819e7e52b8933c58823df0607d7da7ac0e9f0a32a0e435182b55bfb59bfac9dada9706ded858d15002f00e87bc56e10d88bcf034ecf7abcb75bfff7c4a29fb93a9bb9cd17ff216f44385eef0811399745e05070c8eccafd49e86c61bd142189ab6b574e25e19fa168eb248251877d7185c4782aada2cbfadd61eae97031d2fa11120eebdcd29817ff49a53b0b462bb9e5a2046e3912e1aa7a8f2a6444cce5b3c0e6ad697a43c0edaf486b4a83109993663df1b39321a36d499b5d12337e1c482b515addce93694f5646559a65d3e5ca90468d520121b7b9f3cee6574cc78cc99772b13c0a2141586e2b64721cc3d0f92d4cb9bf5aabb1e97dba71007eed0d9e20dd5be74760d94d3848a3e7b5f837843315dc70754b02f269b1764884aceb63c1518cde80b792e0f62da6d77a7f864ec393de4e17da5f697a1274ec552bbe0253912e36324d0dd40013494eb791d1eed8b177b8e6c8f5dfaf22fa3979870db9f1d1a7229f09fd780a83297d41ec74963f647f6cdba1f443c008f3ecc4888430c454ae049b8b3e85d04f47b669d05149ee7ab552ba71a9878815c5bd01ebf4399465b13787b0c6c91fb05489eb3e252466a59470591bc7c18c4bc17beda6f91de0012cc9ced5d7df95f1172d30b0c555fc0cc45a96a43216f815e368de61e791dcd20605daf06f404f1b7ed8831f3f1c2b7b76edebb811b69f4661dc87e1fe582729ed85aadb8bcd83cfc4b57e75ca69d2d7485867d0874ce7156ce67b2fdcc5705f62d1a2f9670f98661f8384166cd0b35613d0735101d79b8649541ad339c566d0bcf3499b3a1755c1e0876dafbe52efa19e706786634f2e75e977df79f171b351b48d65f3ac58d9772fd14d6cbd92b434bb2780c3164265831bae3d900a19463fc3088acda05b5c9176ed27ba763251774fa7377be64e0cd4ace5f25c41d5f61fe30eaaa4f8ba8861ad1491d7a253ffdaae9236b8f565fca74c1824805a61ef14cf1bb561bf4e80175e501a04a1292eefdf0b735d25ccdada0109dd60d1172f050d13ba691c591da7c7e653ea68976f465103029641ff392f9f3baa5b874584431ba86de8afc37ee0f3fead3b5b920db77eb75c47a0252c37a319c099aa5e7b2ca0393363c6157b6f3af09b9f3fb6d9919fee91c2e52ecdf87fa16984ac23505e8fad177ab0a2bb3a1e154babbd86a85646254bbd1f0e4b7db87253e1762384de9887725a2930d62a89e50e218b16e069a2e0cbd05d503d46684c888d6e2a56086323c97223ea6a6399e3c81b6e7855f66f0346ea9fa1c0c792e89e60bb50f51d0e6ca568051b7907a4b1ddf42b13361ca0325ce6d6f9987285e1f7f0eea28f455e4fd09ad6761dfca1aa523b8565c52611c7ae63b7e885f0d36fe9144856c9875f7a12c1df0ed99faa2b616130effe584a635ea4fce07a1f784f586389300c68edb4f7f6d329ae676b5abad951efae758c59229bc0a4c"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00ba43a4b8cb078174a9d14d4bfcd7c56053ae58a63400fec8fdee542d8ae4e779d5d34f330d49dfcc282ac35529c2716b479453a95d0b58871361ba1ee53c3f7f0b6cb7d137a10c244483bfa89b464fac984362096ce86dee10358892287111f01ac51a0d6b7e42ee2a5f5cb975570501afe388de9d509df653feff9e9b096d4555f37c0323ed6512ab9815b06f31e6d9be3a2101dba6ee4a3053db6d5229007af978c405fdba660101b07b52f13289de2007cb54f036f26ac11fe48b1cbadcbc4fcb7696d5888749a84dccfb4af71ed42005dec64b0b207011feab3565c8af0fcea4dd1ff1c312f4e4f4248de036e8ebc72015e49942483c72e65a04997166520250f54dd352fefadb83d0db7f1bca9b2bda19730a193fbcd074c56184f1b43e56437899d30d01cd4f77dac02b03104408edfaf79e3492fdc7051c4bbdae85d3a49f1d3152229b3f072e1a811d96ac041104d8c0125f158769b34b0f3a9106c212d8314a21ed8166ca8ee287a2fa382ca449bd1b467ebebf030ad57eca570c503164db70dd1adac8a4a22f78f36a4260fc3116e90c59a9c1c68856567e225e9bbb08aa0bfdef00b9dc0737e8ceb3fcbf64d49db664ef8333191f3e061cd60525d93e52a16ead4475b6a8f7bdc540819453dd2bb70bb8bb98552a76f9cf29255a9dfc41d2e6282e182fefc5954508b62f6ca265199c44c310e2cc756d60060d3dbc51d1ce356fe0de1d6c7cfa26b67e27000a673a77dfa2770e6598d1033057248829c6b7de87dd2179b74324d2f0ed9849447c5d66e2310ad7e11ca815c1bd53b55c4a6b3423d80f3fdcc1116435e7f20ed7e9dda716886af235ca6677febf3b42b24a96f064dab7931d749dbb3386f747399be39d3395ecea9398f1bb722a6429ae49034b483a5ed0b05591bf06c9b3b99fd91c55a29b41607da5f55c8320015a8b39a0cc37ece1fe70381a8f43ea202bdd12a022f4916d7caba39bd71a06e8b1bc565eac91fbc6b402b057c2c458e8a562e3e09f80be06fe7e38fa770c0deb16861bd9a23cd0413343479d5c995bdcce0b2110a3defa66916236f02181657827481fd051bf29143d8442546091c070bc3d580e8bc1700a3e5497b6f315132f4d30d24beed0a41bb3a97414c3dc1bbff5a617834c5462297d07c7b1b2389cd6d9051276d8388f02637ec09168099b7cab1250b3b0c22d3e802e1f712093febcf18ad688bd74337b2dc9ff463e41bee20a04f8037b856b7fc5b880c17f545b8cad5557d393973db93fa33bd08ac1f914792d1f5d084a9c0ff84535026fa59a8587d23b68b4b83336526f72ffbfd859111a11b5ce075064d51e26b1f584d5ec536a727db8af199039b69c5cce2316ede23c6751c72eb022dc2b1571f9bcf6f425e335e311c95e2e76939b5656bedc5702eb377d650176e32b6f068f435b4ca24b0ffb47bf076190fb9b85f0c3b77f35ef63635dee88afffa99f0a9dd69d5990576d48147367c9b4957dcd30de0a650d2a04a01611d2fddf78045b7924b3917ea71cf0c917a3b3e9bca846af9cede41961b0a2d11792cee9351a38b27c90d60de1beb6757c78bf087a65d519b4a319b1633d7f4b8827cf168359e7a338d13a066fb85a1f2145b57756f9f56f712708b44de14a2c4f5753630676166c95e6ca2f692053aa7fd75b367883bdb4ca0fa6eefe2915c6efdca7c1511434ede0bc953ee4122180ddcc1e0b21a59c4c978493f6112e3f7c9ff51e44e9b773f9dc2d1185b2a9c5ce5fbe9ab947d98f3909080f8eb566b9adf3b592b4f71a3166005c76491828540f7563cb02f59c5453d0775f75ceee07998cda0ac6c9b12e08f362ee4952f0ab986ccd33535312596814462d1be1c5ab7407d952cbe1ddf79d3a7d6840"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0016b5114c9ada6dbb03232acbf0862da015bfe0083e1a8a7832eaa603e10c53e7f59fdb225d2dbb5d5b0c605d3b9414f176e6e571520a963b44cd0298d1ac837c2d0b79ed7bbfa05c7961efce2c8f81171e61bd00d2c4ae0f28041bd2ec12aca8a8b1ecb57a348d9d116d3cf445349d69c4cf153df2e8be197ff915df53064b095b77bb6addeb43734018ee9aed429b0f447d512a762321b81bc3ea7e9a2c45dcc4a3073a3dc0ed02870a5934d4cba5cd14c4575e729fe2529ade4c1821e2ef89cfdbf35f69c904e277460fbfad5d7e495923810b4aba933cf2dc2477a79f6039ef8e329d72942623f791834a05794f30b2aab0b4c90109e4f536d7034ff27fdd43dd348fbee0c22ec6cfe45684557e8e0e0d8167025d1de172a3e79bbe6f4fe3a3609ebd03073a4ce05d494088ab0f524eda2f60f9de0390823512930c700784d9d6518522e2469742b5156f5b3733014993e27059ae5f33cf4223ba259191d6f632f9254a5a7499c8dc4873ca5f574b5d6eb1a2eae6b7c7440889c642308b2633ffe922f459a6661f85941e54f5202b97e02ce80b5bb1fb93440eac906699fff87c720f47d6084c1ce6d30d440126f04378c52800f1766e49467dc4d6ae38958e443703004d4c562ef79575c118adacdb8bc9f2e49e4d12922ec01b314d9ed43bc93a6e5b5ae492557d4111b65e95c706f9b6539fb86409fdd6069acc2e12e079824ed2309ac25f889445111fef56f57c88bd97c7b982e1bb99c286801838b8aa0beaf9aace13c1ad7c272657366645d5a20ad7f16117d1ac8c02934a0cca9802a91fee90625e401dee19157f7f3b86cfe61d8af931a948765578f3ab8e8a5d4581b76ce99966cd9c6ff71cdb4226b219f239e061215db6903a74a8f5d031e4181fcf9d817e27b344af4930bd1f692a762dd45fe5051c6ca33d7bf4141a2f0018c49f20c397d2456671a096af64d0ef9469db1811f793165f945f19ec8f0176cfdec0e8d07e2b208f1e095e26448fc6d523dfc3d4bfd1da737acd3f106833da81e17192fdfda1eda94af3ee5ca6e46fdda0a508558f7bbf0b4471ee15b27df8a7babdef5875d945216c894977cd150dcd91d43570d2cc26652bb3330717dc7d8e096385bffe75858f4be2b82615d7318c65408d5a584b9a94612d0de60dd57873a273afdedd2b035335ac6b02cedf9066a2b2c75dcba4ae5eb07e2d1973670b6d10b87b4e83467e79fed246286177eda11a59891b9c5cefff0375e4308ce7439ecf615a430554902e91d75fa373126127b1675ac8663df6bee61a08986af11a45e983aeacec0c5be07903685afd31f212a3669e5d20682f99c9c21593422850ddd03eab2711c7d15ad30b0e34c69979c8d452e18eefc9d93e1744ce6cc8c0679e01c28d77b242be03c73b031eaa3b067fe2afa10720d87db902f621cfcfaf39f1ba986e2fa3f7690593c3d4a28753c0e4c6d49da53f11e4c80c833f26d068e9edbd3516375f62c0bdc44d5472f01e1c64ce7133e0d1eae302688c65a625418bed4ac70d68a0aa80d50c36d1fd70ee610820f44e7d6862531504162bec9c5a83fdc806a94cd7691eb820db43922c4a9f84ad4f2a1914ef7391f6569f79139b6cb6fb2dcdb568d00e6c93c6db171997f0788ef3d13ad75a09c95a120592e9b54571f2d2726272e187999d3b082a9a42dd41b3c0ebd1abf4a3a445e19f1db03cd0100c0154640990fa5f80dc224159223902ab5577edad0e0bac2c10885dfc94bd83b086f0447b9cae3ecf1c0b1f3060e3835d3a3a8a5131872ce94d964b5910860e9ac3fd11c81936470a2171db65ae80757b0bf58123f2331fa38d92b97ed303ac7970fb8f248f3c44322be3b9f9f8a21f8b77f2480d8a508cd64572db12a8"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "002905d7938a6312596ae4694faad48e9d6998afca47d5e5bac2ba107ff8ecf6e664d0f2e2a6c91e9ec31fda252ee162908520e8a262f52d2069f3a0b08a01260f876af5cf9c6bb7bb44346c4a1831f25edb0eac065d9d415906e7333dc1e487127f41fd541f1740c83224aa03c7e83b1d76a285ac34e3f95637973ec5141859ce44204d55168ef6c293e542fa510a3268b9462b923655290b962fb0a6939961a54c7916a629c1010039a868a9886a2f79502218a03c208aa2e5f86adc17ec60cf38180e234da124fd446a28619e4dbe7b310f1838a7abc49c203df8c258a853b6f36d3fbe7c262bc4dfe6df547a9574992611415005e2a0ba1f89391088294e24c8e3ce5c7b630839b324d54939b27ac413e007dbbec823d3177d23b22261153247845bd5a11fc9cc8cba961b25419ab2c0851d69bf1aceff874e32bae9de41557251255854eb70b4df0dd24ff083be0041e73c6384008a64be630f5cd5c6b1f893f6a84a00733a1deb0db96b7fe4e03396ee9f3421e3d496f114396edc3d0743bca94318fdf37ecaaeeb7077afa91becfe824f8b66d5452e02e1e240faf2ca3f7deb1018cc82622657dfb6e9d7b355d26af69547395cf68c2237ff58b4dd7f4b860e056ea42e4f91e70ef82bc2274122bf85d4013fee1da43747790056f0a67d75e7559ca7046c615375ffe3a7eb39cef6eecb0339d58901d721a4f82325a5f52128ad0bd65b1e43bd580ad30b35798dc2342df7dc96236e2f3d0231cc07524a5a050c9319a65b855dc1196088dfc151da5f4af81e6d0a199c12d785c641232723cbf5443655022a6c826f09061fe30be96d07dca200f54087dc2ddd6634cca1584bc2e027d6ffe972b2f63ed771b651a7ca7018cf17c40ddbe24cddba789f365c0afdaa4f0886d9a34027efcbbade261fcbcab67728dad00fa6682197bf590134306b01cac3494e7ce4860e4f8b3db1b1b9f04e2dfb8cdd051881e3b070e3ec19df90cdd84f1aadf60e6d7defd8c87bdc489e660a02c6b9f1c07912663f78ea04d582f1d839c9b12ba176e843831de4b9c86d0b4e808175c470ec639b235c2b67c1415a2dfba7da14f6a40dec57d6092627a1a57c3df2837542be17f61f1f311b54f4d263c00776bcdeb8ef26605d9fe7284cbb972f2ae1b6490f2945688c2d6525dd88781f280bff5a1ca66550ffa2332451a2e1ebadc40fdace2c16d354164b1291779eb2b3b668d5e7792ef377676612d24f850cb3a5d5e75392588be3dbb5dbed5c0b4831986d302873b92df54f83d75f2c3115797db55b8e0d2844331406e9c974714293662925050959f01196463e6fac54df8e972b50b91927f2298f18e438fdd90f9594586c19fe6762117690734ec75611e11f1b90203accd1c4506a2b6c4eb49f2c492b8af5d79b478c025617a7300398de3f52a1102f5f8b8c802838d9903691a38fa819c6b5c5c3d5b280c0e72650e6f5050a0718f14781055a7fc63b928e6beff50918cecc6f90082ef91e3c6db8857ab6817843bcb678dc515aa5290302c88b6dc2cbe2d6d9f53ab6794679b0e4d502820a312b56caf5fcf3bb0d50ac725313cd0cae1a43171031d9f44417eaa58df916c1ce4c30a1b0c010a75831e24ac8c9a9c7dd779c862bd731d3d5fcc0dcceef04e30860e9189bf3a1b660a4f84013330dc61dad8d0a53d74db8d45e16cd4f50a5cf2a5920385b2cc95306d322d89a4f5086a148125808c90a75ad11597009187bd2a930d339e1ad18b3de4e684779c033930bda0a62ea3bce9f10e7511d74d54a47d6ae237efa5c9c11b3cf537f0b7eafca33820cf838b5d6175e9c688126ada45f2d4ff655784322dff443bbb75a299f0cfe30cba59f9d96ab5931a9244902b37ccfb08c5ec94a"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "002f8774ac0b13f4d583406592049d8a6e7c747403343fd27e3812e811909566edc23f4146043798346203e89eead1876986a02d921d31166839d136949e0a04be5555e3dc40f2e3648121196c5a46624d3f974d0b2b8bbdafc35310dfe752a6fc629ffefcfd1eaa7e124131374a869cc6bc65c61785ff34bff14b3fe6580c80ea846484e8074aa4311203d0a34c95304a20c32209a1457a5dba4f578e546eb44caf8a0dd3b6b30700d01d2ba2eac4dbbec2e5662435df4b72151ef5ab1683cf810bcf68a4b84361d4643325d196509876460895eed09a62f6b98b8de3f7774dec5d18f05c1d951e20d67ac64f980ad7567443d6c6f611c0d58f6e86037efc552cd493e369869492a656ce129b11dbdca02e9725218529cdd7cddd97167be77bd61af5365ffd24c6ad813a4c38c5e28ad742f04b809a3991784a0430f717b2051510a2d5a1bbe1a57ba49347e8ff3e46004a88feaa5892092a7c78e53feba62f1ec1bacb23483345c6d930d07fa0e6d6252a4e9ae1ca9e7a84ed118faa55f89ae8b8f26d93cd017afb5a11a5d67ff64f6845b6cd37f865fddf67a41fdab9ee2f9c59d5dc08421a34534b992fee86828543557b5dd13c11871a2ab789feb1d813ff1b40a752f8697161e4a63945900bedf24232c515816271b54a4ccf87c171772ce2da399ee679478f0bd94992ece46af0466fd85bbf72fe0b5c633af0cee9509177b6dd42e28f9eab6377802241e6433d6c911049d61e157f5af2c7b1d35758824426aee6365613264f3d6d25a1d250f01f747dfce71930412d4781d8030f6275e41504d5128af11ed7faea1315d0bdc598eb655aabd2bdce2043f2a24bfe3cd1150a96b6d996a47adeb1f1b1124ff2017a9fdce1ed36996539d98f81d754f1943ee770ac0e365ad654443880a67a875f6f03f01c86003242a009b95b7bbbd3007b076883db7e372a6250cdcd8c61acfc03f94a701a1fc7ef911d3a831c69533bcf6461d254135f195014e4a631ff59f150fcc991eeea2fa376d3263790141e94641e7a16f8cddaae722fceef9ba151e3ff73eb095a2b51ae446e52416413926ade57f1026af5517a16a7cabb9c27850fa67403eae5334c94fcc8f008a5100c9d982fcb4ff2f011811be8fd8604c713e9798c6aaa7d7378e6ca63e5ac6895ced431beecc939a60501c7a8a50b8dec928d20a188eef02a790fe16c511710ea0d5272d06a37c524b24fb4a680696ef1f584221519a7665f710be18ba3942fc9dc34f9bec1db5ace4e509baa1a996d53de6495e4e863a3adbd5130f99007d8ff8cd54971e9128162aff44802a6d95a7925700877f95aa1df4cff308fd496bc4e2a4d7cb611dd6116a5662cfad00b894aaed78f3a54234e2363d27e4a2baf3dce93e54f07a10e72c401cbb4b580fd993b9702e3dbe3aae669f93d9f7068d9564ca19fff3fb0573289d225facf45508aad4490f5a9ba0d54b599dbb80af6d62d9544647e293160fa0cbffc06c60e76504f46691f26569375d59b41a50a3bb6815d541535b77f06873788c1c9b21674b673ece37600c6a8569c138445db6bd7d33002c5e1737789cd692036834097250f0ef85fe1224ae6559efcc163c1dbd8d1c5f2532ee44147d70e9914564b7d47a441e9ce3051355d58a85c036bc1ce161aede1847ad1dc2e13c635651776311f5191fade73e38f9da7ebe5400fc16ee9dfca7cd60a07a453481cd97534ea77e1550b2df7571a71ddfcee0d6508fb3bd2203aeaba149e54d1f6466d1b5dc6460393bb428eeedc7dad7ca3f3cbc4c08529335fd3863f950716336dd66deee1c45b0e5193922479783b7b07d72d6307d686f54641d4702a52614ab4209e1f070f69519693d119fcae6d1a2bfffec8a333a8dc0723"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "004616b0210ced81c7d6d8b5227ee74ae9d97e2c5c848965e3cf2177c74a80bdc4ce7a953bd2bcff55a4145b2cfed072d2b7e60d19e02862aaa3f2797fbbe01617cde60f07b702c9081439e8cc15c6d90bfad5190222076b829e2027ca93363bedc2d85b13e35e28d10d32faaff4d4cbfdf53840ec6e288a243d33ee6991132825b1310db9810f2044649fd845611d14efa2c01ab80c29878a081054e3620f4133a0815f7a31eb630046e9337b8685f935bf805ecda65e5a485dd800a53dad1252a0d9a89b26c3ed2cd47684abb68b3dfcfa06a774ead864f4178745b4f312699291e0b0908c04297fa7b9bee0b1815b08088579511b66d0391aa19a06ee248614cf419caeb9f40332b88759c19959ce9809596f189e5baec35a4931953146a284b7887692e8244cb2a6aa57ae73aacf02450b1ca65dfa0eb7a0db4a4a47efd92a221d729355df8f526f1e705cdf4b9e018b509f48d1f6baebab79007e5d685f6c40df227e2d8a19c30d24c0ddbaf5c34a103a5edce9f7df77d10fc708934965da1579abc59e96e580fde38adf432c17753ddfb12c0d1bdad8b954276098474cbc3d5c7206489fafb8934fb1c156c171c59ad430c6bdaf685916e392e7ca243b9776bbb35650b79dd536545bf8350a434f7e72162d01a1a611c3dff2f2fd493811794b1ec9ec8c46ec1bed95e8d766aae15c3e5b7a9e2e4f042dcb5a1ba8110da625e1b192bc97edfdbcd94f415624437f8219cfb7c89218a2c6f1af4a55ef7b502204e6eb0f52553a75d7e025b95e32203e13177da5421ec9cf8747750977e50653bf9ce6ac410388fd90ce0a49930fd4728971e78d8381d35b7dc0eb44ef189d0e51770d3b841fabbc0d3181acfebb1586d11cdd421ebeb2bc39579e8f77c7e601c7b45dc1d8881009eb4520a2c0dbdb33bd29daa89c56ea9dbe37cff3190400697ee0ac4c9adb1941f64e3fb83951eaa3d5055f2c54b2ce4cb9dabdec0de497a0c3f0252c973c6b680a7ce05c37a16ceb5b10a0de434ecd40befb95c25c0cb72fc92b0c77e94ae5c16c1fef12713e1dfb3c1502588303f027c1ad93eb5680207a20a606115e66341ae817f0fbf26069d178e361852e11fa1577d19af830ee23ccbc76d391eece45f8e4373f8d830a588510437285f542e0fbed97192b91eeefc9cb28b4da4f970303b6d37725180bd181615305ef40289abf5e93d71d57ee620bc867006c51557fd7ec0cc9d2c45e8fc44b72761273d8ee1b54adb89ee757f8ce82007a03bc6f47ec004b773461f660b7acff7d86c60578f6b46c05ced1043766a72d5eaa95df886ae02dbf30716c291499ce833323a05fee1d7378fba4437f971d1cde791be00de2bf7274fff11632b8ab3874394b2b134b4f1c4218f52bad1f3ba34cb3a1cbd9c25cfae1da1a3d040b068a7081b8776586d92d9fe693732faabe4f641aace1b2ed0961fbcba336bca5c55d6eb57676d4fd29b56a122a9f7569fd7a86a3d2e0539bdd069ef89054a296ffc5e9b53ba566cb50d5eda707a51cbf459c0a51a64e111aff1fb4936372925edbc722909fbdd71063c294aae34a337d4e558a7e4e16bb66811d021514e7e6def75f731331efa5739e6b5e91ab6757bb923f1d22a7bd611fd1e5b477a8445dc6360445f556e0043d6f0ce5d159afcd5153b11c27c1f1761490091c17324331aabe8529fd95648164d57159de2d96fcee0963d51ae96f9721d7f47120e2f5601af31198b6951c8f4cca8a0c8e8c7532e2a141f5e0eb35cffd94ed0675f2d52c4655ecf5de20d8e0ed6ffb102dfb6e101922ea932325dbf790b646c24ae15d9b3d4d5c336b0a8dcbd2990b8fab7a64941b9f2af9a1790f8fb5ea1bf626af909175a8a78a5651fb34c05a5443db5d1b"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "001bf5660cc839bcde7b525bfc2afe8a04a854604a3a9132b8d058aff0e95c559449337d2daa0d541aec078974a91c66d0b9c7ab31811597aa24e7ae3c9a205130f7f8dc67e6396a555624dbed6839ae1df228e305623d2f0699fa06d2cfa1332a3a7bf51daf32f25a0c82c672c04c24a6a3aaf894c6505bd2b6afbe7d0e0d4ab206ddd18ebd5ee2313469cb54af3677fef5d3141af2f5e19b50e3a55854842364e8952323912a1202535f2887d831e5acfeb0ca3736639298331e01bb05fec8bfef0e67e4d83d70b863c86750396e4458b71ae6a4f77be31adb7cefe7c05efb149e651c3c9e8146571e512c9de1136a2ed5f8d0d8ac0221aada2fa913b1558b0286787c724265ced4637856bde259b89e15240a2aea6d92dfcccd915671548fe54571f7e6a414b9053bea4bed1ccbd3b4cdeeb869ddb6271e02c923ccc5d8e29ca6c796d213015e72a0a9536f91106300ded0a8e9e75a49a651964d35389e19947b35f4ac407026c077f6809bc0aa658363c07d2988641813500334d56ae7180aaf4b0702469b1cfb62e67338cc321b2619840ae62d2f8db1b229909aa38e33f13a5926073e3f2b5fa3066f1ea962047e3748ed9926d7aa7020ce8d4b611ba4f0ecec848c06d2824a34a098d66e0c3ee97781ef0f67b024a1e7fe15a49d2db15f697c277f6c7a7919b0ed94f863cfaec923ca5834d9c119020d677df502137346e2455cfeb2da62633b7904a8029941110dee7471996a891b124b6dc7640e5b32ff12d19588ed8c6d550b8cd5915de28c9e5c17f445ee565096c593b3d0f1c8b5484b4dc29cf6f5057bd9670af7452a2392159aa8be33f4c975e6012bb64cc12c179c93f6d08aa8d51e164883f7f124774b0a9ed88d235c29785e96697faedc774298edfe91f997b606ca24157a4529577f8993b237537d4ca2de61af7d23de013ac59bd4cd186ab8c13269979eaea58bf357737567d8ce1f0f71e023f32f29464f6502c2d259dc83fd04db91372c276c376899037f89eebee2b6561f4b371b64a19530d32886e6ee821fb45d64052afd6cf7920509520fadc1f2d2130d061e5e4176ff945fdf0f0d0adf535fd61470d117f350d54f23c3549ee016e4ab20e1dc98704ec554e03955e6ffbf7b7e4a33b740cd4f6a05b6081a2dbef9dbd7bde5f7344abd419b4eb8017036b5975da757b01201193776208d9b550f6b792dc2be4a3a16efe56d57a56d6cc9e9bf3c1a7b63d6134ff5c12b46e97b8fcab4308575a1d1c32c5ceb5727a70af9900f6ffb217066da24577cda8404b53f7306e0edec4ff12695fc9740a0e888afda209fd58f4210b85ccf1a6f9a61ffb7d5586ddce936938a1b169d16a91741fe9b3a23e48ae4ffe05c2176a1a2f6e7213611baf888d645b6d5f935ecc5eb3ac7432c5ca0cc030ef7d08b9eb147bed547bedc6d8bef78167e9d781b33c78545dca3a2f23211d20c3de690f635a83ad603cf628f744e7b6deb7ae4af3ebb7a21c060d2b2bb42d8865a889d7dc51a6f4477114f91317865ef7d6f07dba6ecc026550990a8b29139231168b990e9b2b33b72bdcc88ee9dcf9e20c691de60127a5cc07ec7580b08cc78ceda5f2980d3912412494f5acd0ffa34f92600c5532aa041c96c1fa29695f8827623c57fd66004579a3a4c2bd29d9e80b3f55128a56dfc0a5baeeb32f52fd397954c9bdeac93432372d6b0f0e8fc282a04863a8494441b4a75a71186d7da80c670639b2ed81ffba9bfcb53e07375f7f61baa585a3aff9abad91307099bae1f01c4008ebe812589daab346774b95e3a38670ff7e856dbe797714460ea4f67a7112d9ed7f00ba4a119dd4e42d305020378ccbfd7eda7dad0a9bc2eb18ac4b861a4af8aad087acbdb26befd15bcf95d"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "007cd00d39c239ecd43887954a6a4d9f941adfdf525af037cd716484617e25d912c67249aba702fd633602fbfb183c948b35d5ae02d072d2286e134795c8810d6d30e899552672fe3800e783bc305c76b5f0034b00cb2d52f75fc881869e52e3cd6874f0f31bbd48740401e6d160a8781bda73b0e9a5d2050f2add79cc4809d68a7f87605cbd7489b27297c406d5df46d44b5b263e66a0039568c93ea3448714cf8fd553fc79709600aaa4957038d64fd8f8803ecfd0e4612cceaaeee33a983ebe4318facbff833670b9bf428200aa1e84e104cb87615cc7ced121b1b1362ca759b497545070441930d14e18d3c012ade13206e46b35d5879a32f55e0d8bc4b6458dcb729a212139cc1de6cd6e842fe78c3612fba6265417470b51f4a0c926d7513273eca0e320b9bf53938f3bcd634e62ecc7a4958530eb1e889e2f10ad5770524cdefaf6c65b195af8536b2e1e0fd7013d2a99a0a66dc3ec41e11369789e78d2fdf772f20244c84e5f8bebb5a2f0f3829063fcdd9390b13d011c66ee0661079725ab1617f3fd67f6868e65febeed1dffaaf638dd3795cedda35f27eadcf15b1218713b0a84defeafd29da5e90360b34fb3cf258becefca3c4e532cd1b7978573eb64a8bf8e4b969322f3ddbf6b1fe371cee0d77e6148bbf2a2e13eff80b99218bd842c4c1a003ace96e2abaa36354959885e51009d4ef80203b0cc7fd23c4738b2021670caf9ccd75bb9e9bc09c9058cbbcc04b12ad157610c7fca72ffbc7e914a124df9c428743541c016836dbd45c19dd4c570b3eb634153cceb9bd4e37f9af923975037f78da69cf6f903aafe16824a11285588771176f11c01c5b75a9cdd542452dac2a19ae914b2254d07318bc2e3b1bdbecf2092ad1d8f183c49e4dc6364df9da7f517b7af0755227354f99b4a2d906d605303bfc23e9f1339d91e2f02c0cf501ddf0717e971117204a0d6ac95ae7b9f690452641a64c4d7979b3d9259cfdbd28ca94f2cb87f165abd963f0916664e8f7219bb3e14bd68fa74a6ba17aeca81ef4ecfba9e541367c3637d39057e1cacc819e01c75f8940013af790264b9bd470726ea9eae8448195c326d98e437da83193d165e567e97b5189de32246f1e69e234b5fa31e52ef6f2c1bc935860f893e448f138ba8d6a6b754b0c721d757e94f55cc9cd2e305d59f89f35f78730b86587647e9037eb22f7ef3ce5aa3749f7a5b4e0927e4299630dfc16e7505d413270643ecc5f5a9c799e5b942ac3bfbc49e8b73560e0b0f93698662a15a059bdc858424c43c0dfd2136f1ab060be9547d482daa95cf613e824257cb019ada6aaf0d0b36f0310c39088038b18b240f2f8120adbe23dc15c07ae1538e94c2b464567f9c37143a145cd7b4a442a2e4f158759497ad72a825e658ef2633d5d9147705e18191cf6357f5cbc4216da51d9a15da665bb9d011ae82e11409c4bac16e9346ab6fbb32097f7b6e2d0b158672c0cee32ce2499635d7ef2d9acf18db6b511ce0b7ca2c569e13ae3843bb0dbf1b21859e913d7809d0005ca6c29f0f44bf92f468ce5ef9a2f859881a1898c688ce5dd37b696ba2c9e949f3b4f4df3efea53dc55f01181bb901356a6981a37fa04b1de07ab05c4b5dad65af5650675939962baaf824a5c8df9ba65d05f21b76e56768c7ce9bc4c6825b74fb45639fca182e04e1fe8f5215eccd4105117265703dbbed5328560924a3dc091d58a7a860d3fb56eaa8f63e3758e024095b19bb45e18583c6f3190dcee221f769f95fc152076c7cb4d5d1f1b7a44752c05d203ea4d6f2c71f7d0ea4d7359c62ac99622e6654ef424b5dd21b5f790e0ef01b0d349b4af5d7dd935b8acb2a1a621b98a30b51b1556d54957bdd24966547afc51ff1686c12b57d"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "014814a09013b641695ed43d4bf27286466d1670e61064f93f77e1e1d37a0d567ef3340b0e0478931dd809d14f318d87f797969ff198102ed8193d2752870d3495232b39e3f6e72e170560f2bcce0d8062cc9aff0d27691ee220fc07668bc157838cc981a63abb64001e186e29abd0d7abfd37f2a36e9ac4dd284f7f265c114d541add4e8bcaf9b138fd1969bbce43bad2908c1c77c3783bddf031a4acf3b338744c791c4f4a9ce809c5fc800017b084c134820a3a19df12f1487bb4d912ec7f92644529c52a50a938d9eb2d4a9e6bfe98802da9966548619c15ec04149a71e5d03d2a31ac57ba302fc59f47582e64dd7ea5afad4a015a36205233e3125d77ebfa1b4d978eb033641de519d9bc41f4268246a1a61e479467c5ec6a25229e79220db0c9cf613157f113422b9996c7c0ac4662fdc94199f3b03fe17b6beed52a05e497f79c040a0306de421ea396ff48e102352bb9114aca2b7834429cf5dd20cd80a6d383470eb64d5e5148e5c44af0e32db7f4ff50df7eafd44615640f355805a43c3e87d23a643fa895b1bc99cf7b36149b48e40f1511716f64be20b62f16dd349a9be00c979eb3c90a6fdf4a221160b26bb99915ce36ed0a3f193f08f7b0e32bc3d874c6ee51fe2d4fea1b1bd617daa8c6915b3e939bac82a57c4388c61c735d3b5c24abe6d9459e695b14ba53ac4ab13d7e64027ccfa10c4fc19df89ac0e391ff834e87eaf899e1e4f0003129d71bbd599bfbf50c36779e1a7e97a608a2189ee213edb2a83696b760e79ac3f11cbb134d6f15d16ce61bc14ea8ebd9c719279cf8382f616c123d8d17bc0110d7a9ced61bef393dc5f85c23eb1592859bd9c4752750244c0d91ecf7f078b992eae3296b62735fa40c1ac0b9f1ccaeadbdfd9993506b570c79a9159031c224916213dca68a27d6c4a431c2f3eeee4113bbf0e202656eaade2dca2dc6efe836dcd64f3e0f9439b01e181ccf7ac8a18a8fcc6a53b447580672dcf83dbd4c1a6ec7f06c88b2749ed076c971c954f66cb87d31df5af2fbf2e0f4ba6ff787664fd57d42ba57e35f73d909b5f09dcf90a0fb564f75399aafeb6edda4bdf69813f389c2736bbbdfddc3a4f61cc9149a764e7cc223199284613bf53b5fc83de5c79d7410fe2fc275325938dd49f31116689167a7567b9745b196bad6df5efa0a2f33cfe64ba9bff0e6c4a5e7f30d99c583bf824b1575cc9a8d97e988e852f2148269d42a059e3aa8512053995b72ca9b07d804d615a7e202b214421a840a28290c59e9d54b5dc41914d3c258eb9361105c14b30f94460ca6958bddf583134bd7e48e214fddf995ac65ff85f58b1f096f1f53c96185683492dbdb3e931526eb5c6ef6cf297d40b232bb51fba22ceb49b57f693434d50a16d540e996ce855ff14ea356b9f4ff069e0532283cba88b796ab57f058c7c99c5738cfffe1ce0bb2706b7791f7155b9485296c29a29a44b27d243419ee4bde6fa12cd5f75ac441e6a29ac93364907e7927227f4b1b1bc63309c0d2b68017e124d607515fb218fab5b61fe63b6b86973805cf49db7aa12e5d3f0047e5deeb3f93c44b0450656668dafa7b23df5a8a3d1b3619b66de4995b2e3902878a7ec7edbae2b69ba6373e3d21182132172d6133fe8dbf826d79a2ec2b4107e11e339bb2d93dab64c102eab052604ba8ccfb7a2d82b488d1db45258f005847be46fb1f5be81cbe21243c1fd0dde61fa53bfaf75e5e46d39ef733bd1ca73a0befec49167c2b96a85504bab7d59aeffbf7f91f08a222809b04cf1a8a385a9026ef8f5b38153c85dc34daf54e72654f9fd883e5d6706f926e9b25be6223128549c895cc1cf8c214d1a33d7db638e5cd97d55f18227d9b9c27cf97cc7ab4a2d96401d53ba0323a25"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00321baca8809278596a069968e9bd05e2b19b90de1093e388848c002a69cdd1846e7e39cf425c7b6e95111f9eb9c58547054d00d61298ebccd188fe8c82d83dbb13026f0fe181d7e355513ab3f266a4b99a2a13042f161cda47d63a6d7ee13e7a5422861fd53d1b52212f3d8f08ce1ecd3ea1d4126b4c5dd96f08714c910f32be578ec8793b3f5ef2f8f5751e8675e054ef9924a36a06790cbe5fb15d846647bd640e634c977f0d0221edfd23c7814abbf320d654b6cf24a0f76c1d57195849236a24368fa8bd9352554f1f1520adde7e89041c5642caaaef7fb19ff53bc4373be2c106bbec1325ccacfe08e626b576d7b65858d9b7de24d25a837f03a119f6466b654191a7c3a642608fc15c7cdfb76414a4b2c648dcdae32501f46f2ffebcb52c7d9b16f00873fa518ec87ef04da2c204ca128059c1fe7712190b2084feb18c62f78c9f613088d9be555dde93c14a0120aaa176cfc94eca7bc2b100cd5dda82d93c6f274a7286831d327061dff59a889de1f7d3079bbeb9f30bd40702cb0c45cbd729b4e225afff4e6d33b41b6b45e62df090a0e5efccad25d4c4cb801e50ec3e9f6c034d8ab413712bdba78a849497f43e86a5ac1841f620aaadc5479517b53a5fa265ebba082d14b949dcd720ce06fa8d9b7b6956427218217403053096f4b1a429acdc578b9d458fe876533541b100b24ad61bb52f04018759e549032b413656aac8e9b1063af9b850b5382967bb3c2f3bbf7b5c2479dfc827153425564403096c5e5123076f98566cb357a0f1295e0f8d5ee5321338261a71de63f56879a858624740b3c4fdde75f511d2fbf01fcf21692fb959caeae3901717869e8d6b2696915b63908175c288592f25d0da8aa36ad5b7da22c8d1d25d8badd550a9b37cf15f52015f19734df234dfac8e7fea03c1f80ed5d63734bc95ef1431efbe007f8f27b0c5a1dbeb65c87d45f39666f6e9b8900f1256ac48168bb65f4dca758b232d1bbf034ddf618b097ac9107f1244bcb45068e8437d086e49d83af7250a2dad2de4e0700db7e75305bb1c297ce71b3c416907d93be98c87778c5e5ed55f54b71a55bbda9dd7bc126b63f668536fc8b042213782c98f1f94f89cbed90814c50eab09d47ccd2f11bc45ce34ede00a5018ab1c225c55d194b8138457d6c8cae954d7bdaabee01f01a183c5754ee531fd91f29e69714f69eb8a1b1ec4061e70693083a9619355a6fc45bfc3ee50453f3d7a1d6c4f669268e8978da189cf7a549f3f65d4ddd8852418b75b7797e1c4d723f45491cb6d56b128ff960f05657c5aa1de1c9bc83972d2e9f4c632b5af1bc5df068cdb6b034882729701406ea04d7760db815cac60259f3ca38ef5e065bcd6465cbbb84002c26f7fa86b34781fd7dc5ad62fdd47044c484bc0b56f39ccc02d009f32c3b122c4f71cffb19f1cc954046c45ec682b227597d755128c3d6759123b56d4f5f11dceeba4d20fdebc58b04d9325ff1736e968cbf7cb8822fe7f8c29e53602618a7d9518f39a3d7159de431d8f5d642a05aa7dc6e217ddeb1d1c92fd9af368724aee74d5160edb7356905129e9c037e59b3753608eb6245fba4335a4ac97c0dd0c6d9562d85af174745b3c501e06d255141f7ef367389983bb058da7d2f3f5a1f334ce03046ff1dbe95f60cd938dd281b96afa29eb40ba6f0e5ddb5b393d1bde4ceff1a6a3cab788631cbadd2e5206b83444e492eccbb02132129f3cdd0d3e548bf4aa0b8f88b184d128fd5ba41142361e655579f30e9cce0831a6b73f66cf639a4f956b7d4495c59066bfb7ad30e8950277965adb1e0d04e579787652a2609d264932014cbbef4dcafed341589c0c548c5fe06b7fbc396f6117482a3fad1ffe01aa83daf57beb1b0df9725c"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000baba371ca20d6f19f47dab76d4fce27bf71559e188e3e8a7ff50c77e44a3503866e3a258bfd3ba37d1c18afdac165d5715884c62f4e4a2fdadfb4fcda4052f80dd9919bb94bbbe3d663c7502fe2e3053a156d00ec041bca935ea49f7a10d8db5b1d4687075bd7b90111c78cb00572a1f06d48a6b4614e7e69639d986c13682123186d6bf3956ad295a29f987262221f871b1f0d8476e58c539a8c1f420a8a94955ad35f1b6d9405f69237ddf097ade139243000cd61919431d5f4892f0dbcf0708f25d2977b43bf30c9ab45c0b5fde01c1c577d839d9b410bba78a84496f3242ea1e45b64c13cefa47c321a62b59b28f4d1e7bb0a35b7acf64a0f1dd5c9b2d917d075b05d73bf165b04751f7d7e840e22397f9e8db3b831ab833298c4a0eada83c799980b2420ae973e495f5cdd7e938ee6c75866f7a35c13a24f0c078ecb58948d47291625a8fe02cadbc4f81969007fb84e2b1f876fc5ceb0e6c48adf2389ed7fee123dbcf31f4a5fc607c69579eea4f0701a93a97877580e7888820b626e7fc215f6053fd277ab33631d555b12702aa25f73b4a9ba05e3626cde0808f8a40c013805af2df6f8df5e57882ab31d1334c67d1c913ece78124bf1689b95a049a141436c9dc8924e0be879018606067ec69845dbd23686b353e93ec0e5a391d34dfd08995a37ae07f0cfb54296e9be6078c1eff19a609e009f0fded94c3852c5b1e4c91ed8f269e5fabf25c812faf4c7bde1f44fcc3ce7460d6c383e8df67a0fb109f5ccccc2662983645120d33b0eacf160b98c736231829304220df348a26b143a93611aca55ea169b230b35e714e50ddd23ac22c3b085e1da514a6bce04fd2c39dd908ecf6007036ea2ebb99cd9223454d1f9ae0fb62fe66d8b976cf042a67419cfebbe3cbadeaa132576b3e13f60f661b3991275cdf59a5aef0fdff942016373634d0dd6ddbd17cc37d6758c33888f9c8d1602a35687b293ed7b22186156eb90ae791c075a39510837806cb3030e55ec93154302bc49feb77eb911bd1914eec17e8e3b30e51fb1fc694d8079a3f2bcc33d03710f685790c416d2591666a2c66ee61359b7a6e806a8e19b7e99dec0e79fd65ee03c7ceaf82bbcb70a0e7772e6b164fd332a3f934b2f74311ddd78dfaa1235701f463461bdc793c3c3e9afe3190da0a07e4b830884a146d5b3c245c7daa2cf8a17c4b4bf78794f2d0958c2aa3ea4d2939e0d11ddc956a5269f9ade8c23161991de11566176fc1024635967e886c02d99e3f22fc70cc57b99cbed434b33085d4a81818e275638b80f9dd786acc7acb8c327b1540226fb91a8e29876ee4366823e86f4464fe5d3d4da8cfd1515dcf118f8a51894fb72e813b8ff3fcbb5090050ac954532f2db9a2c0cedb0e058b2815ee92844a35bc096bea419c27a0393351b8f17d5834b697166f572f19aab2637df471b260ad936e30cd5af06b39d176529727fcfd74ac703dfd5cd5f12ff976b601206342fd7057531b80740130782efff62afb148bc41883da2ab89ca429fb00c07051c1c58108f77028685883551107db27871e587230bbf26ee984a379f90753af342993dc6b99a1840156512dc27889229224cc238b848f769ff1df8cf743d8a2bf60da328f51c966509855f6cae3fd3d62a9509606e8e82e62b61a63c6569f75f5a75c2eb7b429711386a09d855a0510b28a8c7dde23deebcbd7a6c9616dd4abb53c628b7701e13196b71f7bdef5a1dbf6016eaa628825840fb9d97c1874635c73ceab1cfff5d14f729e6f617007bdfca3216c3661be2e551dc43691ebfa112a00e7fc3df9e925491ce1ac5c1f0b2b23717aa3c72cc11001772f3e4974fa79799ffb47b4cb228e1de6da09a1a81cda9e5c316575746db66fe3b00"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0015074424548db5b841524b3cdca5e5fa35bbdc221a582a7f9a8ca64d405f991063756dfec1c2f7a96c13d9e1a3380e2788e558d86140e2c1666037f341fa39c4ba688310437ece52572ea568ab2f70527edbd70ac3d3300d0836b8b89883b68d2eb9dd7aa57e69960af76fc3ac478434fa6a8467f0685fd6e224fc9cf91012c6e9c3d195509cd4f310d34b7ae9f16f7a740810b0a6ae98246637e8fc333bb744350d63d414f0dc088d40a371cd136be6b3361b09531465d24c3187515c7dbf024e31eb7fa7d9589d516db2065a3e5fcc3815a2b7fb5296a085c67fe15ee2d8436dd38812148b169cfa08b75a0d6bd161e2e82ff3ae98c750d27a340d50978cb31e2a330df0446134eb59ad6b879a376b0dd3b2406bc3c382731071ec9bfee214b8ae35660c271541f0ac0ae3e91e74d52f923391b2082a1dba012ae9c9ddaf8b9d97052302f8803459ca507dd4e48a00cb4b7c269b99712401c15ca9a76441ee25d9ec0b26ce8cc8ef4adf3d380137179472f996cdbcbf864304b3ab49d51256d5adfcd1dc183fc1f0b222079c6a219cc1fac54b16b8d78c63efb4fe7692644e1544df0a0193b7b516fa6f378c131145fe03576718dc0f8a2cec1b0b9d34fac5eae4a3a6e9b19181629e59943651e39e2910d854615f0626fcc77cabf9f99e979da97155761f362220e95a134bf95279e11792f63cdd630545926b0326f335f3ca74b39264adaaf0f7f7be922e54dcc4a019d980f446a41cf4233065fb2e33a24115bd94f3094680803da4e87116e4ca6a6f8174cf25249736bf27ad9b0bab84a4a4deb3d11d8b3b30f9b80cd61ea1941390516360517d9c1944fd9e57d9498b2b752fd724e0a89f5d9215c27644ef169190f63b4f1830e5a9401a33e7467077ff64495b6e5e39974ab223bf0bfdeed2d5a5fddad5d16039437de70b98160300888460b7d8f0271087d058e1131ffc3f66a3bc5308fa6ce933f4bc97c08273946ca001e773d37e3f4d0bb4f0f521ede29bd0c5633b6334863ceb0bc90084430d077b4466906763f4d9b52fd5bf87276cfe8aec099200642c6e1661f94d0550cbd246edec2a7dbfcd3aa9bcf65c55b6eddd0d43e344b45b6f3009decf0d1816d0c88030624fd5b1222aa6e305d0fda68ff10c1a21a5362c97c0f5881be219b150400c8a2f2cfee6050eb146d5cc0606fa86b1856e774a85bc441f38da0f9175472a8990d4e6e8250bc9a92016cc4b3f696613f2aa865db7e97fcc66e1851c2c303cb44bd6e55f2fc172a75396a3c3911de4abe95a355e1ec49ca75b1b6764b3432c35e3823f0293d25f42d2fd6b3a2c1f1bb74bd1eed3adedc61a24a5fdf0b30e3b24fd4e0527335b5202db0117b881b512bdf9df523c969b2eeb2ebda7b2ead600455941f3c5e6f09d2dc3beb2415b0211dcbc728db06a8d29b4e707af5e4df420fd08f80eb28e9ba989dc1cd2873365c56f7c8247fd983191035905c413e4dd5b8abb1290bfa66d08ef78c88e9104355e43e0e58d71b9da4312976fcf1cd26aef6e6c0b511bc6ad1e874f4c8a02bc06a77c31d2847b132f661a9dd093ed926fcc1177afe9696e1e1edd11eea70cb276ad568661119b479107d2d783817ff6b92b3f161e5a82488f37b6bb52026044e4b60fc0dddf682f04ad92baa4c1abb6ade8382f8e7c0e3e55eefb58e057f86501f164b47562c26693f4fa02c5e5df3da77c050b93a085e1d933ec1bf0ae786792dae35c7fbef1159a6c69001d94653e3b518648942e78b5bd491b8b1766d6afd388f1d87a5bd833be6e203790dfde39c532d97acb98187757e473b5c0c435f8118111d7a9a71b15f5a3087acaf5da9074edf66bae15c0f18ed28b2d4fbf69ec90da69e582a67e92b81589d15794d088"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0075bdf70c8f05188179615eb8ddbd1550fb71aca30f4c1f23a009b1db3be7f3ad5d2d5ba3234cdc584f0e27e94d165918f333c6649a8dfdfc61985f5892230f422487149cb2693c31e2ad48f25281cfbfb65dd60689b2854fddcc076398c06f54dc93ed12f050fdb70af360e7b7571bede2d9f2e1dd55908198333410d00b3e3e665c6b4991e70ae2673d9b49d540f84a0e604ea9c38e3757921fabf84993465a53a33af03f656d05af6b6a1c057910d0a3a096090c3c750921ff6fb4142c83649c5a4545219fcaeaa7ea468afd3edf61110d79e6aa01db011b869ea10a5fff6bc15a7c5960551b1ef706a533aab5ca4d730714267b5a27f335435615eff65d9797939315e9c1bb6355bdd9054e1f344219aa4c6b861b89070489e589056cbd59a407ef0ac82379bdbaf3d7239b39f27467b0d26f36acb2f9e6be56d52703031754c923a7985feddc4d421bd117cfd500a0b4a0080ff97b09cbf4fc58b101826d50f6c9f108e332d5d7c57e93c2367139f0613a2570f450d123285f8f67deefe78d898593ee6dbc7529147390813f2c723d31210fcd8753f0f53b51e5b9dae00fb8f4d012d3315098d467a7763fc17d4abe3a9a2e3b7b1f112975a6817465397b39bad6118964a70362293d7bbe19b10326a0e65c795ef7f1d1c89d1b3f228ab92f0d3a7f330864d3648a9e7995f15eb2f869e2697ae51a02a9b7abe78ac922779a21c6bf3c938d7c417ea3002bfa9d7b22696635e0929590406cd66969952c577c06f29a5007959dbbe0ad80f7e07724f93459b10afd10090dc66a05df67fbf95214c1bab11697b37d47c10dbcbad52b62e9e9b61a8226d02d24a6ad72f6d080238a62bbae8a1d3bb773b499395d2a254f437ff2761e6265aa94cdfc64fb3695bd6fcabc5986d37d1a762f005d7bf70d8b7b958913d6f5211dbf12859b4c4c00878ffdc40d76ef9e8b0171c956debd7dc078b9c908f7de85f04debf5589ce6582b3b49272cc71fb10b13262372ecd778293ea6288ceb4dd79ab777390a4f4769f69fc41aff671bdac4882230036f4281dc28160186720b142012d1768961bbdb9440187d91cc93eb1bd88ccc71f48e89b0ea024549b7d4712bfc6b0b961441679a7f12ec9b925872d1f11c1f2d221d31925c54724e8444221b87a9a6871cdd492d82fb489c110800f20bb3ee49780482f379f727d723fade313d49b405d80ead1c4f6766f22e522a311bf0bb55cbdf12130435d7fd29a445db68469a67e6631daf8e69be25f2136ec5a1a48b11b7ff0c41fc25528144eab2902074063f40c372cba968d7aaf52846ed15fd56335555051979f3e6ebed0d7bd14ca19f72beb795a7bd6f74571443a167085e58450ca90291016edb74b41273eb8549681f86789c918fb126f7d6ca40e43a69931db57500b3337cfa4998999912b21b46421463929f3e79a9420fb7eb3897f427426cb4e0065735f2024d5ad3b917bf7cd560cfebade02e06f4a65d57db69445ef8f93580564e04aeec41dec1a396e45ce4cdfc7a58b26c02dc98f4902c89db95d6772021ecd8ea177155f2b710f370eee256b9779ed255db29f122b5a943dc2cb6083fe5cf27ccb46df505f72e934e6966dcdb9b16c38fdd37dfd0b76e07be000a1dc25660bb57439cded9024569c6a1025a71c80dd4d0345fd7c93f65ddc7c60d5cd079b509ebd29afb244de7e6010124f0fdba420c04b6fc354cf9edc6a7668eb6e863f27ad398d6be1d26eb5ae7f1ff07d645a447007e3da5238193184806e7fc94dd13402fe35bd184d04b065693ff1c882813a8d436cea9b691cdf621df0c3179e1b050fa1fd11fc4ada13b516406b02389bbeffce64b4600fab08530a015289da32c9dca49b8504f59d02bc19f1f7a36"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00140d4a3ace5481e3f320e95f4cb81499f72eb248171c3efe5f92069bd00ec3a1f4d60501e30b78f6621aa121d11e9043bad1b29463f7bd1ae9a5c458111f32c331ed85b59d8ff7c7b7d9ece74babae7fdd970a14cf3222e6f12b01bca657d12fcf33fe011ad7d63152e49d29d3e74ded4042154fdfb2f9016e1e50e3251b27a1553014210d4507b23845947d4f7cf93eda9c22df6917b89cf6b9663f724f4867bd7cc5337c6d1e0735723db6579023fd6b33f24ece9b0df4409ccce56aef43687fde98d7f13178d4a1f79f4287d69a81df15c5d1f4dc69f0d5b59bb6ff5c62590ddabfba1ebe1614ceb7e591c865f88401fb51ec696d1313ee166d0a1bb795654c2a6a65f362ad9e99f5a306f1d8f6fc39bf565b8d4e9558f27593dbb03d2b6e3222164aa70ee73f8c464aeb8b9d33227be363da0100387fe34911e7939670ba1a43e931131c923c8c918c55182ab60317dbdb10646c3b8a0b61f2c1fc02bd573d4db220245d9d2d9713b41f54744345bdb86e15dc403a03e90e9d90a9548d3f4af675e595134d7dad682dac5ced339e164365d1f2bcd678458efc2cbac600a97acf3f042babe24385fea995ddd1217a792b246cc0b668f20582510920c5b0f89872a5d179ea49a5a8f9b5d91e0a8ef6141e560971e0e7a35111a130878827fc9b0e13b71de4d2601a6907c0f2c508643f4a4db6db225005f3f41ce1ccd9f7fbb0f0e6145b2ca43b28ace1190b876bda75a8e927581c434a6a58af2a9435957e2b23e336bb29b350bbd40343a0fef6369338465e9b6d3751e7de6a4fd6ada5df79b4a7e0dbb6fcd27b7e931689a7ac884b872da6b3f216d2c34f388df3a4e3dd3e00a60e3dd2d80511e715bbae5334b21d1155543e3c63cf02a528551de9eb546183ea325b067cbfbba83e5393d9cb2d4b357b86e5d4f05d9bf9cd6251a9b300db35ab39d6221fa98310f72b5f5e5f2d869af6f926d90dfdf49010cba8bed2b1db3ea3d9697717aee8144a17529a17313736bee85ad5c3aeba5b1ebe9682196ab46cbc690b53543912cf94a6b01a3234b5ef4d03a691b585462c430145f0713bf91d10aeb6aad4ea1a85ab8d74f0eae1d968f210be9e0a214b541a7d680ed98603ae28ff337c9e60f5d75dd47e3c16daa01d1eb02a79ab47c606d36c01f6b0be9111c78473c26f0120a7559bb11403afb620b0b87767cd4eab91d79028acc7c5cd19d8252f544440f4d5663dcbaaf9225111639ce7f3d34578ccc69592924bd60b30219cb9f923285eaaa1565626cecfb2c5e5a267dd8b8c50cc50032b6fd083cb9b26731a136bf0ca7bed85449ddde810a84e3c85238b4de8a6235752e48b1dd1295a5e59118285e4ce078769155e75b109b09172c06b3c8d2a1e6b67df4e168d2f499f33e32abf0bd194f24f6ce003b7292ba94335ec47ec01784af4e80cbb8df6baeb1da555cad58b557169bd26b33acd113f0c58db918d213c7da929cdfe3491f4978b1bbf46663b2d35d19c73108bc7a823dfa568ea6949476a867a53641870ee0e1c314854a28e67aab781485357506c9fb9b1aae42828ca9c11ab13e1ef93e5f8c4e870da0ffefaa61c34ff5c809131fb17deae64333f2d3fd171adf18b8139dce5a7c89bfe49d7c7d3e3a5c33a92209b31512304de8838799b811bca00912731ed74f99731197ac406ff287e9396c9cb099285a9e5c6a611f359d7dd34134c9dcde68c6a91adeb65c0dfd8908a7bcd7feb144b6d4d858426a5255f6824cb3552852d3b588d0edc072f5cf7a0825d6cba61457c9de57961a7eaf2c25920daa7103e8d0a7ed1301314b82dda7d04e610921109a0de1e6a4e379b566ec9a52b67e97e99bdf905db0e4b025e54ce56fb62ab5763e0c4fcce2b2b7ebf6a"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "008495c597e5907b55db919c459b7eedae8d7b436d699f5381c4f4a289b6f189bd13542b8f1047396ba60cbe4c9eaf5a29dd0ccad6443f6bf061fc8294f645364659d05353291cfc5f25f9e7dd72de5c7554fe2e034728ad994cdc74c07fe0f6a7a4e149f54d3dc2a4215a12094551d2c5f922740e395bfd1622ee5293cf0ca2e8e0088dbcf145ccd92fd0f0306692967a83002f519e0bd1b40ab5b1031609eafaa7c3d6439f0b9f0364f0f8d15a4a89e26b877efcca74e69be69e48312e0e2a094a6a0f01b861d7966fcbbbb280d335f6354b4accf4c2a2b63134a075db10c70f06f8e177cad96d39865006dd8ed30c562753a57529dee3c07ded110a76fe327f430b55e18450d6008bf21280f1d53e6820b04cf80e729329a10e68a36ce9926e32049d24bd1e1eb91f54cc2d5d882f44c8cd6255218b87b5beb36a6356cb676d6ddb86d1879781d8fc0213401552ab03b78ddb72412ba1cf7ce53e723b8b2211d0d91e7c06af46312692b74ad81270709d961fede0b8de9e0344037b33b8ea1ca1958a499f04d2a78f4582dc74055bdd079ec7264757732058a9fbe71d3271bbb39a7a058f2ba7b9cadc58629013a5ea494b4d3ffe51a86e13aa852a20974d3f20b1e1c5fd1f55826d029567a8105506cf5c045b32538623a005b8e301a2a06ffd6116928438228c212b83e42309d2c53db902ccd4877c0516441bfba731ffb1e18072d18c4cb45fecb6fb464e456d4697296b9fb603b8c39d5e79beaa319ef0110912818a95d5f0c0e4ed62af0b359cee25ddbbfdea43d337128029478fe45925a0c9c83f822ca95753a71699ff8d1e5a80a7a219537aef5694a116d3be0b862099c1a639e4f4517c36374429ed6589feeb3c35eb18c0c5fe3e975e93d52803c9ad60036d44ed5f536f1e60ddc8d1300097c81ce214474106378a627f3fd001de57851a8e0c1332b5265106b88561b21ed802fd1101e701eb913854ac9b9482995e1abf1671fde7010e18ca55b5a311e5eb999b817ef64c2b0069b8098b2555770e9d9a048db302728c78bcdfd5c930b30553034ad8dbe00898347e4ce8ae9b539e9b78f35cd8e20ffcbc5df96106455cfea73f53d5096bcc8f3f92820d7fbcd00d53a8b7b95462710436a52e1c23b103a021f6ec39adce724e8fa3c2365a2f73a61bc633d4a202bae5cc8dd9de5d7957517a073f67169d6d579682699b6ecd2a21c171f14317599fd68323bd1ebfa23f1dc81d66386dd947abaf0438cba94c4a53ad1ca5f82b6fe6bf3c2be5fde3cfd515b93654127fdbd40bd90498172e0fdab05561b9e30a2fcc3b9e5bfc7dbaf40f80e5c6f8606aad7cdd02fbdd38ac36d890b8634b17f62eec301549fb822e040a565e760660053aeb8e44169d66fc20d593b47a6886e96a328a8d80596e41024e076e0d8810ab834c4850a67f32a310c3fa040a33819a94c16ec2adaa04db8126dc9b973d531b8d4b196d2ac6371dbed9080bc6748e449bb2f2797b16b938483209b36edd5d8308d3adbac3b9f94e032bb46108824aa5485713ed972ca1325a563a00e1870d3bcf0f063ce33deeb471cc7be11e2c4eec91e3b19dc0f6290aecf841951716fb28534ba0c22560e61c88a1272ad1e424494b547ca80fd300e0f1ebed1d929f3860035d632ef1ca2f4de5b9324b873159a30fd73ecaa506bff09ab62180b3a61cc68efaca71c1d50d397760130e457756dd6e330ade128d57324ca9f4ab7e60b718d2a5308b8ca399cbcd91cc5d748089f3de96b13008745c3f70cc4771ae0762abe1e4ac18ddd72c58c53c99978c7cd7204cdebf759b78ecd946bd12b90de512a48b33bb49425b6cdd024a89139b2605441bb57f5c3d94d94566f30dc19f78967d6c3a3aac44b97f5a"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0025d7d107755789bfc441bb10dbea1172b9b0cccd14abfcade797ddd30207818669e3168c9c9758274811a67b525be4d225eeb356faed3902fb5238fde4d0153141917c8a53e125f243d15bd6d48702813999da12c919e82a0533cbf72cb1539b0e42c76cd99e24002a9f4df8fcd17ad0d0ad535580d772b97bb0b8cb9d2313ebc2a46d5937ad8b2871fe70817a997735d890404ee582246a9abfc98f278766bfee632ae4db7c3204eb704e6da154bfc778a08e828996bc76f4b5959d07efea9b71d9a4fd0515217402e6620728d77971e824fe1af33e59ab5cf2fad6ef6b7cf7c600afb20ef8354d8caafb6b2e85b28a84e1c0f098c6bf11debabf0684c4880de3b5d3f878e2d13b6f6cc6d1e278254c28b15cd77f4f81a9b59da5cd3036c849c5cabdc48406b0daa0b299fda8eb8bc78e1e7ac4c2880b5671770bb7f6090c0be0726ef451e81c67e34981400e8f71042ca044ea0d4ad6788031aefd2ea10987b82e6a3d147d86d02e15a1b5f5f91d0f0b75a317941bfe5731096bcfd2671a2a44dc7dc31440a208c8e0a1b9e36c0c73fc687a61541f150084bdfd34574b0d845fbb750cabb50368cdfd998202e2e0bf2afbdbcba91fe2440cc0694c9119fa7102fb51618e2c62473a7a9b5d9215ee9209d89bcafd048951e0d6a7c3ecc45eb6f6fd250cf3295e0bb1f1f9ee83bc2d2ba1826a41fc1d6f06e686e05cd0e091747b833bae2eea75319994ec341e60c93b23e3df83b74de2b4da9b9ccd59277b92690b9407e60e370cb5fd80a28bb8dd6ad8badb193b5d2447eca51a5cff25980b744705e8ce35d17414d14418378273f6c7b3131bdd9809b14cc1d293e4369c6d2ebf1395d79f5ed347642479c3732b6203bdf0fda91996d58de94b23bd1f8494e173d5be72732cf9ef973789e258afcf935d312cf6a13d3a94e9ab211e4718026bcfda81a26367886af0f329bffb928955752ae42627adc7b449fc59e27c7a2f9b6298db79bd3e9d01464265e22694de39edfb1854f8f9ccd2bf6ef8c1b64ace06c4859be107eea70585754b3d5a820cda42ad0a260293e8df9877d51642c7ead6f0f1b34d523f72121efe3efa1187ff0a69a2fbb76c6fa20d277e86920ebcdc0afbe4d86b4ea434ff7eacddd334dd1f3aae2324257899dadc8b6a6bf3e115c6f251ffefb7a11505ae32d6a01c5c97f6b68445665cde8e25527f56825ed1448f4ef403e1b27705f9ac46c5c5eaf07a606c18d2ed8c2588f7607ad5723b44e03459f9e959e7d31b67da7f8251d7edd88bd40809d7db59afd1ee53fe07236724e94ab74aa83675dff2effce18d75503ba90b8aa602170b677ebd4400cd98cc43750d179d8d0220cef173be0b24950147e4b63a70a4bd58d45ff48f22c2ed039ecbba2356a3d46033d04b1e019ef90eb20498264240490615522207039bc39d39ef955181592249a9dd0f98fdf6cbdd03b7e24e36e12e178d3d6a10e0521a470f9ce7d37ff1ad5fdf580d6d463b53832efd3d4c5c60a645e21f770473768afb121a7ccfeb23031e4f5ad39301d2f0f52d437110c583ad18912a285c65980fb0e4338a7de2f0d2d3775db9dfef0c5a545b7f5ca99bd59fc80eb751bf57467f1bbd5c48be59d8f634d1679625c6ad5692244de716c85c9b9b2d059ca1ad6d9995e1230ab57ac7f1c77e62799a86b71720ee1d3786c7243c7206c281382602df9ddfbabc05f4695f40dd750ff76f02c471cac60941080b26620e6821490b76b2afcfa0e3eb6e4f093d76807bdbfb0858eccc8298ab352156c3186f9ba7dda39b1dde9d13fc6a12180f73ccce33a6d29ef47e75beaa130c3a1cfcbb7dc7d0cd76e67ac3337fc44d9562187f365c4e3632e044dd5dd1c7929ca676f87cc7413c5f9802"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "006263a9731002f32ef5e5d42bddf085f5bf56341a03830e9b120bfc9a963c92b6923bb4892a26eb57211229518c41513493591b541d6ea1238683c5deb883137e177e128bee20fdb3216c217ced52fd5f7de97801125927af94cf39740340fba24e6d5993f7da8ded031a53d3f2c11bb4d637f25ac29e89ddc05bb365e00310b4f897c8813a84df53c49aec30351dc4bb404822e44d9a43992172ffa2c26936dc8e7d3e2d50325c07779e8d3576200bb2bfb0975d515abe0694391f1b156ab2cd7d1b1933f978516ebb5a6998bad26df86c14aaac8a890b873b4b408288492d99b5ad1e13ce2833aa6e40f2125e58ad36433de6483195b29399e2dd0a0210de72d37a19702ae4411bea25f32ce2db24c74221c56692127f859484d74d746f067f6ac2dddb811483b5caa36485bd2ccc07d13a6bac5a444e94d1281a6586e81b5cc6c59ba5b2607a2ece5d66a858c88500e2cf4dd39d9665bd38902f5f8d8ae1b6d916c5e4564f2464a1ab212d9ffd892df860b25671bc384c931ab5a4742d21089f7252b6ab1c3fca1668253b8d7a1fa7cfad4b6045ebc7c9227faef01fbd2cd99698800682e55c5062d57f2a65b10a3d5bbbfcaba8f07f935a2dde5800e72f79b562f6ca0fd28272a850fb326512139b1fb29ecf3308f604b46d464787b9043fac5741621405f06b43dbd0f085541e3319c58bb5dd5fb504cbd678d9aa45637e38e4de85ba50956fec4d0bbf2e0cefc1ca6e249f9a14e633c43f88ca0327520a1f170b77b486665b3b40bc31af796159d8943ad2e05822b6f4c58165c6f1fc8414359121eea16fc1b2d43904cd474f375f2adf6216853b58ecdcb60b001251471e9eb1b9558b0cd5c658ea9e6ef47f1eb06b9d781d08bb12e48394e53100d4812c8cb20c5d19f21c1c76109c5b6cca986d7b3b9fc26a6b3db0f65c7f3b96aa01ef99a2d1690ba5a2a34584f67df331f6d63b610012e10e46b7dbbaa56f96b15d91c739f51beb757a9b0e4c77ed590abaf7a917c28659bb3e59f6a5d7fa902946e42738182bb3e29cf55b817b810ec109b8d7dd0a83d1828c5e1571188ec12cf2998118d0ce1010f4116cd0ceff974c87bc65a1bc5f9b540aa9433714a82495fd62fd3a723fdd7513014c38e3072d45998b0928c2ee233a99a2d9ebcdb7b0bf5663d61ad0b80bb80616cdb61149bec5c21d710a3baec641571f1c991e2492993e8e946b1b569c6ab26756dd7b5794bed66e0822e1da1d23b3ab26cbb2e62daf3668e2a8e7a8f11a2bdaa19a9fea71a5c2d4808c587aedd0b7375eed07c99752c84a0d99b15876dd1ff494d6ee09dec7e32224b1871a2f1e17eeba43d78b69a0aebdb8fd0e111398c7a80f0a703b7afe42a4be41ffde850b7eae1c1fba0a85e492d19ed0a50389c25656d6296735479d02dd2f9bddc8f5669b5fc5ac49da58a6b3d43842e906326d2f09562b7dc02253e85cffd9d565b519dbbb07364938c182c99c3b23627b72b56d48a47c392a630b3b8ac6e68858b7343b35ba894861f2696a39a10002f5d28b63074f1b882df2e56e58f0695bddf59edb2b063542cb54da6ef9b8b5e59e4174658a4ddb7b5f124f5a5c8af24327c74da4f03eb029f558b54d8ed9204fdd3c440e4728beed467e94ca5fa9ba5f94cc1e047ed05eadca449bb39162b87479609cd14b3bb7960cd04a88dad567b5c43d63dd1cc93165a4225dcc861e57f66cdd8baf2299d215185d5bbd39b8f275e08d33131bb3396fd013ee35b459cdb1f3355e5db60036078097f25dc57dfb0abe2658fe653c1ab6b85bb3323f404dd48d9f10b3589eab6767f83d37b58bdf48bf081c5e249dccbbd1366a34cc4cee2b3dfe1e1b28a110bf714c6393d36ab9afb749cd48be72cacbfd47d0"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00c034158e8aa905fcce054d0b470b5a46fcfb27a10cabb7b15c33c1f1b039a29b68b254d5ae9877fd3c18ad5533a3d7663af224b37159f0c05943ed9c178823ea5e37b6b2daf5f19033669fb70133e7695fd1381f328beaba88941da6ad93c199462baeaa31b5ba072798c63a860b3343b4be12fbf4da84995ac6dcc7b627ddd15e9575a4f3b03d05d436ce7a558d2bfc8d9e6b41dbcfeddf1d1dffbd86f217e332fae2e27e883806e326343867322956b8a2daedcc247955bfb92e8f245c5323dd8f5b7cd71272b89219f1993d1b76d514114122c7fa21da2b3c83d44e306c94169b38be6f841d8d9b69b0521e7b435583f5c1b9ef0db8531e4d6e0a53720c152a1fabd23e1232b1a811991b237b83a72a9fa31bf5db0b6dc8c9450705d67c6e36adfb6a001968eee477ed43b5fd2d91afbbe5922119153b24c719fb22c86f14cc2f452003ce2e28fbb129aad764e602076e9bcf05b8770c11c36501512765e62c5fb43b1a64fcf720c8c726da84db0ae7fae05ed0387f9a671bd375f3f099c60ba8fcf245665decb18533d4fb76331b06dd289f58a575e9e5c58857d4a1b8beb293ac070ec8e44317ce6b7084c65d5648f90b16821ffb3b1598c623041f8d33e1ebc301e63c4842f8991e921a0cb2719e3c06c354b622a1295a23fc99d7c95945723b83e43b0fe795759901d3c273d5342e137cd973dd027976066eab9715ef3cd169fc4615c376865cc0ed492d8aaed278c82de8c644cc464d8ff57245cb9e332e47a6fd4f9bc71b46eba4ce515dc541ea22f4081a4da9044bbeac37ad8590f53ed84ccb1adb2319eed710e239458f5ebdf31e7998c01774cf8b0083bde199279462f5714ab1cee73f94c8f2e4a2c2bced79adad17ee318540d44d176c3cf24dbde6b7b5f230d654214317dfe9fef3d8cdec2545a2da2fde8e4ddf7363f80103c1d3a45e10c7034460794a4fad5128f4338f7c1a68cabed55fc06b660168e04ec760569232f9e0ab0583d1c56c8c213570e297ffef583e126c1e94c3fd3375a6061b25b2c7b18d93512db8bda9c47cff2f02039dacafcb58abc92c1400a4c821e65c35967c11bf0c1b7a54a1c5be558a809964c64e034334f11dfa430de8a88942defcb9ce73c10894d2086539b7724c2b0df38e3745942f9bbfb7490d2670e2ca4d677fea54019d15327ac96d96df76e5934a3f39b18cba5dae1545f56c68261d3330f0ab67219172371ae692de56d20beaf2ab24cb8b87220945208dc6f449e47bb5e5b522ea021adc1f121cfe2fc32b63293e8683547d37e61087f4d79adbbc9bbde2e2c8bc7eb50e936659ca88524ff473ead9e36b06e109f492e6927eb13bf8b227330b3cf83b981e1b909f65dd983d5485e536f04f323dc3ac31775a7dcb9427d87ece4cfa5f069b3e72770244bf64d59a6e417c415463c248652d8b65b68d8e089e28e8e6650b1f40537195d929d8928bc0be63a003cb6bab60382b6fd4b9d199fd55667a6819d595283a978ef3eb13bd59d8a9e72cd76d5ddaa7963f7d4e03c12a220751c61fbef3c0cb78bb73fd57177fa2f806d41cf5700e35b96c72165afd46bf39dd6391b5fe1074c3049208b692d2d9d5a859fc94b1702fdc31a42603ada9d79b3df9b764c4a03e269691550fb542e802df9a1d4d94a41ead16c355123432cdae2113ca492a7923ac5d4cd686cd7515dc2a4273470c211f8c024dba57f5c5dcb4b11c515552ee4a43917eb29263755cd2476f232e5bb7c146690854ebc77adc2b5b1f7504305278788f400b7d7c22c305c9124ee1213d472925f119b6c422c13dd08294999869526e437bb278840519649214905bd8b14a397ad96c2ebeedd43cb2a90def4725b6e332f3fd57c7b588cff29755e69e1227"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0008e85b441122f59f4b23988371c199f8eff21c680582466a8ba5e5cd758db5fdace15eee2651546bb4009ebc62bda2727dbe1b658346d21af9ead4961159103e9fe4e7600307c980b47c5958f527f2ac7f9efb051b18e3b090c954d9e0815875e76ae58b8f7b28850948eff7fe554c514488647cf2e4e541c8e397c5f0497d8c59ea77ee29ef95273abc6daa0b31f27d68fe5a75cdc4a324816bf96337badee78b7a173fd5330a0e6dbdc30763141570867174cf7b6a8d825e1d5e873e74a6e1b3994f83ddeac626d6e9161288543da6a430b283cc17b3aa85e7df73bee5530fb1beeafaa326315b33800f70bfc3ca51052f7a3a0201a96e1b646b162dd3e39f06a4f0454d91a0aaa65347bca0bf223b2a2274982452a6899a8c94e8037a330a39df780a3617d16e9bfb58fffda64c33b93a3be05d648e5081d62188b5b9696c97b7ac9c641b9eafbffee962fd8ec0018f1675fd0ff1c6973be0f7465808456126148e351e7fe96f93b129afc8e9d3b33158e8bdcc8af54f7f118b6a4d349c186348acc3edb1a155f92c95b825be16900d63e80ba26c6f1024457fcb15ce869f16ed8302b327e6a01bab4b9e9ca26a3049dd294cd22d3bae250ec1f6f69592e3213035a4c7c8b9fa741cbe5c171a40db09e749b9cdb75ee1bdf61e553e2e6cbcdab72d1ba7b19a21acd3204c370bb645fe89c5baf70bf50763083c1396c1876c2b70b53840ceb2ac263e0cf50ad91d505d9c8f9bc5c4ca0ea268ee5315d638b60223e4cfbd55fa7c39f84f746a3c6c97c60fcedef1d33f2bbc39319bbdb7dba61d860dfa92a3b10b5f7b260a4c04dcbcae49f1a86ef2b0f849b6b0db2c8879bca3e33dbe58326703afa3fbaeb56978d33598fb64430f9f3ac74c54772de709d0ff1b6900ed289b15f2d2241bf96cc6dcc0a5cb64d26206a3d6cf4818fa566d02e1c70d371607b103ae8077d0dcadc07ceec73612210594cd1e8a4e26fc7ed517b254819aa740987698033763a988e4ab13c3f1028d20f2a088b59d8d48b72cbfc19edaae39b1bde293cbc2d93086601f3a126d115455faf085ef4bc79c91cf15655b587a7c492eec39439fa7ef52da0498b4a7d6d9f5c6c7d9317eea5a1274f8e29658e1eecc07e4addb2f58dfa63cdebcb923969df205ca7231439f92cc427fb77d1a3a2c90370404343584dd0a373e2501a61cd190f4f140d92ce21d1f0473449e900dcf88f6b87e6102fae356d97d0004c863e603cded83e859f690a7b88e22e042de2e440b9937414621f637bf27315b61c5230910ca3ce3af0a94959b3f83b59e796aa30872763682796cbd367b3ee122d0ebf20839fb3684bd7b549b2144a0133595145a2ca4a81a67b5fe6871fc329b7d80850b1192d830172644e86280f18e32b31f6bd114e31c60ffb72205eda445b98fca43589b79c3d4d0feb2d471b6c808127765af8cccd179b664c1e6a0481d17a8ac9d82171fe9f4c8ffd1b1ed23fe6396377d254a591a3894892f1b1b325ca13a69adfab3db03c0defdd61a79808d076356a2b542d1d2c10b2775c743ac47a0edfdd67711e7fad649db3eed9807e2c76b56323548eb2cc4d119cd12e3070bf179e08c258f374ba8c70f05dd6da83c7893e4c9f0015181d6b4d28e426cb6491432a7ec07a3e6a2cc25a08bc545874c28d209bac9f577775b10108cfdc0d764bd23c8d23f7f9ff5a177800ea60c1ef12917a9d701f935abe2b153fefe92e1f157f34e35c2fe2c5531c411a48db54e9bb4b52e46df943b270babfedf8eebbf25a20af0eb67ac770ca52179e86c4429c44aa8ebe3a1ccc7b53c4e5f0a01f9803799f00c0efa648dc32986da9983fde6eb223345b15f98eb1c0e31e7cd54573f1440a682acd4c72ed1e4f72014"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00358fa26814914d8056e133bcbe3e5da47632f85f02993de40d93f9f8c80481d96f93c0ba3fd3578b1c1af78de0dc1436974f4fe24eb7aca885a3074ebcbc22e21b4eb89fa6839b49d573d27895a338225d26c0115563c51c853182379341212f7134cc966245683325c18e019d909751760b47c4634ad95b5b74bb05b5118af4bf8d68a14ff8fbb5d0566699b58b4e50fcde16dc4580270b983f3088b1d9493e44c6561fb335290b74844d1905ae6dd724783e30d82056b7ff1de2e01b20342cba8731df080eb2679379033f31393dd79713eb139a480802fe6fd4d2fa0741c7313ac515272155ec56a2b46fb539ff83faafe5fd9062d0fb3f4e2513819b47205b9e15512c32a647e52d8753591b4971667fdbce785d00452770187d6ff0a4eee0677939b61d91cb35e0cb43a1312f32e359408299266879b9ee23b66c0d3a49161ed5b103cd98561c193a1d0cf73c033ec5ff0a8804f5a1e040a98d1e98b6a899fc13813d81ad3e6035f405e83cc7a3f6509d1222377e39aa15d7eb8b2e45a3305a8e454150c889a5977db87f5b287ae422355311a10a407a46f4d741fb21099aff6904edcb3bdf649e498694105599384bbd67151565b207d2643474c700bf6ac1c08739c1e1a59eaff4365e156db7f97c1824d16362c7fa7c4fad2e0792be3905634cbe754da32c31c019c85fa44783573de4faac2806acd296b60bc1e5a39a024ffaca64b6e7c17b9547140f66f8c6f28f79e14e43fc1151944113927f30170f813fd0e6b5ae4bc3b84125d3c9c3156fe2b1758414a74ee1738c3db3349381ee57e204092a804fdfef0efe6272a0ad6f9d7daca40c43fee3eb8283bf54ea27b92ea0455f0ea9c3c3c2e1bd208b3d754af77c651ae28ca08d07ca989caab5e4f9366b629efc9de0d738a5aea5684e538103b9a804c3f301eefe3418e0030084b4ecd9c33e00b5c4e18d0558714fa3ff9fc5e406524bf062ecaf49bbe060afc50838603abcff4f9512a496bd93497839cf43018579dc7885ab1f92a1d63ad1f7e91c95561ed2b7297de77aab8ebcd5f883941f73ae54362e9cb78b6a04fb96cab5c582e53adae839992bd69930b24ffbf437f4924faa166b6214c5ca4338e59f7f58220fc4435598d4723e41ac8c919e956fb54b7ea227d8d38fbcb7334ce16b6a8fdf5efc7701ef963f8b3ab107fdc3641951447cc9c53bb6388d136a53ff8c1cf9833d7d66ac92e8d10e76351867670d711968339bad7ddb96a7424ce143d675d8fe9259360c97b55b9fa5bd57e2954e66b70999d4e53231a0028e5f23e1057b29731d7182ac943482ed6cfd9b4e1e363ddb93523f70e8b1736daba3482f0ac858a6a60c21ed9e8905879ac879b2d59f20b8fd5c7dfbacc31fb61ad3188973cc55b3b2b6741e0290f0f1ee771204de9ffec18bdb40fcbc24ddc5b39ef5c004d9f8c90dd410af5643ebaa6425c2afc9f26ae2a0fe5a366a0f19bb14eadcb7114877621603a79a75e3ce5208672e170b9c9256486709f683729a79bfd1ca8bbcfe04079c559574821ec83854409e31eff5ae070f7a4e1b10dec67d32c9aa50df4ee2c0dec3d1828859b717020e5d04c07c95d073339dd34f4471c69de92197160112736f794e88d8bd84fde39646c8aeb9b7e8dd807a0dd4ac0cce5740e7704c62a98bbd80ce4e43bf5587114ca2d631c908d92a29e2f5ae6d15f968de96fc9c28d22cfb0f52e427c83687db17d73c6fd64b3f052b366ece0af570b245f8c62810a2eebceef646193bbb102565c8319fe5cd0a52a39fb8e7f98a24a0b60d2b4112444e6652ab7931b0c4cd5ef2119dd521f0c9aa25b8f1f3e78b175bbaf3829151ca0bf72b515a72c856990cee15d6e2b976072a97e174e8131eefbe51b2"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000cef6b915d0ad3ce30d11329982a446e0cdacf082548545990558d37edca3468d2375d0262649c8fc92e8d51ee132f723d813eb53e07eb3abd74ea9040352ffea3acf3977c81936a895dd4578aab3d41becd8e0102a54648421ef954e8f27c47543db10d08fe447d17524de3d0895304769b25ad98581696df36fdb8c603e259dac6460091c38bf6a2b5715f525309fc4c310b3407806944be6a9f7d43251d38291659a65994ed056050fa90422f5eb6e9f3cc46ba076b5e84ff51fb1febf16267719e13c6cae2c8c6a3016cf8d5ba985c082246e6b84c3297a21061ef02ef0e4305979bc103111de3c27654d0073b605920775b2dd27517bd1e2a0826f9d077629a5fb753b1749ea9b751e03a7d8ba54fedd77fe7d6f406bba70a67685ecc730e457f7339114991a6fd4aa7975ac211d6d66b736a6794d45be240f2767dbd2a59ffb75735248cfed8e623e0749b03039bf5a5088455179f5590b4e86706e0308e22e6a5079ba5df44a00cd9374eb1e132a11cf96a11fd4eb50d9af647fe184b494d13e46c8bdee5654956b75541144fb8c5f722a7c9d822f2234a3b5070d4e4a8d0df04c128914b82eeb49900c2bd56ea282f725d9cd74706c78b5023c3c5957e56445b78c29e72fc90f9ed65273f2c84fc10359d48b90917cad8d0233cefddfdcc4b74344ba2e34033bbefa4fdc75d0b1dd451afb48f0467ae036a70d09f9ed85352e56926bb1913baa8561f13ec493f87e7b359b754a347feceb5b072f8e413055c19d6a8072473420c429a7a16614ac3ea5a2eb538b3a202ee6c48d58edcf97848fb6ddfd246be9b9f08a702fca1507844f52620d805e24607992c9fe8681b37d366f7d30a1d6bbd623e24f09aa6a7feda2f2b093353fa9e9cfeb5cb3b7430e1e1a973742c9d575b7aad7e7c2230d1eff5ee2a651bd93bf6c7699eedbe00c545b040426c5339d2f334482d70e172c677b88b14c73f17374e972f1699e6d013391f51dfd3baa1bb022fefbd591c055be0b14229704c21c29177fba8a22f9595784aeb3fc3f5ce94db434db15d6c2fb3d976011736af4bc83771dc01c5276bd322016486be34044da25351a4d95999a25498bf50ea4426aabab82f9714508a38f225acb1c81f23eb4a743dbe4942381a142c641db76e13caf9488d299fb2e0fe8f55ffdfa3e509c87d6630543addcfd5a17d7bbdfdeca0032b20ae0b6d5705581e5bfb66c9229595f55eab2cf67ae76e10db3f414b1e29b5b6f264783724b4badd443a3a16524d2cfcac9eb5ff9e8796e5bd6ea4aad277d9455711f15a96add8d25b953572eaa56b7effa648be57a414049c0b3a11a1d9ae9113818c637a95e7dc9cf6bb2da7e6dfe55933a954c4245aa56d26e7812a1df7793986cb18855e4159409dc6b2a065887de38dd877b104407533a34fbb793e25210f3540ee1df4ef787b743bd77c61729c6a38e95ca7c2b6e017ca556a131f890e2857ed5b789517e09a7665bcbeaeb62fb7ff3ffa1570351a7d939cff20db589a3d7c452e4deed8eebc133689380411a17d1395e1888c341a11319b9e0dc51c4e6e4fbc4a061093f4f3615f5f7a6f560b7b8294146166a90e141f50d8634380ebfc54c6635234cee42a980c032fde93331b9894ab0f27a2c5c234da0756068604333ccd174ade8c81ec78de9849ba4178012109498cfc894f1ee7ea25f5e9a0bea18b14621c02d20b029cf3456fe309950fc1c5a9fb1f7332b0ff90650e9c5c463eecc2fb7316b23c39b837f4e7532d882209ce623a1a2f7dcbc31bc1e5836121917d389fa45135f0f7d2e30f5d5ef311358e1eaf89c2743c75c1b01a09b7e41a2f5bff94c342e8295b955df6e9f4fe602229f31b03de995926c694f53632fa4eba16de9932"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000b700245c28cdb491f3892c149c41e527672f44912134ac8fef6ea71f153f14ba9656538b51c14624205d91ed6414edae6776b21aeb274cfc302435f5fc1127707cb7a30f73df44dc4abf06656699337df83cb0038f770fa0bcc417c6fb0c7b6ea3f34702ceee88b02a28ac55a40ad2c37d852004a634c84c1d37fcba52a87529ee3e500bd614b75fdc1ecff66c58edd61da34ce5fd12d9ddb2ddedc599c2d4d2e76d7b1fa887d09b051c5b3ce122120c389d6c6ea213aa5f3d9fb532be5beb4a192653ffd92782fe6df882aee1c78a89309f8b08602e5eb31455db13a5ac7a84607b8bec33c26df17b6de0aba1b636cd49ad650a9d64708f70a7611422f508029514d57361703547d097311ab98cf1e2236fc7070385207d07ee2be66cb1c9a9d469f722f14036638ccb3dbcdce6f86bdd03c1c41bdcb1b23e9201e82e83d8f1b38acf3b31bb3cb66e6ffe57d35d7017c3106f98c3f2eecf4342b12fd4a72368c5bc6f4114c2dd67ed51a4ae88e51439e8ee6fe005158d6b41ee9f6ac84572fd12309929440950d91ea3bbdb2d6240a1daf1931335ff63042a5b43d2a010d328e2b7303e21dfe2af1ba9dc5c8b82137ee16b2ef579eb7d21501c7709fd8df8dd8aaf340ee4bea54de931e92d208ec67994327234db0f4108f245b60eb09927cecc71e03cc97cddb7c094249428d5a482ad1acd8f81458070e17e9e305fcc4ee5c81ba324642c4b804f103661731265e7aa12b01fe7724285fc9d455cad1deda7618e78c40454723d0522a62125c733aaa2a06b4beec2793b4b36a3a8cfdfbcb857b68e29b2e737c5ff3cc1469d5a04ae35453a1f35bd2cce3635fb3547e240016e0963ea82ddf3388c372eb3b54247d7d3737978c1783eb6228c83e32ab4a71c1e6fb7720af51d927de350f9d91f415347ead49c5f62575ae3de31619634c00c1b6063245d685725a84add66f944d38cc16b5421c1b892fb5ef7bf5f613b2f45ed522d4f6614d4fb90cbfda41e478d5adf9fcf1791d76be9d107cd9488e26a08f51d08de4d31a49f73daf3a79d274313909c502f30591b2455509f1228096361864d8d58af9569c0a32775a2388cecf2d9ef4e62ced2239fb549112c20382c5fd7f289be98e7a0982e84f568ef6fd59e38506e380c8a34e4de337e8b4be733ffe91c5975a3159022a294a2a92f861effba2c85ae9266ab1d1fa34fb2a70e2b46b4f15ad3a073338db5a5a30ee94be23231f5b7d4d8a0dcd5167af06ddbdfd847641e53fedc71f5ed1372f742f9dc83847b8e8dc89bdef7a55a663036fc06ab902e6f5a0ef240ab2c560e6fa155cc15720afbbe9975b497fe83eb37a6d3026a910c8baff2b0c820198bdccd370d35b35edc83bdc76462a7bbcf5233bfab95e0cc119a407469b58bf8dc5d5c41ab8df01e61e6d90025ec4b095c186e5b38feca56525d7ff1a99bd09ac767225d2c96858325990d624f1d4ec6202b7fcb2c08f7958bb54e467f37aed6adfd437c0441ff35bd9dc5ba975459232d8e5f575e90a0a1927b903a8a8ac0064c6e1ae4d0633425ac94796373fbe2010da70c884d1abe1cb00565db84aafab051078e9851ea4f1a75992240cfebca9d864f283072a3c1ac9923a76378c2dd59ac0ce1359577a6e4b1ae8785c39c8048f4a7fc245b9f3e52e24fafd4ae5db0124bd8d3a1084f2e34452a6f0da3e03d827e2b511fadfd2cf260945892dd7025c15bbdac18518d161ad698a2f6255496796d7341a04e35c7976496068ccd6b62bdf0de70882cb9aca91e402b6fcd39ea851408d5f31bbd48c32411d6f19ebc787dfcf5441b1593bf5a4e1af43a421fcc930269f6a1dce51232c53533268f3e9b5280935b577bb41a9bee3ae01260f37dccf1db75dfe0c7c"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "005248832f1cfd5985fde3283863eec5cf5c793035201b6d1f77a6983bab25a4484f68b4daa6a9bfaff718ca2764e02360cf6e1603c2c924636197c2acf6de1b3f8b05cd50595dacfbf32f9f3ff86533b2fa54680094b63da1b76015e4c631698bd4ad9d5f4e5ed99f294fb7d26a2d3f33cd4d85a48eb6404f51a6ddb6e214d1850fb7af87b59600f1ddf24d6feeb9ddbd4e804ef75e0bc457a3d189b6254640703906dcce584a8001d3ba74e76cb739b5e8b0c0cf64cf717e4eb59de204aa007d1c1745d51b6295d4c76aa5db203e1986d30dc7cb8d7b558e07f011a4f285cd01b542441dc1fb18db72cc6d57c8b1a6d438e3ecda88de4c8dfc59d8157e7c62328bf933a7712638a0ef6d79aec7706af32c856d1aeb1e12c1533c33967dad59cfc0547f1d9c39ad84e7c416bc410c190532b7332436333cbd77de4082be553cbacf0bdf1e86cff8b7cff6b086d74b790295202ebc9720430aed41b8f5c6eeb9e38b34e1a84c04744a0e54899b34e8b8319ae8ac47a54ddeab9008e23c75ec63f9ffb56180aa3f60595e76d395d7436f5a9bbac02ba055d62a1a8d74ef057f47839f456623275f6050892d308d41f239e9cb88515358972980280114783e18e7db588204f2f9347e0d9e7e321a4c31260719822c5e61d801f594433cd2c33ef09c56083fff4d72acd96fdffa2d74c028bca45f2aeb7c4a5d082775ef38fb5b33de995228039ed2d6e2389b243f17cb940b67474b8c6f15d31a729de7018a1bbc4ec1140f3de9731152e30a1ee69bfa6fa9874e809c5cc44dc677a0ff5c2f5d0cda25901d5e3c4189e4f5a5990de98f5adbc613558736351167a97b45b5e19d15f61b235738df2805714c2e17dd36f34a86d595df505819556d659fab4147a1edd6f6795eaf71e9e2bb83d81c7cfa2681e667dd7e5e5436477cb9c95f993ce59e005ead7a71106071de7a763e96d3c5bea07dff30b50244562d4820ff4d9d5b52c3067abddb22361e860c009563815081df2146ac512dbe8bf58855a9e55faf752fb6090b63ae49995367b9aefbca3f3d7dfdff9e0be2e1ba7a857514ec3906477eea33ee6af7b62a28189185c82992a13d6836f2ada97d837a45c17996a9138acf89ca655d5b46b9178f6044378702debcdcc11742f9883cd4dbfb3a61f743c3c9d4f2adae1aed7a02881ecdc98aff8510bb4203514cc16489a6bc6ebd04f7eb93ade04ca5c432a3ab5f2091cd4aab31aedf15758df93f8b9152f6e0e2eaef538e29f57296c1eb266a679eb3d2d7e93d4d369301f4cabe075bdd35ce10559ee02e539c2f2708d25aa3f25e15cb279430e420e103aab38a1abbd69ba31e6f313d8ee2bddc0ecf391d832ed89728bbc3b637f19540cb5684a1d76c5b44724e485ad9861554e554b3dae7006dd2dc38fe5d03df295c8a839c4e7481c2ae299b627f2ef59bc1d33a0f44848c296a7d6c6ac4c4a3eeb79edb7a1c5b2b252fe789e62a523956d53a58427a96c29bc738e2b461b4f73936ae90ed86ec976aa6c8ef2215369891a90c1abad1cf58ed93553cd0fc5bae0ef4fb278d3de40c2f4c8c6d91e2b6d4e2f2c08f1da2628faabd402f0f59fe761ac84e179d82a5851370a5027b27d62c05969cbd61e567f1d7f0673b396bf7eef798889e563d072e52124589504d5ac47371b2a3310f76d37e9c6228a7aa9b9e64eff1860d92b467d3031160d15e050909bb9932e048d926c1df50ffdbdc2459916cd7514f2f46948d476313175d2db41d382e328741a9df3ac10c54c2f5e8b5746dc470b27477345cedf9ab1de0630eea19ad3069c83fddece6263545493f781bfd60721d015c84cc4a998b7f03866da8b49619b7c339ebcc3129c5e91a0d4fc9fcf6631db5d837e572cabbd925"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0024bd6a6ccdcd8e96654101d33c95dd6e188f657c38b782d4c5a38e65dcb3e48bac3e192ebaff5ca51903d41b12c4a667b998e4b1f3bb42d913286c9c414704122de20c838c0fa752b0f1beef9540513bd6015003a621b2741ca103bef5f1be382e1759132c94bc594f0b1f46bf968a4fd40e587806575a3239073bf393181e00f0b5c923f683f2741b10e2a79ad2b1df18852c2bc5d9679134b3d41efa7b9cf84e86c90bfe80de035fb7435081bd828d7fa2427ffd7130c4dd4728d90fa19b846b5c6f8dd0cea3fbc1efbf99da169271030d45ac00528d78e0d4eb132866f4dbb25eb73854531b37248d6c0af02de977b7d1c8ce7eaa74d89490320f4796deac55096731e73478b6de8bd25ee4378d18133cc8d890103ea11d74d25255525cb0bbb09c839015fa877dd4de88992b7872723a962ddce8f032003f23515f7aba55e174bc7ea2ed6ec85a39345b2fa3110174bf89cf0cb2f8770f202681bfab329be697bf4b26b62f85758ac52e92fa051bb947e54bb6935ff3650ca25139457820cdcce6871ae47cd009d06055769f3dfdcc94905babc9f921456b9a6395571255df3b1104d1d45ff0c76c588ba282742b9872063b2357f61c08c9598b9d69c6475db991a476e65a586cb1ad9cc214d4a3cf62066713087303d4b7c5447f5e7f3eebd123250d2fbda2316fe135f36cc4715daddeb838b6f0040ebac1bb2aae555f74e29e584768dbb8441fd53e21c4e77a6b20b7a539bdb238a32e58593751eca13909ca2401ba37f8afdacaf340d0ac035662b117c82d2f6f519dba0e0c92fadec60f59eb40d6cd0b5fc683053791af31562a8f31cc80ace7d1b240a4d83de32119bdb777db522ebeb705697cd277d8d6e0235b598b085aa1141cb533d1db011554a051ce6a013f5f1cbf2bb17451a8929e79638f039b9e56c5c1f771f03d650119b474d598fa4f3a69e0fa03bcab38c890523fc6076baecfacce884950e080f6247ef876d227de9fdd114d03d57619e49dec0e216e965897c06a3118b466148b91e56964af61615228025166ce9358dc9cc608015f107f460cab527eb5517771251e35509297f23e17934c9e775945ebdb1334deb0c9bd2e99773ab73c12e16d105220477de1d9330825be466e090af0b17d16a9adfe5dde61ed2a76e36d587bc459c89250bf970499e50c948a531393f2a207aaeec7ddcaa85cc6a84846c322e2d969c704ebd48b02c87f12333db93a9d06f4050ab89cebef2bf15244f4b62278ea204f52a80df202af1231e699c43e721dde74b0a712d4fd05cc05b68860574f3b40da9d76447c4fbfb5ba8b32ebdd22913949eac9f33f653907512662de5a17e6f87aab0729ff86810a8cb79d24a3012ed22352ad7dba290734f17e119f9f42b593973536c4e79ab14db7da747b02ef64275ed2d5a9905eb6fb62f45211bf657934582d2bc4927e2b1609ed28c852895621ca747b1d4f770eadde4f79d3c612a06e48c2edd4a006a40bffd6572b4b33847a4c16d36a7be4030528bbb16e038c2b981e002cf0d8ac3a1169b22610bd3c03467db0175cfa44fc5cd20615519d73b334b52a6a3b236fa0fd36fb30966fd5ae11c7add815e7108b6a375a3506ded7b739b384e1a39e5f6391bdd7e6dfebe8ea59dc99a8ef0625d25af8499e20ad45848bf0ee202e24cb55063b0d4fa96b7fcaaa9397b502d4f6c5f989651a5411c31c89554868d096512ee3b43fd3b2a08249ecb6ad503de87f2d4faa4cf7d753079c1155fcca37f693dfee27abd54d7e4b29f1e54b03705b61f4ce669ff777b046532548695ac381f236f4a7eb7c9889d61650a8ee37c329eed815beb39fc634dc67a831f5a7aa329ad83a6c825769a1f1e1d96993ed92a8ecf5bd0b10239d"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000baecd1a4c5b32bf5101a0813430acfc53b657413a5ca343fdec78d7d40f73c8f4ade54f9dd85f816306e3b6a258dda113af04f61eb9c4068ac931fdebee1a540a9f0de742555fd3258921764c4a23a29c752b10cf753192057090d1347af018fefde3237c79b8241643d94fa952d5e9206ec4bce6b618326e899dc23718ac7d00923049b9f912456f9f3aada720399dae654671654d449ee10947f65954db5384579f40fe294700e9e9da9bc84828e37982997be7d6618bb33b251d05145dfc02db142bc71de3d4984be8a9a3addfdc8d2aa0edd17993e7e54589d49f6fe0ad3d6955106a7652377c50add86fd36b49064e78e56bc32cc3bafe880b68ed819cb4ee1de4b6b639f2728c628fd7f710cd0ef183d5a1a5bc65f942f31762e182ddefcef2bf7d14ddfb2c2fd7d35d3ee1d206cad0e2650b424d2b562ffa27ae0d791a89ec343a5a2eeec01e985679b8590274a0c4992eaff9efc5f40ddca9b25e65f4d9b88a0e9683fb8f195bc31568840c6cb13765462d2c21db1ea56ac6d689791974b7b5844432b7ee1182385e1960e496cfb15a5e8f33f4a795435209a66269be465f14243abd9107414aea8e96880dd8e5fa64147c1d201c83e58acc89e658fd170266d9bc9729e97e5e2f2d29ca95bb38e71aa1d1b916d19a44eb42a97dbde6f64d31a3b2bde0deb720e6b5d3f1b334fe0b3853900d09cd1eeaabd264d58a43510aed63f9e0f485ed17171b05321f45ce2f890b562627505c3d61d829aed6de0da5a6ce888797814ca2b7e8d4543b7b884c3c4758106602aa94462e9d6108c53878faaa064aa3d8ef821661e5e444adbcc9cd8599e1ede394ff62d83e23592e61269c52db569ffa34f43de1fa36cacb333662b6381526b8e5b99a0df74b34af37d02062a729b5a5613ff3356decddf4a7aab424bfc87706f9ada77dffac00b8a6a16639c1a1f655411f55a1bcad58390d4d322e9fc6c303933116d4c653bb34f09b10ff1971b9201959435c0308d6f7d90261e7e1e59aed6e2192e91919da490823d6181d158a54d085fa762edf0e3e8f1001a8d6fc70c5fc7d772d50db09b52c24c97228e30b0609e1ff408fd8fee5bfd61b7bce3d45f4d11369c3052d4074666ca1cdcf4cd20d3b5f569cbaaa36058607e2a415ee3c3435f4e53339bb1dbae997ed50cdb20142d275a47af7f7f5de32817bdec57dde70de6bca0b0e3369a4538e3cc11ed1826fc22830f6b6cc2d413146d5353d6481ad4c33f653b374c4dd9fd6d6c2fc4e057773cd9de2531bea450a74af06fd43fcaa752a10a2751c19cbcc47edb3aa2d447717d320427f252914e7172ea8ca5b15c085117035c0b2a6816876be3f17859b9d48cd720dbcd458a5ef4c8d3303507e03d41e6194c94e9c604ff9fdc339adae9291cf30d25a50027506d7ed8863e8c3d1a9126759c2273e657e95b20ee090d76265d7c3c56080fae5cdfb3a272892af310730b6fdce219aebf61ec0bc90c08f14a6bd85ecd70f462e31641b8cf97d7e81b29a14d500c54cf1c428091bbe24d0c2cfc2a564e5f7257f02cea58098a152128ddd4e9f333c1dedb1c56473cea9c56444ed994c1fd76cd337e443e52542e247b96b85eedd29b7605a414ffa76b5a7115343c124a0e26eae29c0a61d15e602cdaa11fc0d1bc3cdaa942619c448f19a871db4f550727e5a0559b5514c8b7708977e4a31cbc872954d0c2b65339f4a4bd93fe9b3084e2a3a8129dfcd1a782518832c9c8a4bf56c6678d771f692d64fe91d132a06ecedfb895afcfee911f2263435deccd865dac1010b6f63bcd5d6957143a054fd92448605884ad808d509309f7a5424076596d113e513f6e11d6c05bd490811acbe16420d44cfaf0b02bd5525a44639fa746fe1"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "000057e44bdc1a4947ab211f66d89db25f11d7de51098cd2f3ad097e612c1364a68d563ed1856df5d25f1f3e82c8733a755bfab863dbf8efdfba5451f90a2e2e564c8120d2447b79fc62ee569da9665649ba5d940b3c9d070bcccab0ebbbd1ab222b199e1b20b106ac18c260ef0b697997df27661b2d4a77ee34f2b4243b31053a969a15871b42ca09c18cd63f9a88295cc337320dc21685deab1b7e78f57427bdaefe7cdb3894cc028619ec4b517a1f0726e2d1e3ec332a652b9b01af1b5b5d8a9ddc6c7508e7e8ac27c7f01f8b6bdcdfbc096dc9ab1b82be173692f1fdae33f819b4e5b81dd319fd8aa2b399d162dfcfd2405b6d9c5a63a0755afa0608838db64838837f0ce654e5d5ceae2799f63ed121d27bc6fca27c87b51c5442dcfef4cd419d10947710d50ff6420dbcf9f06736349ee7ea5aad0ebde5983af393a4c5d9136d5fae8a6bfa68c8779c391e1aae00a46fe53c8802f646b790e6770ee2156ee0dcc3aa10f823c5dfd0d8ed2880d1a14a9f8c8536161f80a64b94ab2ee8e5d7cd846d960d2dbb0162a05d3ede2758517c15ab596ce508f9c684a736de16547d7620a7104ac8c0dfe07f3b411993a9176c1c1d4942acf4682e7f8d50581f5cc78001f4de64db526df6d37227461c655ec53e969a1b45a6f6e0d8eca92ede46bc9bdc3427fbf6b72aa179bb8f54e66ac31749fd16361fce0132ac84e0c7c7ff505f706bd92477a178bd2db19b0250c95c051345df471c624a0bea8100c7bcd36ea5089f2d3511b17a77da667141cd965fa16cb4bee74017dfb91c27072c34f75f74cc54a759061facfeb31f01a099700e5b5452e275c1d1f6e732e8b94165fdf813a1be0d1c0a6339e65611c11f141305e603f04bea13af6fe819e25f0d43c4d4d16e5ad91e833b964e0e5fd6d7a02cf6935fc8e0673fd0e0138f3cc5beaf8300b36d0450de162565dc43b1fe56aac6904056ece31aa405c557e702c7927a6485d0b0ee4e45b71b7dd204a65d3aa04c16788b9290d54263ebd2bfa67d48342dd10460184b9f095ad695d0d74024d5dfcffa7c3414a3e5e0206bbe6793b173c8f3330a0a7de7b9b567388555f813afae95bb7a642260412b21a66a71f7c31cda3f64725cefb5f52758c776f3037b2ba5da90ad24ebb223ebe785c1bef5a3cc33207b2172aa6fd93800f5297eaa916bb9197f203e5c11d79a258679a2b434aac56f34b9efefd55326f1dac973ead3f21d015408a4e0aed6db94630bf7536115678e8a2ccc1a86601118fa39ee312d4baa8cd16fbd51f54c5c73c456c50f673458e3ca6c75cf5fa150c0d123052220ac8ff3473da57b4bd35052f4cad79668ce1bcf2afbbbb68f10b3cc4ed2a3f507784756059d429cd69ce83a6a8613c2fd4177555f56ff90078d415ded7aa45299a8d601aeba059863539d6fa3f4bd27cb619ee2515d03220546944d1c0985a0cc4e67e27e599e7dfdedf05ad7033ed9daf04dea9b532cf0954c7a4ab170c55b85480b4ef97eccca594efe5653fe103e0836d7a37c80ca036c9d9c251cd87eecf0e13057f3068162728b459f556a6abadbadde85851a385f52f4719ae1f5777aec0fc75ebdad622739a9d7d5fe33393fbedb6c37b3a836e2e6ad3058d804e055b5c51ee91f6764885d7164056b5a77a49c22e72a0292d6dfdec7adbe85fdc2e31420cbf4c7a0875d22540457c2476b6695337cea460935af19a669d5335deaf43a5dea75692c3c7b9ee8167beaadad7537fdc27534e8a7ae5da63f047c9eca09fb16d22c02a89f3d88967e10f8fba26503b388641c0dbc0dd89b991b240095475de5a8fe698a79573e0b2e14215bbb63d7ecf499839862264ed144992a363e0992682b5a33e74d7685f0d9709a3187769adc61"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "000eb61f7508b254eeb2a3b09b4b198904bd14a00c09e97a88108fe345b554c7e60dc58d82ce591c06b801f516ab2f065b5f311402880d47908d07d0d2146e3015ae9ad115538cb0cd479432e470ca33b05f4ac304705e0d620e2b7544c313ce187781da46517c404914857c52cfc7b4396e17052ede2e30f633641b5d4e12cfcebe279a281d0618244725e72a4a0a8f56f81b14828b59145fa42d262176e6fb69099df905d6008a02413381c81f708f19be633fda75b104f3bda88ca533d07d19bcd03295a72e9ad83ee77427965e5fc87f0bee0aae3459810718c0f36cfc4842151c3cf014b30fad316fb32d0bffe491d5a69678a982da7678ee60057c15c62ec31f58bd02308c7de56881895c4ffc0e0d0327a2cce06ff306e243aa79a5891949327a3dd705e4aaf099824b62c3ddd45ee7c334ee5252f4dcef4dede7f76c6895b56b8b65e6e16a9915efa6768ea9090d441c9714d72d9ad033ca4be480d304defb3d192218d9e44ddd587ff6045b0616690db708c51c91fe0c5d8be56b031f69ce1151b47c196bc7c0985fa507296005e15797a58cfe486a231ae3a7b2f643f7f9ce12f9b4863844d9895701f21d60b66410c2f71e5437137035dacc9ea2a94b5d943782cf8e6d8f833e85df2e037c1cf72c3df578a2f59233b24df2778b7ddba76d96f552bcde7073dca8174daaed7fde47c13da26a09d95f6f0847ed11e09e183f6c605a2b83703cc10c71960fc36a9ed1ff619b5a00065eec4aeadd7d025d1588c536ebd2e1abe9c102733e5f926fa3289dfe6917a96e3923dfe1fdd10b546d8f6176a626b2537e2b13ccab378a1ed129791c01b4fa44b08c6e88a379ce2912039856163ffefd56b603e837bd1243e1792f402afb029e2b5d8d37b46e738adcf4f3476deebfed783e00bb0bcfe727493d7413e454fdebd54b9199cac10080cb0ff992055ee2896058731ac3f9313b14ae5e0c7323965ecee03c90c856844f5db8b2af5579f19e2583adb7cbcbab38e8d323f3f3305a71509cb0dba6350af799cbdf3bdb504923aed0db542d99caaeff0906f7e655bb14f79fbd2357db7eff3a4ea070bfc16240cdf400272dc10bb99f6521915df28da9881b40df08772ba4a70508ed610ad1a86bb95073115fde181f30b08de3e88f3e41aa527a51c3fb80bacebfbe894b0998f903ed52fb6593c7e7d6527db1fb2955dc65b4130af6a761c94bd89919f40369b90d0ec013b8aefe423bc52699edc79dbae556f1b3eaf25e38c6157312754c97de49e17639da87b75669542f360af73b1a2b13f72c450aca8f345ede94c01355501668c39a85f51c67d51d2d282ebf896d12c5d12a68a2580a38dcbf2f6d96770394bdc133f94445272be5575499ff2dee32d2dbfd96d5d211ee4416b04ef901969185578aab01a37c764ad31985ee4f6b8075776843cff99f45ea0e3a091622e3f07fcc5675e8e63d444efeee9fddcf099ef49d9c4b0e3d838ad5b805fc5201c91c71dd44180ef7a1ef63ae1da82a81d6f9146cde12611680ac071462fc00063cb1b61166447637e5ba9d463afbf03fe5dff182a87df585b2d5f93deae185f5a4bc42de105b2d54e0c87aa90d8c64bc11d617ee60b2bc450d170b8456f8f63f8dd44dd280927c4a9b703f3bbe4404dae906015d395d08c893a1f8536eaa857cfb24a71d0c5c742412dd0551f88b54ec7586330cd099e7f5100f24a2f75cda96fff7457de6789946aa62fa34b216e9ca39e00a082ec57544421ae5db09dfe05c641e0b299b0b8e5faa3f930030cf1dbd8b45ed4750f7d92d6a21d9c9970ff337fd0981cddfeb57854a7c328919d54a50629461b3fba6569220661b7dd5156f4f3832aa4b9b36a28d53d2b5f857afe8639a9edd76c9a5"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00dec9601628bc31784a62619ee367b242c1bdca84054386721d875faf3c02f2ba332555b121597dfb080ff8c5979b5514b7189344d48244f03280e834e70d262675df76d1fe50cbe0561235503d71c3a7b73f3e0620f0370b0893131959c0f49992d86ccad870675e5f250f03c0a22785593fbaed95e52542d6bf9be33d114f46d0bf2fa1e7898e61cda12fc8ce659516b0de21c8cfc78b8e3d5f62d0322be67a0ae1d4ffcfed1f03b05e2c1559ecb9d8c124f31d5cde95d37835cbbb0f8000e0315f3f5bdaee9975ad7343df222cbb8f9416fae366574f18a5397181d28c77f2bd842efd91532008c74d31162ad9fe57427bd7d1ca2cace7f6a3480d232ecfda1c5775922008d086d3037636bd7b905341dabfaa8d21c1bfad22c4ef94eaf1ab52499ac8c70ece692c41ee616dd0d2c554eaecc31733a7db626146dd0b8e7923d44de194360e75bf4a3e45ef382d300118b2f3dc84bd285b1b50e4842eb660f7f0cf20af03fe4bd7af931060c19a834ac6f82d18e2360f1086014e3748a09ab3738d42d0aeefb55b91e724f66599071c58742526b5ed474dda810e54bc66f0c817eb070244141a72d3ff6fd451e4ad9a5ad79a5dbc3d8f9e2112611ae41192d7a5219452fc22984587a5137449028943768f063f9d4b9f91778cad36179fe11f4ed509c947b65ed11005f79af288263a1cfe8d119dddad029c557a5b8e4f5d58928241cf49112d2d3b3200950c8c62b3d98e0e8d5d3c3287de28a6dca7d6eb3e1d0bfcd313d2ebd7c3bd0340fabe12234d5b997697312f2ad539deb61bafedaaa4fc44b60476c9aafffbb30bfa2e8a404fc6c8e6d1f1e0575dfce48333be2679567abb1d4097a512fa903798fcd8c6eae2c1f8094328d76afd75598e87a2c56305add0dceb3e465c9b07504b7406a8158fbeba25d52e65cf4c16177bbf2d9f017d67e8c1c50be5dacf91db74981a95a7165430ec1805fcafb9c68774c25592127bb4207374c71ce57a2bcee494ec6c01f581091b41d678c9ded5efd947242d9bf1a3b6d9b29fbe6e8783ab797526e0af1eb55404f7e9a7fb322243d44e328bed7199d8ac4a8c3bc708d132f586d314ef9a2a129277f894114814768f9c18df7db9835432e933306365acb53c0787ddfc66b21976c8e599b8df49cae512e24fdfb93117ff2bfcd705d5283ce95d8acf374cb3ca49fa2b467ddc5430da139a2f5e1ca15fcdfbef245202698829a8a77df4a310c6fe1d43e390ebbebcd4ce536853da762a948afd221ea7a3c71124a8d19b8300f94df06da2933630df0d982572c86e8fdf9040c2c2f7b628360bce1501a637c7c6ab8bcf7de67d762a81947b6b0f4257dcb8420e5c0589fbc8ee7976ed81d514be7e11dbb4b1195052ad83ef195fc183d0d1693eca51d046513537df2b02f3f39d8c9666e758efc0347a30a92da1a857f3fc09a1f8a2a7c3dc744bd3c0b34b15dffdbc7dbfa8441215d9ef950f7c05925bd23d279701e19a655db6d818917639d998faef913164ababb3f969f1b214882407d3a73cfd279c474830563f4568d3e1f72ad37b450959af78e552386cbb306247b87c781601a495c43310c74a6e524e3686978f262d9c5ffbc5bb207035123bfc1e37395042e152ba93cf904ce4022dc55a10f108c397792318e88364c5b8f6c7e7c9ae45fdf477251a3e0d2a9e62321be3f9e1f75e2ec5bd57ee2c6c752560cb8bf7cacf11e3e9d2d02cb865aaae397fa1454e1bf2d3c924f903f1c4d57c12af3369a182756e8b2121443bfe9b2d191e91d3148e4d1b42fad8db87a53ed9050a2d570abf758996f5706d81e22c7ff30644224ca9eb7adf7cd56a46329473f32b55a4c0effe6a302801d4b6a87473b0d4f44130eb7d792a8e563611"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00264b1ec35cd28527162096693f96ae7f079b5fbf025319eacd0cc32de5faf09970fb7a9c655c31ab9f039266a42407b0acb262029f5ca72c2d178457aa8e7229c6b59b66c09b71a9f76b3f6b1f99ef0af5103908cee2fe42558a115435656d2837c3f5dced56cf56556a27832ff88c35cfaf66dfa1f0df3ad94d3e7bee092e3552e02d1055957b55676b3a457d9072d0d98714d53d30c1edaf1fd39563042ce84581731dd613d103404f47adf4faabb50b129a58b9d7451c3251ccc807dccdea2288d3dba09d31db22f4bc2f5a649e43f34d73dfbf1bf2d1e3de66682339593d0357213f0b6d678c9f45e05dde3b3459f8d2d5ea963aaa20f5d54708b405836f509b60c48350ad11a13574a16f07e7130dadd4f58d8ab1fda810019d61efbcd70bf89c4b0d660a565c062f2f9fbb37e6c060d78bde5eef346bf36fa8e7b9a973db75d2350884fb6f42e347d61e838301df2f79c5da30711c66b0c76caeab5a23417b79b7090ed3ad765b9ffb351db66709e444d656b67c443201e4ff8d2a493b3b6f1204326e57ac9dc3008e424e216ed53dc01ddaa98c9a3280aa9487c63a3ed43fc60cdcd5a66cb1d461ddb495a3df6c2451c7a9191a9e1506dcfbc364e7895785519cde51572157a03b713b135fff8ba070d5a7e10668886f7f8da685111be21c1d7385d8a5a4b48dd3b21461c0474a5636d477786402461c1b55d5e5e127f5e7b63efac63ac2429e2a20076a5b97fcabd363f648d3ad172fc1e5a2f4942c200777f6a96918086f920a612483e565f0cfac471f791729ca1e9a2196cdadf0f3e8c3bcd6116037f8284e0a7060fd532b9a4fa05a36c399d986f1c47fb75daa15fd97d467d992c564abb2d013f11ad5a383b78a941405b3bb3bd8588799d9014a04f9850c9678a6157236c33e0f7461ea67340f13a16b220a051a386a1059008881222812a9b9d056027285f1568cb084147a2f05bfd2851584b0c31f20219327a7ff40b28d93b73b093e844440b10efda3ce20c477ee9f7c8bd13aa8191fe3968758ef0405e260a69556bcd0769f1637eead0543dee3ce429a625cdb42b4365380be04669967531d34356ddc320d2da4f49480a4b3427d57673042ab2bbe3ab359ce07529468443fccfd79f2bd8a3ce0136f2a6e3b0f5fb059f10f894404fd02b7040e5a287e0c333616b7275ed75f3e3266376cf15d71bd1917ee32819a65abdb20d2fc9ac5f99dc95ec3e4b0bfefba23c27c808f11596b9d8b73ad8e9f328916a7b784fb2f1937cef5f05c3b9b2e5478407a3f1e41975f69c210cf2d1b39f09dcbb65f411c56c9c3065a1c9dbd3f149ff64a6921d791783a428354a5ae41d7571826c311a9ea7ad84bca38ce8d57ea03c5a1aa35c29f495d1bd6be51b5565e7b93ddc70f126e77a344645d2d9a00a06316b6aa86ebfa89417e410e53c29d5a1d715d464b6a8e35926cb0b252471e1d4a8aa9d2a4fbbfc609bb8608cbafb313f8d014391ef79da989de9f63bb09cb53ee0a04fe50f0cfb0f20eed6919082053d34914d99ef8b20917f33cdcf3b888c19e65a5f0dd8b7569dde6d7e864f891c96fa6f1c4d08486bd75faeeb81528d295790f4047c4e0230e071b9f58f57ef681e83f7662299216d7a33c0eb4e7f7d8826a9567368500015fa6063816f46fccbe656b32f4a11d9cdd969d3b5b3806371c1b2283452107ccc03f1c4b266eda089202fc8ccbf2e0a68dd47836671655e63219cf9bb1634f4f6dfa78aa754b619bf60a2f320017306b7f431c02cea7437fca69e2f1da816aa5bee238d30eb5f6fd233ca40ee99a61b92d3f849e2b7e862dd6fb71a37f0cf344fdc5152027b9ef72641dd955416e703f3c0738d933a3fa180acf92bed62c204edcc2176cd8cf95"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "009217546d96cfdb6b4e039c243e61398aa7b059a10c7f1490e4cd4a63385e9596376f7849b0f0ff344c0797c3b511c263f245c1c90f8ce3a2ce4faaf50a21187c58caf29f73e10288a2ae0418584cc5ce6ae68e032f36c22bc126dbfa79b8999ee895063b76da66491995d4b7cb7b962de7c2828e9dd49b16dd10385fb30f904a4279ddc9f326d1947fa4b12955dc21122d7e2e5ff37941a3af4ff1c412e9e43aa9baa3749e8da400c1db4f43d2ab038caee0ac1acd6df6b0497dfc7312a8ed09820f7a9685c6e9e2594f4f5a89a6bf0bf51377077acf93e8dd384f17448d642b8a33867890342946944f33d6ebe6d601c36cdc78267a09f934f32502b069a6c6216bb7536313551e7b5f50f3fcf04ead3073cd13e20def60921f3b6a066d2abf1aef1cd99a098cbf684114116b0ba1b1cbb059fa9e67f775c33d45960e7c602ba2bd5de305985d4620ea5ad9753019021529a15a903b47f109b58336e20a0ab07c7dda61074571478b864cc89479e4c4d1c705228682b4b50a2497ba9c308d8000954192aae0cea9da94203e4402283835667819200bd723396234cd6dbb3e2d9f6c4a087037cfc88c756b659286be8ebbea5f981d3f83c219054cd5ef5e9851907c81a5a7ba7fdae167fa789d129453bf1e8de52bc27d7739556e7e5af4807cb2ad19c7a3b23e9ba833e70025695ed4f20590d86d176007afa98695c9ec57c7c085b88168010d8059f927e71a3e2f1cc8716f03d783258272cd3e25a235bfd7cd10b3ffc60a51da8ea7fb91759e42d1f58ee2b1599c1e0d3da61d2cd94b790716c99c62ddfaaa3935cdf209b22bae554bff2b0a72e2031d6d0b2a204c3288a6599aeef6c8ee4b4bba34a780c74b7121f1755498a60d5a1e1bc070e701f2710a66e6772782cbfe7e130e4ae18d9528eeae33b897ea5e7b7a6056a675fc5c4e00d5941d7a8bb28eab66c067152250b421d2ea74430b4c41c46c43da50c63d31527c3c5c3c666e98584606fac970bf83df7c4abd314f3a7f7ce0c6e9bc0f8e719ef659c43091b1fa4877b78d7cd47e8993d45db1043a1cb02856c08b479498ec9cd96d8eb8ea96b0a90faacc41cee20bb7364b417d5611b6d1905a5c5ebc1c8e49004dc866ff8902b4ecb3354b2575d715ef5353b8b2e759dbec55eeb6268fa160c179e91ffd082d01ca472c03841a4d284254886c4023f554c4b0593405f92aad972ac53b75abd61cbce8506ab6393bb3c30bb77d32ffc3c187f2e021e2adb9d4834593bd00d0101f6f18cb9f601dc500f1f0f1deceb2a7e55624eb0477bfe9933719c9ea7f821970df8e2a30fcb58451048be7457113a7ab7f16e3fedbdec0b2fd5bbc4e520fcdace901496e58a4d10968f3ffc386c78c59a9074084fad4261642e1011fa588f733a745e1ce760d010620b44b7e10d81d9e0ffd00377cea477ec09f37a50c049b81bfce20e54dbf965432eaac15b5157b608c20bc1595079314c53e952320f83d1179e8fc6f765188c1072660768439ec08fb1913f7b11ac6fa581b900b9cf9794211f73778552244957ac3515e65cda3613b18ecef0f361887b877c8b513f0f45633d315483a0e2e62f1976c4269c105f5354b62290b4bd59ae5c32d411e613112d69f5b61b2e1313d9e7cfc4ece0a140a5e3b16a8223497c4c992c4f9de42b519bd9b35a50b65ca0a9f89116f214e10f051c64c48a6063ffbe61072e2b6111a6e37ba63133e5c9bffa21c5e1265c83ed09d0d44d6a749e5b3a67cd45a23fe1c10121cc00dcb2ae747789f79d5ce213d2da7aadcff949f823d0ea91b6f4d49df1f1115f25199663f6eca9ffae06d3ccd2272efe3aa65fdbf15151fcaccc7345d1f980a81fe168c3fe6b6333d6e68fea34faa4e5d64d61298"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00a26141f6cba2bbfcce06dd666f744208c1331260101a62db075294818381b6463545048994e1d7e4fa0d2ee89ed7d40f0aebef9139fe30ba61b3ef1e4b764710641430644921c9b5ba3536663246d4fe5d19830150cbf058633d8fc31122c0e0a66764ea509e16941076c662e4084ae0fd1b856b5453b55625f4b71a4209ca9fad1d42f0b529ee7321f56474d10d17d30e340c94dd33795b4d57f76ad0cb968b17d072887b038a026b6918dcc36cf0c81f951beacfdf12a96ff8d8eb11ba317da95985c1d3d4a193d24e88932eb9399ce42b96467190eccf49f321853c2638a63d6bac7b79f132d5477eaaa2ce45becbc3de752fe326f7177e9b66032cdbafd825d94f8899147f71e0509575fbb27b23195377bbe408da5d1ecd74b63fb9ef9e10137752cd06240ecea971f7a1e37fc0adc87068f0a246dad76e2d83c32c472634ede5ba26905779d6061d5252176904dfed42444d0f81b81ae1e7867f33762ec6bcecbf1bb0f4848f4ad9c5f0796204a79ed8bab0727e92df0608a2544808fb192b46d45b38b1c0164494776f9113f2e624f0156767cb4c1454dc59c2a55c362db7b220107313054f86bdd98a0662697f2fbe1060fa5711214decd5ed976e3d2e62b4b3ea2aabc27a1b58ee4f293e1ec92a0c54d5222c175605e514c2cab0b8e116476655453b17c7ab9e23d5033bbe24e6ccbc59a4c408b7110d98b3d25fc310d1b6c4c6db3f89b29de4f5217f52dad2b8e67debcb754a79cd1e05ec08d1f7aa2fc6eb87f4d48e35e1e1c7c78fff47ba5dee59d14138f42f02dc1ff757b7e164770b6fb386cdfebce3d20babee1df20764535f33e222d16453754876546631840a954375749f77a7930a1f0a56b16b8e45dca6e41c51b78476d269a8b933a603cde2f4fb26cbbe5a963b752a7d881173f0ca717413935a4b7ab33a7e2fb900ec758dce9006fab7b4409c4253fbc3b7b49f5c352df0c206fbe01cbf28342729b3500fcbcac03eb92f028b192f7dd9c28facfb61c7897587a204f774aeb412f0a74d0e1edf9fe15287271ff6756e248e5d016002e7170e57753e63edc9c0cca9762a6942447defab05d47576a291f686f3762685dcf1c07deb88f7dab51175e70fd7bd5547f9e6d76a73cb4fd2ea50598a9b2ab3e56d5d62a12771468466deefeccf5bb85e2c7d0213b6723807d86b0a8ce15110654180a1d4180b732466228a799a60d8fa4363b0ac6ed3928d30d6ae861002a54ce3e7a1476579a53cba406bad81d7dd9fea19035fc4b1734783d3f273344ba00b3dcc5a35580e097431db116591275e70068b6c70c1f74e50dde7ca380efce110d1ad19d670545ed2774d21549f1069060c995205c0d837ad5dace17ec718afb5d727b8889e14923566e245d29d8213c489596a0eda5afd785263020d32895ebd0aedf1b2336821d9336d5bcbcf555b6256d4c417e8c6cf5d502747ddfa081edd4718347114d33c64399c5fc7c1acb7c33269ca0adf4fbb10d2235e4df9d38d9b13d6aa84c17843b32e5ff4da03c00ddc9d81794a6457f63b93f91b691ad96bddb7d60014382fdfce8aa9d6f3e6c22bb7f4e2bac0fa76c8ff0de93b319ccad5e07d510281359aa34cad6108b6fd18a504961f25b7b1e26996bbde7c2ed7ae531f5ccf074098d4661b5ef7aee070b1baaf58a9dea3b7af41273c3b4fade361cd46e602c512b69e0d48597ea9ec0e140291581909d58d3c852f9133867603d85d253550c6b71487561ab1150735f78ab77f8da9d0af02db08be5e7840c6736852ddd3e33f5179d5079a5e2b691af37360f5cef02dcc160257e4de20d0f6d9cf830020d357c628d6150789aa73b20a35815da54e9c4c3b4b2e1db8a06bab5bc8125cc0706eaea343db7c2d93"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "003cae53edde04432ff292d46dd2e80df8a09afca1169fc4908b37e62ff18511e8b8781b0ddb1d7265580655911e35ad4721a3fab6b6e9cd331e8c7216d7170d6deffb251af295f88206cd27772b01d2b85ccfe205848ab8d8d81ecd8a8054675beeea315984edb96d097059139ac68b5decc291ca919199d9f9f1b322032518d6b48111b37f918ef3cd2526e93588113df24843dbdb15acda08270bbea5c77d7310e68c049a4430018f0e554e93a215968b51b1b24921a8de573c9ca3386863b215117921a01ec3b948a6bc063c11b904b90b8bd13df163789928cf194425db794ade97dccab763149bfbcb5fcfbb6ca20989c8e566ab9bff3f3a6207d963c17c4c2ab7932d41faf876ac192ac258ae430fcb1cb3b625710f5239026b10167d0b0adad9082f0c91645059133973f4baf0f51b7ed37e595ab42b381d2bfc2a6afc0efbf45b03a0a9c246330f0079a9de024d8708d50c14afe1a9d1344d92b962a4a0d8337b403cb72f342cf043f76a254021dbc781f8a3b3d9f4245c2792676fbe31de44b25ef06b21b539c2fba9dc27a9cd1c09dd34eb2d4152b2b32c3120efe30d25ae4c696bc66b5512bbf590e6f605d9b5de894d780a915c2c73a72aa09cff4a9bf9d2cff22e76b72dfea7ca52a8db79325856512c9db66c1967a8fa42f91863fa542837faac5f40c3778ea82b297416f2fcda5f4c85043c9de0d3952777b3d4e44bcd3956c526e2ef3bf70ef6a2b2fd1b8b999c4483fcd8d0f7ed82650facce1ff214151caa178155eed5be33f9e351993ebd41ee2be6f21032ddda9163de33d7cdb9c4e8fa59cd63a00b4e91b9690d5cbbf1a4254d725bbcb5922ef9d54a1fcbb185c20c5b22d768c2cee7dc11d90cf176813d1a856664b599d6258023c8df18d12a5f39081bc8d01b721b1931b44c5ddd42b917f5e4373a9a49fb64e50272ede67ec2ea74849e6660d3c745c9cd38d62f6519091b3fa4dd77a3f9cb74c08fab89e5ab30d03e43089ef2d595ce30d4b18351b0206e9201034b38f4e834a8bdb4799ea4592533a5ebfdecafd682eeb41d05044971f40317b0e3621ea4dda1ebf8eb577fdfe02339ca5d74555a4e46dce8e5df4f4455adbde8afd4bc097412d34088a394b5df027b1273fd4171d01082b32f2b43e2e1208abfdcd4b84853ccf1c69f729ff5cb0736823cf781eee4d8eab494a5a9c88d3298beadbf619674a138ec51addf0b985a33e65b1e169a3925f7113f78cf38caecda5d7b6797395a653340329bf9313bbd9ac6ac5ac6dd4b0474c14c6c5e09ea4a162285182b3a8334da61cf9060644896bc5cce254e9c8f202aa20d42a16b5bcdff34b2cdb4a516b4e935684d302a3583eba11275d77a69e705cf6cc86647e39741dc2a90d3ab2a9cf5ebf323c7873bd17e5707043daa1007bec20e740712d8cf2161026852bfedc491b3349922277c46efb79a7de59da5e3e8387a2f08cb9ed54941a05dbf7759e45de6a73487223b59cec0a67de30e4d85ff33639aa641cadfd798f962ac7e71cf150f850aa6a35fc58487dffa9ff54826ebac51ea3514e7fa4c3dd49e09ac0821a357d58e02d4b089c640d333a442b0b5364251153a90028585be6361cec67f9cfbb54d23850d75d73d09f43eb717123b2ad9d08fbb7b9f0c9ced8bfd5c684fb3fb84eda5c6ad1df778b40c332755126f74538f0df1e3f6420c35c2e28435968bbb24e652b43d5fc3e95938c441a8cde375e5367a6c735b7e3ff8ece5320b4b3525cf2fd479ea52bd1d18e910b48a924a849c85295b913c0b8ad3f10098fba94c430c43af1b9270856b63d5f546c103edd207ddc70610f2692b87cb7d6cb573328b4cd21ac72bffdb0e223e7569f5ffa01a13e2824599c5c0ca0f0969da96f2"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "005d5bab355c95b38368a2a7c5e6b8d596be76f3c51cce9e17f80dd91fbaf17678e74a5fae9f8fb7714f2a558463261da8b3469852ce5d74fade15f8b766fb7a3feedde2a523e5f04aa9cf69f1218f0ff2ddf14f126fa097878590643ca1b7a364486119f24f9e9d073a74dbec2dd61e271a6259a51f694dea82e658063e2a20aea82d97c4edcdbe7780334d6552b4e9d8b1633893af7f9d2f22119df1ed0d37ed87cb5754dcda0f009298242ddb3123e9dc44a8b65e7d39c2e6bc220622596d6b11ce953ee1af3a7219745d62ccf17f53d0162fa0d9109e8af77eab924383b613b6c21aff8e332816bf084a0aa72ac066c3ecf0734d222b8b7b59ed098d952ebdc4ac1656d790eb11b419ae258414d95819e24cbc7267527d59ccf1bd6b734e5abf8c9eb2911af85f0875d184ab212e07d6b0fd5b8a46f87901b1213fab987cab67ef7fa578a395e5c3f62dda1e976900764f9239206fd7862b643a6e4a94e17ca6554ff207ddd04fff6ebd21887507037a5dac2e9e45b558830d91e200f48d34306ea7c6527fcf8a19b7307e54d91f6d4b51c21cf322f5d092db162b1d512f8ded1ddb0168b2cf86080f5d5af9229b381c50f5b7416f640f02628618bf961fdbb433531e18a23911ddadf99bd205a36fa19bd896e1b64e909fb624a238ddc4951d681274e973d3e9f0bbc634b66daa57b4e1f28c952a880526c74bfbc4984a943c01602775c18619037fb5f01a8e3da28e58863d2f67227f69b8d67d70245e829d16a63d7bb36062679307b2cfc63c4c61cf529906c52a014e8fe30d349908602318cf1fae9143919712cf16a8e39da4d59485580bb3187135bd932b7b5b13e53510570b636c8c93b5022766a54c521288fe775b9816bcf6fb5e24201bdc93a20d2f2cb1dd06dd9e746a17ab7e9db993289b0f18a42278e871093f9e5526a50163fb42c250f43cee1942b7e32d3730f3fd2925a50515ed23d214f16f0c1022452c6fd1ed323d1bcf5011884e266925807fa276132aa3c66c1d7a57b866771b21ad6cbb90d4137b68e48b1be79a82560a188916124e9f92e427be418e6c28a440c52c629ef43db8c7147d71d56e9d2439667f6aef626867cb79181e494416a7956722d2b2cb2982e187d24a29109e7e6b728b19b87ec10f09df6c76cee2b445eb8d2a482eff44d00d7cd791759dc6a9d440c49c1fca3542b07917c2a40ffe3303f24baa3d0d773140398c2bdae1915c6af6292eb9ae50359e79c88083af94dba4154b071aa9d23baa429fb753ab611ba24b185bdb7db2c6acb6b9da214ad2f0759ebadf46be1307d551faee0e509fce212528edab4ca614a1466217306c6ca53e48039f6af6240904ff46a52a393e8d1c3ca073262f1c23be80c7248d41475254e639fc87c2c7fca3157af6789fa8f00264cf8896f0d533e3db49717f4da5d26198b8511318c74fb340104325b2eea22839a1e05dfbd9759a5e0b67311ac9de67edb9f3b20a7c50c675ae8ecf41f07a5585a805f9ad8fce75d805e25eebff4f3b3f31c0056c0dbd060dd65ffa27c0ec5b35ae47233119b27843722b2ead6026dbd87ee51e086155415d8b31553c0a601ed74c886dab08e9d1b267913a892af29fc92d0cc0d6086964f99b4588a27b594a2e79673350841a04a4995c98869138884874f7db601a09cf82d27a490d5f1d2e3a10133f199812a68ca4302624089d0da108e7c62139c3bf016dd07b2eb9ebca47b1e77e0e06220ba3ef2fa721bdeb4ba5ef3677c06dbf327964f005b8ebd80fe800f594d8c4ec74cf1be31c1a1f07e4519572d68f2ed8cdb0fd9529ee4caa19aaf8b1f54911de4f707416169beeb58341fa2bb70528f52a17fa21ac793d52634b031aac724349558c19ccb8731d04"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0012f1aa8d04e75c5ef84085945276b949ccf7b370032ee41ad45d33ff5972406ccad536ac7197b9885a02ad6b6995cba6e5e184b5a9b54eb86e3abef5197a2d834da319525500dd0fd94f1cf74caaaff45e7fef096532b16f14d26f8a8f219e76d3a43a5e8453c8180ed2cfcc8f4ba8f99a11bac8b95b7f32f759581f3e15319ddae223637147a342163b7516ed506517b5f1195363267cd4ac7d42c2b1e59236fa6d1d4cf97a9e0217e8d291a3353d2fb0e31e8341c0d9f5bcbd6af83312a788cc5513a9bffc4552c9ba91ad81ed18cb390f891b09c719a1d302e002c350f190f5279d157be53f5db414ef535a36a4da96571f4e84022c5992638f0db2a3b59cc507d8766852162296ae09a8b81cfd621a3741d0c449374bd39b82dddf7da9e64985929f9b188ea4e8af899a81bb37118dc8c75ce7ddd85f601736edf5df49a55c1d9e07d76de4e74861de40197934054cf935ae4c844cccffa0ba170d24145d421888d2219abde38c9d84d92d9db603e8b9b4c5cd681b6d3c0a0f3fdbf7e1b631b9c8e193057d250dbcfb5b53dd28622ae826d00aa99250657777dac2f16945bc09130a09ab41cec8429cb12fb1218b6ba30c4dce0f38115d2b0f756ea4004b8aba49eccee1a19ed4c81d63aa111993e56d89fda75e3ec25c63fb1f16fbac38bbfb1d9d7e3951f3e79fce2f6336372583e1557c1f8c63076ee93642d014a3ebe3a2a2b766df3943da71c7b30cbc0a682b5bf9fdf8c2c107a5c3dca4eb063d243d0773ef699cd292054bfc61ba04c7b13b6af85f4471378ec45697604d2def1d0668aa53cb95d8c279bad716c6c60fac8f28b7727c3582a7624cf2174fd940cb22f122e54370024ba52974c5347cf05936135fb1071a975113db4d7210baffa614cdd297121ad3f49ea8364575076d8f336d93d77557d1c9770d5c5f2b5a00022763491c5010868ed1e194813db675ada7f5e963643c1f9cbf280a21462dcb41f464ba2ad23a38592402c659a61e0700b69ea6504ca59b13f691bc3ddb5f1b0443860a9651dfe1d6480c4c5a697a224fd9083309bc757d28aa9b557b3645cdb34a6632ff071979543037aadaec8ea7258b40f8fd3c6f8f226da718c55f331fff1d0968e3abba4b442d75e419c6827217643338b8af0ea9973aa5d71e18a3775f91327b69f44fcc04d8de5316499da9f88521fb78ebfe14ca9a5b01fa218a6b8ad91a91d92de0a37691367916c9ad79d54a0701239fbd99f2a54d40719f2332a854958c175b3f21c3695a314adc1a97ea46d303f22155cd3c394d840e659ff60857188906fd3590b548d05617a0fb647b118e363b739be59bfbff556d4a728e8989b58f84ea12e4aa9e821a6267375c3ab39dd9d9a6eb6afe72661653b7b4ae8763ff6927a4dd7ed6bb99e459348dc405a6c4c0bfac29d78f42428ab8161d1598f56f9ae505d61040ceedd7d9b399a41cc5630c56f20e9d2b9e15b7d13b92a5c023dfbe92acfb54833a1bc459258e48a9474fc23dafeff73dd50bd35e579e091af988b20f94c5df3224b0397eb77a17cff90c5f6bce7b76493a9116cf4ae8a9a5efb5f878f1ebec1e705878902529ea5c8bd693adc9556122ddcfe0e045a45a95565636059ca7b1114e4fec259524f2d94a6d4b948fe3f10941da4b2e45d67a7ce781112478d2364b769f52f444fe56715d1aacb4f99c176dd3e5947a46cb7dd21d1c99deed4c4f8dfd778a38d5e45a2a0e84953c0121213c8dbfe41c4f453102fb9ea4e73fe2f31f5b45f00d916323dd05b6a47c19b38b0aff9da2e799b912380eaf06431a65e49be8a25260386c086a8301762d7519eec0ee689935cd66dbe306a8c019f61a2dff881c2d5b93a8c72982116bc552fa8bca5714d5edd4dbdc"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0061b74839e92e039583113a4518d31b57d93b6e98239dbf9a60cadc6fc7d0f899bd62c04753bd7eb4d3029c01afeccd99d517d5918f536a116607061ce22226d9493f49367a3bc5de22aaf315e34a6833bc3305022775077e4375aac1ac98efca7712b3f7465ff8de1913172367d0251cfe85420befe1a15090dd792572093d19265b1d1439dddc21a95f124889f21d91a35d10bf6b67ba091e8143ce493fdef4c662957f185c4207ff90680e95605bc09cb1063d49c41ca9c148b5cd1395f39dd018cee71622c377ec248ac1b5d55c00cb1ab8dbe5f70fc14b685c01c6dda77913a01e9f0f5324dd463844f96b87d0ec1564c4e47ad202ccd82c450820099eff05cfa32f00d14183e2d3a48719e9fc531306368d5c4c047aac5f18a780e755beeb7bd8006721168fd43565da859ea2169ac36e98d27966d7fbb257257fed0ce4fd2bbc03368033c92e265f63535e280a35318a44846e442c3301ff1433980da5c698826b2f1a6b63c6d35857e4a4d79cd6c544d6952d5abee630e235a09858828b5b1c330f9927e1653a645d5feb31a3a56da95adac505d59376c67cecba89e597acbe0b6edcccaa977327ba70414874672f82839eb7fa710cd797b5e78746fb609855075bc5d7ef7ef57d8cfc23a1b2fa83cffbc3b7fbd2c3b29fc9c5aa428e87ec2433ed8db8699e07a41d75fc29471145e02ed6429d0bf1d2662444e4d8cadf024f7b625735f8825787aa19f19a13c5c6f567fdc97835e26cf406d1c2f79f0b12f221e79b48169a5bbb52e11c6463c0c4e66d31b135986580ad743e79aed26579fa59b83ddf8955d98e17d8cbd2e48f9bb5dccc61d11498c605cfcb92e2fc3546eaa92f0f239955c414a8b7bec365f9d35dced9206934047611831708eee653e6cd169d973e179298363db340ada85873d07d461c016d362a50bb9323a601cd1ca3e08ea8c6e9e10a1ae16ea512d2475fc83702bb2deeb2154b87863d523357e753e602545eccfb2c41e681acd3c7ef693a36e4533ef41dc66df2a1e52dd6064b4d4e4627bf2ac32d31419f68de3b49fd6a03d8025ba71fb4ab9800c61329d17ebe95b0599a124dbe1f5a72336b93f88b44f2e62eb2b61608f5657d0c8a7eb9eb17ab870eb72aa643fba416d6ba5e86941f7a32a9ad263149bc8b74beeec1cf3d6b331560c10679696e52d2ac8f558fa23c4d9723c9961e94a0b0084a9c1e5aca93ed8ff64aa645fa9b4ec8c3d9325a06a62fb98649a6b5bf00c291f8317f55a3b4b672d40bc3c86cf4cb5f8b814551990b9661cca1b6789dbe0b1ca9065884668b06d814899cd6fba66b75d54e9f1816439bccba8e93f039c6b1cd79b27ea3779c09a72ca34249d8674fab8848249f81c15ea67be45df142605a53a1325ed45370dde6c0455077f25e049d3faf0283d42a0f9954abb0936237511c363148273b080950471d73f35aec3f503a462d31cc0cd5bacdbd7f1e0da5647bf99c09c0fb958397153b5bf53311581e3b139eca65d711fdcd84ae43d968e751b1e2039093980380fc9512ce76e3f89310ae400a70ad27ca6e702c33bfaf84e8d19e7ee9661380ae3007be779dbb1528047f56065ccd4dc0f505468bb95bf9bab30dd8ca511c82e21aa1612e816d3f020d1315c300a1e21f4c3203138b17dfd4a3157ed9a11c5b979c1d3fd4ebbf1f0fb5b5e0fbafba5de7e6f83f3e5adbd2578274556103db8ad456045ce6b927c40950dc354d0bdb3501e724fc9b1b300e938abead47e5d1c82f06922e19765b129029b994123a53c56a3222a3ed920a83b9546ba415c121325cc9755da6bf64403d61dc5731973f1c4d53585f7838308847d542b7dde66c2fb757f89c2faf56e32b5e7422c653e0227579464f037deb6d1ea409"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "005b4ed47cdc2a19d3a4e175ac31d46d27753e4acc475956f76dba294feba146846affb15740d11a69020f2081aaae27a963aa0671b925cbb73666733dbf712d957375c3d0b287c4f1e5070159c425dbcb0f8e72091906ca0908d09f67a4977b1ef7bfe71dbe9e7c59096885f676875c7cd2709136b04585a60653b8b9880dedbfe57e1543af1476d1c7174f0080b8489759ca11d60ca2d67ac9c5fb9d71ea1752b6935ab51b082105f4e04a4b2524bfe6ca26b6b069b1878c78ff34f4365cb74af5e2d7b93885857fb6c27dc673bad61dea1363e0a63c458825427f345c1846d785a541d9cc57563fb57d56e8a4d78dad65844bcfafbaa89a5dac1c1986f6e4bec7a4972f3bf1a321af49016952dd618c1ac8652ca69a77ad10ea15d35443200f72273e1f1e28e74e7af6da16c9b4831460aabfdae93b4e390c3a506b26c17862d459c958594e096b5e6ae09a58362b00fc64d90044433d0224ac2e2bef6727a01c3e71481e242dff6d0e142ad000b699c73e88aab2915e04c31315e4577557b2f9c015c63bbedba4f5d9dbd0012016ba643e9530065bf3e4521a4b563e93094e9f7f450c3054ab7a66e8dbd3746456cc4830f9ee35b8928137f591cbb8318379c44806e50aee4906fbc49a80010cbdf51f646705cdf1b5a47c38560e954e0ddc85f014d145d2400f2f89e00fb9320ddd98465c237c00cc01ae5eb4288e06589388d44d6bf08e86b5d5d630f00c1783ce5c974b79110fb1c3ad5409908e71654d6b1182966ded4e530f81d6b1de9729ca5ea9e87644a062c98c4caee5bfdff6bcf94ba3edbc1fec8abfde1907341553cec1dd9d4b164b41a360d13343d91b4f301659bac80890b07e8c256b533a753b7ad87c589ee80f7ae175bbd68e06b95854f74358e61a1bae58b7f5101831ac32154ebfef39852de3f76ba24e5f3d561700721ba5a0684f5fc4ddc4550ab3e4dea5d4573f40060e3bac2353a1d8d58530de80b8cf24ad8a530c181bfea11a568cc926942ce5eb5fed8b9e3daedb1fed1ec3a2066e0a25e10eb883876577e04d043df96ea5063ca225f1f24a99fc19e50edf61c899bdbf3f246d13445b8c1b387ccde941842c56a7239d3bb9d4caf20cd6da313f689ab18c03f2cbd2317715ca1179ecd333fb2c13971e1cc9fe7313d83cac41259a339ba1e701f22a1102925a651ef5d18c30f681d9198b0cd870217343a9c8d5100bd0a8645388bcf64a7450bb6a8f0f55a1c6775e35f72f72543e367a72099593f54f0213026492638be5753e7bf1a486960ce0ed4b5bcdcc07604986480d152498f2b37e355ef7cd6b1e18df0a0d41089435ddb0494141738d712086dceee68c9f7b1b51ae148a08ac5d2ab08207a5d827a2246f3c2e071bc26eb4626f7353e34824682f3ccff182637a43ca02253c6dc4d99ac9e06719b89ffe2cf6aae75bbd0d15baae74e716dc36b7a8856feaf6b8d31390fa38970bcfd12607e5fba7e1a151d69ee8cf4e6a985e8ec20d187c4f6153cabbd363d4b688d015e940f59b386b0b5922caf2326635d606610a1fd03f8d6714cd045034ccdbc5f11d7b13ff0a897b9cd3661ae3e659e051120e7cf0341f1e2bc474824a2131cfd988e8b446d663e4fe5a051a356da51e7a4367d5d186c76297d77902f93ee7c28a54a98bc8e0c7da9fd5efc6b2df097f0912051e804786bb032ad16c3a9bf784a0a03f5de205ab6f0467212c6f241274f35cc9ac0a364dd78ade18826cf279f92653f071769e65e0a6e9ca1756c8b01429a0fa5570c46daf0521b1d556b1a0c95b49e1791b5155e97d117680e2f263f7892458c5a6b31ff594336d940b038dc432f580764aeb4e7926645c5a6eeb7bc68dd1cd7b334ddc7558187871ed6798d6ffb249"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "01395de28953e26938a77402fdf793d20037fba998266687a698e77a3763bde38451c8db0cf9f8ee5f72101e5af9f8c9987d1c9a324fe41347a4db2f6cd604235bdb1ec6d02216ed62f65b0dd86739d860562c78048add68b608a0bcbd57853a386e6f6d6de7fcfb762303fe6a11d43a5f99aee3f3035e62ee86863e75b807667713679a917f5955c2bf89a9af9d8131d8cb546ddbd69f2f61b7c3e7602887467bd472492af658ee0998c8e94ee335a73b64319b108f3fb89b1098462b340e7bb027567206f25f95f442cfc2f6602c7d9d1e0fbe7ec816ab81fdff05d1c2e7152044bc657aa72f3acab5f69ed533613b5f0a10d6e72f7e95a41e1fa80c5a4195e9d18a775577368472b4fbe78dcf3cf5ad2e8e2dd878d03aa10b5753d0a1623231a08372f4f01aa83201e90f475df1db621bd526da8d32f69ecfb36aee5e370922587766741c1e9df58d7fa2411ff083022ceb5680d87f2fa2060247ac4de84569cc54944a10f97354180f96eec6fb8ad8ac6418eaeaf27e817025b875ff3ae05247b88527831f69548b37a33bb3913f9c930c6368cd4f8bf3387e7aee4f823b819613370dd0ef5e0a977049c204255ce3387aca1f9e1c6cac22113b307235ffadfb1c73c85b454b9e43c6b8565724dbba023b974c5d5f12d341b19be81cf1142c155c540b02ee029a550f2cb1f65654f0c0faa0b09ad4490414c1e4c5894ca9cc2382506b52c52d4737b572d925bc29bb2d231ebbc289476e51d595ea00a3b9ed2d111d99abbcfc2dbdf7d033ad72203da6f5bf19b4522408bb09ecd13e75b7c164e404c44d3365a33dd9b104a6217720cfd5c4eb9fb08ff826c2bcfc6577b05e255fcde5014f99c37ee896ad973cced26c31593af522c00c04c2776c03eb4d439762cd2b44e7ba08145c3c708c916dd6d24cefa0c52275c4742e2340dbdb62014c9996edd05cfddc7ab6ccc7fbafc2afeb3d426107d0f7aa2a0237ace15ef73b35f6edd2498559cf12194524cfd7a896eb4de8f55552560b46adff75ead52bfb3e14afde078d6cf4e57fe6c06abeeec6de9c000912132fc0b945b7fea9916042570afeaf305e4ec638f2030622510bef1ead941262b5269920ff3c1d200be23a716ae9033ff3b6f9fd96fa252ef16bfa891235d22d63ac95e429554f374ec9e0c691fbd21267f50231310bcf100fd95a0d67f1ebcd5186092e3945aa190c23df06114e8df4872277d3d0ae4ccc71db0ee3060483900acfdc65e0b161b871e51754ce9211094220ccba1fcd13ab756c3683955d4124c9f499b00cfd03679c8645cd41c3ddc334860c24db3a036dbe43911aeb4417b7cf26fb75eb78092dcee3a78511fd26e004c18fed47d280a909237081706f138d248adce03f0cf34363e18964344f8e54a42728f2e26b023785310455c586cdc4fd87c0d6a7aa0b463acafc7abbc69924664d75fa8d5c6b82f2631e22bc6cae6d38d72af0102d4f8461963121f597f950b4d35d625eb756df6e1d171d485d22cfc18add557f23c06f6d642ad67c41056512c7c85cf64370c307877d44a2c26f07b58e052f77bb1f6d50e6f0f5dca65ad0ca07e64646d6cdb3146d4d21f045e49d9d9f134958dc5309b36f4e4d7b3a4412497da2b30dcc41c488e17b5273720fbda8f30546f04c04f044639a1d8125749234ece8dfece6cf2185c2ef33a727b15238b4622fa3f8593006ee00d607cfd2e4f3085970db0fc103dfc299dddac47aef7723e5d26b1ffbea6bf6cb158b57d165f9d6de3d37e009faa735c3873a527767b0e6e139482202d4d9e07617a73b3e718cc8a1846be3d2f5b0e8f97c9afe79fc19f37760ff513825e62581dafd64ba14985d0f9ced49bc055556a50f917c6566f5d53d1f96fd4edca67a"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0006bdaacf00e62ef53142b032f0cdf6ab85d8f1e32650a1d977b74767ce8a63ec0bba8b9f7172feb68c20d305486d10d16bbe7f4390cd70c55674f77565964fe89de32a35f101c0efc6b70dfd6d3e174d52ecd700f21dca988efe2ed59561bc8e5d792f6d7f9ed84304208d7c6e51af915bf71216f2bd693352fbfde66a080cfd05ec0d096c7b638320adfd29425651feb4e609b87488949d5b9da7a54294fd324798ec04ceef3801a127132bd99caf3e5527fe4fdd791a4ee23ea0cd66391fa80f3021bbc93a96a6a74e76fee9185feedb09523d7bb952c5896eab20d5967577443fb3eb97f9109519557187a863de0832d72397db8979567da1e60d1cbc700f61826df962e4704c2f0ab5725af1adee163f66f1e223efb5f0e9a1b15a237f4df4c59edd4f0ea558d8c88fabcdbe13d9c93ad682bf96035fd7603272230f7b14a78f1aa7243c86348e1d2c557fb9e8020b84f0338735ee4f77f26b07f51f11d58e17127a1382d09c61470bc2db642537eaddb50dece95025380e6c0dbc1f96aeb521f050f24ed064da8a0edc8a472573ad4640cc3c8a9e46a315c8491a51ed48f72b4f040f33dae2064c732a05d3928ecae9c900c14914ac14c300ad21e29e13466343518aea4236e392d8bdcf1bb55181478fe729f8cfb488a7c8c016599a990fe01c6780fe612d31c794f8629ee7c41189ccec5f8200029c4aa49517c18d73c3f748383bfd1bcf415fac53070517a3970a0afd677060e606e6f9414c6b780fc006937a27c6948426dac1509985dde435f64df179a438d5ee046a13153703af94fc1259f7ca745e1801690f54af38328d025ece59a3915b425221a266b65218166782e9e9096dfe513de2ebf2c9001cde1e2be18011167a90c59346d137d7a3b9f244d51e8f4eb5b3b226a36e9afed2fac1c0c4c4bca3de0f59a07b9d235200338c3f5404abe7387d1686af764085c65e1481da25524a8115e6878d5afcb8072e4663433e237eaca40391e97cb746dcff8e9570698d91fadce95eba2f590fe4549fa55c20b13ce0c6f771e459c6ac559896ba05a3288dccea3acdd65a74078f58ce5b871a3ea7fe31b3cae8c63c4a11f862b35369578d5b7975dd62081e48cb320852e7ab5dd672d873b2d001ab8cd794064bbe0f81eda176ef761a470a14fb5882498f1bdb7d051fdf4c5cd85b4b734803bfdaa127719fe7b77c8c103cd35af584d9c3887cd6ab4dfd912e4071f6c0af07caa3230767a4273d64a20c1ec04594f9a9d8c7d719725bcefb0ad182988ab1d09c713c8d41bb9e16fc085542affb2ad8c7c6f102abdadcf45e8082b88a54180019255c0ddb8745d1827d0c7d4231156398b65409d2dd830ddb50a9c398732e47dd919199f45fc41d316adb6102288355af0524bae9caf296a80498a268010e5b56d520ad7d64bb0092541f919a35ac72f268026cc43a4ee4d9432905962b58ebff82cdc8bd0ef7011f383c135d8ddf96b98399b5cd5acee9d45ae11a04a93d7a0249bd54927451639332fcb2b207f8df380c8d647c2043695e8182b7d99af4e14273a03f743025cdca00af72d3afa5e2f2639f3216eeba3b99460c19d8b8d607f337f3e5d4031ac4ad7fa140505ccdc11e5eec6e28d3cf7d198aa8b857fd2b1fe5ae3f4e0702e5de5a542090879a59d3c13f6b537a3b7c1a47d50782f7a8eaa0814565ef852785d0ecaa36d29c76b904d45322468829c13908c0e0ac14c304396d37dc5d22573bdb686b25d3c7bb427cd4fa96e693a1d5cb3604513c363f1f2e17dd7be4560e3417bd82ce7cee9508c0ed62cf8a65b3d165c1a3fa6f2e2d19effd1dc10641ce990cd389a341813951b5d116ab1d907fc7b11b7ff98f7211f23f5db5e21ec759103291ddf86fa9"}, + {"0000000000000000000000000000000000000000000000000000000000000003", "004abb028158388dbba6221f832630a2e73df7eea71185fe6c470df605a006073638e9d62e7df55ddb6f0af648ec4a9eba15af36620a3b225924d2645ea6ad0f4a5c3663deab6da1ed956fd76f9bb975afb665650271530c85c0a76a7d8cd4abbb4151d6336d51cfe31196ca2a91d473f397ab946cd6604b491bb57c967d2193a9213e1b55cb941f541a16443e55c78b75bbe92a1381c53b16fcf353a0e4a0f8b0beeef28bfbdc9200c1e6bc1475ea09d118c316479a91af39fcda7b3124d7dda4063b732de1dc55290a3037f261063ef22233057c52584ef3774dbb93be20d2fd82501d757f0f4ab52f3191671651a8bacafb55e48bb7333d9f3c4e02767a827340a96ed9d2d493a76c7f5d8766dd13f146307c70a76cebbb8de1f8330ff3e016f5d73f54d30a30f6eee5782dc7e722b420a0a2cbedcdc37e49900b98ac08c61858a557b183a55f1df4467ec8363835024162ed88e169e714e294b1fc4fb2f2d3cf39d9601213fcc250d288d9f79c52c5075bb0430c86f9945a2473f7d66ec97a52a926a43e7e41fc7229833207744157fccf3e6979e7937bb682a5d0edd601e51f7d270c189fd3c31eddc6faafb5eeed486722ba3bfa011a2b397dee10b570f1e3935324dd3a7f65526a9a13311c7f9e4849cd2f1b1c48777575e1b56e30d896d9594ce7bf9b44a991edec04688800fc2ae2685f9c760c098cc76b6fc67cf32c9385c44739144ac2651c945c3731eb07f3e9d28be775e4231fc436218b83b86c4b09c899d2ddd50cdd9413d1e19a633f522eb7ffe410258a2f63052395b79f8c2578a8e300a5a588dabbcb09ccc7cb5d901f05c0f8a0c858c91a457b6ccf193d0b12a4148da1fd8de070419d64f348c0695b1a43b323018c9df55c6dc167de63366079775d0c223dc43b757c7633be2f259f8543d8046f78e6d307eabf02e101ee4fa8a4a42a356a5fc13525e78fc9e1677b6aeb1a08ffee3017e50d76d431fb1aa93cd177a1184cd822c17396ec28242f86cde3fff9b71225d8cb1ec16350ec63481b9f22999df085a5e179d9bea1517d60f20723e43d81a959e3596422b530fa03ca560a95303414d5f51a27d5105996753492faa7923178fe5e0ce50a9cf937ff0a6eba9f9243b56825300e19545c360c284939781bf2bad5e8523535f06952b5d033d8621e02dfb3fbdfd5cbbf4eff970f115f21863a6e5411ee3161c781d9acb76daf7be3e829ec44ed604e11419c5b7f2c8394a1fd3fa3e57644c35a4f2ae0031ca4285fdc4317371a1cc2f75ab783af49ea0ed396d8ff73161f1214fbe0fdd15759221c97e087a34a6c7e7a7624110dffb7643c6bfe6fc7ea724cacc2de92577fed38ada354fbd2240aa257b766a879480718dcda5471447b27ccaa9d566d46661512c35e2511ec1c3b0eac04e07044f801bb13557d669defd656f631d4d5df75085b8b369149fd57ef6140ec0aa0cad44c4d1230020897469e7b851b7cc8844204a43692c5ad4c93ca492ad6cdd6e6919f0537af55b4064e0e3ee0639fdf2c26e2a6d35d9566eacc0642a4fa3177a0beeebf3ce75c77bd2c031d31d9444df9525373d40aa9095a2cbf33f37d20d9a30fe19a11b6bd0565a605bf1ffe6f1b5a298f9a7e9a572f4706867b8edb60c5ca51d673b8092595255961cfff784872a0929fb970bf2986bd730a15a553afc4184dae37323a011f4034e73d4bda671913657a5f5b4145df68d49515a92123a555df41711eaafb94945d4ccd776d224d98373566aa4e5c22a10defd4080686933deaae70f9be4701fe2180dde1452f7ff3fb4b685f758e0b0358ff5e7526443afa41b7186607830319fa32fafda472d7663459256e6fdc8a409bc26c7a576347784f84bd534c1df9972e1685b2"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "002e19a64fe5584dedae35bbc35b0f91e0b491219409c998afa04f9dc0a710e2fd55ec3538f35c2ef24103b26bd04fa6ec11e0bbf526a23cd7d97136b7cacf19b61744449776ccfc2e83359b99cc2114ee775bd805e62dfabba198d3f95125ae42ea9bb6932d7b070332ab241b5b9c0e1d92ef46734d4f990b2cef7becc20953baefcd085fbb3f28841cacfeecf95eb8cd935a311f41b9301e02258bd537a0196c08966eba56b5a70113d1d59dc4b81ac3ad23e1fb7d6b594aad2eeb6010fd0fbeb652c803d5c9919641e464928dd25f2b791ab6ce1817a946b7b48d81eb9df62cba4770180e552386d1bdb468d0a58eda429b58d0075a53db9e86b91128b91851341821d60ee2fe4b5b62be1af05492b0200c1dd3a7092473eaa556dcbff8cd76b4937c0d471e5f358992a96ab7e1bf554ec34dffe1a7599ea2ae35735ee6a8adf3d3f9a9d535bfb6ded34ac2bd24fb013962aabe4e0b40ca14f87d3657454768be5b7b8c0e8ad45427944137b7f4e669b5499d1e45c1d4d6ed19fd80f57c6d7279f167c5aa56629336b4bfbec17351469c8e7a743a19e9901957ead8c6daabc65806f204419264020bdf82d3b641168c747bb9eb06db274f1a64aac9139f00856347f6a022e98f41b7c5efc7150865e5beefc24b48c73de7c0f46d82a25c861d957041ff12717350d8630513643a73df0bf1872f53d39403abc550b15d31e6efcac496aed457e643731c4b4469751489c8b9b8f3fcbff7e642fd178f0b9d1f876e0bb19ba5de1a8e519c1ff381bd5353338bd31f28541c40a7d5001544dcfc1b3285912b95114b63f94d5a06f9fc2c15a182c90f03519d65505aed2e11958bc41fda72c9269839259ca3f85dbff9f08684fc7433b5132b94ac904a5882855f14100460cc910c64ac4bde1910e63b9833a77da774136e397340911cab4beeda00f8c171680544f1284120d13628176ac3509e9c6b4937a7c66dd785359fc2553b1fcaf5dabe7db9e16608c9b0598186e688771ac344213272ddc5e7cfe3825db2b5ab8330879fd6eb46078c6910160040b5b6fd153dad8eb863b2a16d02b2d334a3bc66396f1c36a2300f9a069622b54538e648661cd58a564b08d5ac7731799c694a527314b5fb258a535c2f7d926bf8bead3dd1062c6de655f39e7d84e2c37781e55e6818494201716f10d7092b1cb4e40c1043780a7f15703a98df2449d7b75a4f69dacd37d378df21e23af771bf61c3064608f2c91b90e915bb008d0420c398aa5b6bd6a973d28e11b5b8487de7fbe7fb8bf09c8ecedd5752320340ee81a0c116f76ac0a1b32e763fb612c6970bca1255a55b923702d9da3772100f12fff6170cf1851713b06cb02949d8e2d967456b53bf1e3f4ace9d7d0251eecc6c96e5c26ffb84a86418f246b734d99d3bf60159a3b6838e385c9bd9122d472a59f913c6107b0d3b23c64995a366d355529402056303c698f05e6d70015ce9d75b85b68443ea88ba604ddc7e78b639c6bf08856ef171a0a5c1f29b4a721c77c0c2d96fde3166046db7d17f9e2ebd343d24ffcec758bdc3462e585b08ded90a14d1591b6069542f02b61fe72ff47f7f7d24de0c9a8e296dc3f4ed07143458e60dcbd9d00c0529b27657768b4802c9cd4475714ffe5ddad1599d95037c2cbe5dd081534249c2868ca38f64d1368c27a30e0fd36de7a3eb618e54e5e818723e2a395bf6b6ee038afaada343a8627cbf21c0f4502854ffa54ad99a1239dc27c05d634ba5fbc301b1be31ace465278dd6103b7a7e0450724f1ca5c24a0fdc3d3ce8587baa50288a0b585b3191e3dab3b983954f0f13268a395316142bcb9f5ae34f73221efbb0dd7665ff17aa9b5bd422e4573484ce143cf1f42414afed81ae98ecdb83e2"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0019b78a78408fd2165b13842d78f19da840cd4bce494264eaff620427f3912727f7e5e7ef1a759d71d91d81f7c8ca90094d9f367294fa5dbd324871bd47d42c90c7191f103e66a819032743f6c621c4071d3e9404f7a6603991c95732fe58c4fb60ee166667580c421c9dabf1006976795c5e32473e47144173ec15893906341dc13bce617f136a3237d4fb62191e8c6d57d60c198a6ba9c3adebdc46d6482be49b5b0c463886a205da21c1e38b86b9230977a4406d6d3e5addbbfc0822a65c2fcd0a2b2b46c19835557b16fe840659a04f28ea35e51c25111b548582a64255212915da3990742eead9d5f3e2aae56965d50381465e25fd397fd6d4071d8b9646471300cb1746a7b5fe20c5f45d52789032eb3cc34e6cc783d052c85c7dc952daae1878dbe00d9bee004f2f5e9b8b4013d59bcad5e11fc8f1b4a11a8b16e84e194157bac036233d5248d9b5bbb02101023cff4fec0317c2d8a2007048d0adba8da39a921705489f3cc7dfaf29631137eda1e3f88ab51556df8e07b9ce55602525dd5b8210896978a8bd0b5a4a3ec962d7dd73a56171d1c97457e725ccf6bae4a57ef29b02ee2ee291c3582e97b583e2c1a7398dda2e56eabf0d7585560cccb2e106c1c3953f61bd3d615a7f197c1daf72a8b4151615f0b57261b4ed6f56a6b89552d324873b4e962195a9f0fd953477ab4d7a57c3fe2d580522486f254b9e7f028bd1e769be3306329ed7a58c1c20893f1adbe40bc11942b60c5324b1e417fb50040a3e21a630b54951ba47d1c8fabf7b71ebb4520f690ec939583ec95d716e6bb369307f6b5d94389c57f30de5cc0a422a101d5bdc8379cdb7ad351b6933a40c191faefb1d9ef8f17492a1eccc75a258834eb68487224523ec64289b65d0a1ba11c45ea0cf33329b9a1f246704be9e99e5fb1d98a408ba2f00527d9238064700b494b4e201ce2a32155189f0a5a538a9ae1f5d061aefcb0ba2dab6ed32d0428685798d3d9495d56b6d046810ec9c13fb45fb22021fbd669584df161bc2c11472f6d6a387531ffcef898f706ec6fa65ed1404312ad74e1beb0dfa767c0e63a10eaaa26d565e932dbc2e0592cc7db8b54fe8fb76198fd17b66e55297a20839b36bcaa4e3e6f35b88345902c895d94e45b2f47f5b1534f9cd6d16b7aaaf16ce00d64826ba307f771a05058cf432da364f4f7f4225c97fbeddcd875d92762abc0d34f41b3fed8751a68925c076e2258ddf2e3e19d5f478ef61786d85f3c450846eb19dace11dd5be1ab1ace24522a4c9449be53b5d3dae89de243cb6d209f3ed5c250343a9afe1410588abf0dcee37cefad227ed27ef7168f3f970fac56abc5ddf2e3f9a386f5e0a8cf98a481eb8befc7967fab35a14422b0b7a5ea4126eab00e00f2fa5b3fce9f850e7bb2ef6d1d95c8a04517069208e81c6e53bc6cedefea8a65f8a38929a37938a869eaf4c7ff537b70da27bb0ff4893bfdd030fd5a5962bceb48cc65a2a2f5dd80f1f01dd5b007b15ee47099c0b0adf4d40170ed5fc8d120f9e3315b40a281d365a8d92708483f1921418553e367073a13f1ea36f57cb4bdd42a941f53198f63d9651f71c342833027be3a01ba783b7abf57d3c502a8b3617da5caa5e870ece1fe52aa7c997a6053a6107d9a44c32070607c4b210ed2d841b927e51976652edbe57109d0e820d82007daa4abcd15d0811c2caaf23a1942aad7f3c08c8bd8a2f025a533839c13c5fba78356b8f134301221c5b8a386f2cc1dc5123aaa2a67375d20318f02b0c51bc17588d0606d80bd8c1ea7df71b175e3ae42614e3b997f5471c716ec58220ee4f2a18c4c3086f5d0ed54dce5bd5824ad738630ab9d71ae9f8cbffb52060ff9d32b3ddca534660b6ae77f3efedffc4db31b9"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "005dc76fbbe64c1d4ab7d655fb3f0d5dfc3455bccb1702b57eaccb363c66bfa332162e7a02950e5c9867020f1c235e8c21b7291541fcffea24f388c1ff887c0302deaaefde09df54d290e1e20b2328d7e2949dc2078b98f8a21bf401b82412043c5396d7186a796ac00ec121a20364f4bf9e57a31d31b1acf23093dc7b4a29a2bbf5345a01575aaeb5b025c52abb9b557d755458ce94ce452879e39eaaa6b61de846d6d60d1ddaf30589a40a5c550620c40cf3d111b90fad48b1fffc2f1cddafcc60fb0691ea2cd2000ab3156482029aaaa5191e36d28ccaa8ad89cb482f6cd32f2242dbf8b7681d8791deb5895efaeacf5511dc4f3b0adbea7d089e09a49460dfcfb889cf1a8308c776ddaea8925c7b9b40c57e0aa4a3aed3defeb46ff3db60958c4c7a876d32ac3fa00ad359c1dca6348d1247773778e95bf75567ca8e4146a5c8b5b87ec86d815d3683c0e59e0a9a02c8099a50b598d3f73697b30fc496f2c4719bbbd71c952653fccdf7297ca429e1635b45372103b92e3b10d1040df616662d13e3b6e2c2c88e7baacc7f0514746c2ddd936bdf517da2478cf5d8549241bd97713504831219bb293c3ffbe8529143445101ef5b541350444b2340d922ba856d922539e8421f2e1f9f14b0310dffa3aa699044d1031c644fd4e1c3da94dc56c6635a74170ec9e519f394101636c9e30bba9f28f83184055c34fa6b0313a7409bd38ad5ce51466c3f1fcf710f7334df51705d7ffc1ad2e61cb3251a0522944c0e0f1e0d4aa6cc6babff4b57027ee6967a1a423ccf0f15ffa51bc1da78b90173a70610c43e5a7e673d3d74072b0aab52e728ebde2cc17fd74a8927af8e5f305e14dcfd63aa12e8f95424641c79b6e311dfcc5348a10d715d86bb735c23f734d702e64fd58f2cfbdb08280da99960574a1bbc833b87a2ee492322b195d7d7b7012621a58da027bb727f87f978e2fb1f5fa7df6c6210d4c51712087203f1b1a209806f3ccded833e0f5909aad8db81ee376fdda001e65dbf7b7f6c84fd4cf417cb998ad251d67d88bed4983dfae88a920dddfed314769a46e5d7d492c3168959b8fa6106fbf87dddf929566b7579ac8321f3234445b46b5bd34156dde89d1476cc8580cf549f21887173af28127976b96d3b522e12269e7fa54efbdebab401332ec662ceacdbfd5e026c620fb0978277dd9883a778632cd0eee46f03722128f21e06e2f221cccb03236df3149cd969dbd7fb0a5502b9a1aaeea558aee13bdadf19cd62a4fb6170259d59f8e21d2767defef2f04b5187965df513a0f3075ddeb4450b45a5fd049336d5b3ee7d12a735a9f9166b555822137f0776d561f00b3d7b2561c8eefc110762049cf99155d8adc1a2d1415ace890ad33aa3d2573e16eb11fc8be7fdeb857d7ae58a7e28a3187f900513f1ac484cc0f0ee30764789cfa29e05129a98c212b60bfa198f8e288b5b6180c8cc3035306b1c247f08288b431f24fc3f9522190cafccfb76618838a0034db23bcaf2adbf118e88973da678118297f7b5266e0e70570e538cddcddb76c31ace2f311686fb594029361084f6ace6c0d5edeb75fd77cd232190eeefa18734ae2e8104eaa851e2a803cce4420c729dccfb413e34b5b524881f6129eba3837250cfd7f4e4294d59420558a3e9e7c4c7e8c8692170732da1dc7204b03e8484f0e628e1692d7f54eca86ff66fad0263f8db57a32c0452ce6a1849bf2569d39d08c1cac772059d108e2c352cfed910d4f1f74b851b53d68336c283b7fcb00e1f5d841944c7ffce36110f984d3a50afad182b961e4a0596ea2ee31fddb083186975d27dc2cdfa21b31316c33ebeda4a056099f97b746ad41bb4c5bf305f382cd450969026798790960846f4e3d614ec33c9c3"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000dafb16f1432513a7d3446b637a7858e45b15934012a33ba6a922a93289d10a9c6d6bb918d7113ba060310dee501d7aaf700e495f5da6a1ef58d7f2cab87060082a999e0cf8f73158298415a20f15a567eee84082b5df256d06716bf7c244c33bc48098275f5aad574eca67d402502b72d746869aa64b6ca9eaf9a63a818c1b95e378d6390cdb8e38d01cf1188e41915d5833199137bc8d08d094346e3813c637e7e7ae9d9709f0556768b7a5732cf7d0053f5b6f44aa65c009fdcf13635d4d1e599840ba416c630096023c99c9290edaf123a85f3e9f9874df248e3622144545d8966fdcd5d355fdf2620a1164d24e0045ba82e3ed18835164c3624917c31ce50df1f462ee39aa0d3a49921297cf42e302b8ee5f611612f856c76ea3ff47112315a3c84a2703323e4733bbfd3f86167488fd362bef458fc20cd80d8ae8f566ee549bac788148ef5c40aa23b5e95220022130fe2c0e652815d0321f3d83e451c188d3427038ab3607bd8944f637e003b3fe98a31511d6fc54c0e3d1326265a7f273ddcf58d3d34e0de167d35eef62d4896f4822c25bba649e41524377419817631427c0f6e23de8854ff44bbbec5020dc40581e43ffa9b5e1dbe568cc260cda7eccdc7f2644879f64024f48a07286c3464760a40916b86f3428ff8efd0e7f5ad811533611bc66ab6ba4ddc09e4cf586c0c49feb657facc004108e8e540f5692bad11ea2511cb21110ebdd810156f4db574f45973c1beb479737a9615feba128c971974eeec29b1f8efeab413f75840aa965ec25566552aa6f7d6781e029323b4544695d67432171ed3d5a6037d73ac619686eb7fdb6469f5f79eed54a23fe41d13b622d9fe6144db340e86831ec6126a1feb7f83dc1579024806543a06f96ae617e0c25115c7dc18b026199628ce3164d6679123034df8a05eae160f9c178c03013dcff5c54cae48bf443d13bd26e5839d0c30832a95bfeec90cd4b913614313ab9c92bea73418f7e008cda93923c9bf9cb89b55d3a3c9acddf7a29d44376a0c0c2bed74e6cfcdc8f7c221eb2455f22e128b6913743ac1f7ad07797b781263b31707e0e13a9ddf542775e290f263c40d93131576c63fe83f20f3dd0f4619d25a6ff55531ceff6e46010065b0fe04d71e13cb204111732ed287e75dbcd217bd6f16eabe4fdeba0e0d530c250a43f8ed651487bdcc78e5ee62f7de0de121df6d5d518ae4dedefd976d03d10cf9fa0ddc01d70e08716ff06d5f0179ecc8d7eccc1a76fa319e49801893bae44d94fd5f2bb0b2d5ec5d7c89b7577f5fb719dce78275a4a225a2003367dcf77976ddd47b4a6d40bb6f93586d5a9776e24ae63ef9c982d7617740ab2cd99fc7df222c6b3108b51ea7d15c7a9afd37530851be764d6af741fdd47e06fd2165837a467b1bf56e037729bc0e0460572a77e4ad124a1b07727fbeadbf51a47ff3929f7895abc5675fd9760831e395bb64af057b81bd85a8da436fd5651554cf44ba651ab6a87209de830b5f1c240b0a36f39d49edf8dd2e09bf4e7a05d231897f844ddd4f706205fdf19791608ebb3fbb266ed787b0a562833b2ee2bdc81d2f4a0ea6bdb2f411ffdca0397a538df466e2b0e5530bc922551ea9c31c6119a4fa8fb97b6afaa270de47738e0a97baf623064b455a724352b7a4e606310e38983a95fb98e55a157d315b69c76cb372bcd1f4871e87cd2d2ecc8019103700e5a9ad4bff87c331ad5d4db31cec02ee04062088ae5f21d7cd6939add3090fe3cc971ea43d18f10e3647f62c0b1d7346dea758d8d1ef7e4d52f867cc1e5bd51d7292ce2b04df020f47f448664ebb5e71bf16979bf26ce067a7fba2b58c52af7e5e6c89f9515e18af998aa69d3448fd510a7336fae87ab9463df6bb"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00137e93c007d23ab655f2fc082b3a4a0021d6ba6508bd9a333062e893b6bdc261dc30cd72f778ddc5ec0aede4aadb9d33fd97d391abd21f7e4f7875ff8d471205d9d7bac91c5a531a031aea9e19c9361cd265350ae62713160c1824f3a67183b25e4e4d004fb33ed114fdad5df4b678fff72db17cf275a3cdc148cf69630c4c41afa4d32d0dacd24293a6cce494f018fe1153349da31250e15ab11795e73d4ac7c001fc915c904b036a94ee95decf29b0d8d2e26d9a5982f4477b25a11e7f1624e6232d4b70b236af4e3ebd12e1955cc50c0396e9b37718f4bf6a23c13f843a3cd34aa59f67b61a9d260b7fd5a156d2e422f5f3a1b8c71c233d47930ea18f88e10fecdeac3823fbabff0aa1d2abd1ee8a1415567bc58712f49af992e65429b819f16f5eda163a718c361c51c243404d960949c7f42ee7b19bcf8951f91520215a4947d62925b3263075a7296bde56e90316ad9b8f439e90b43384d823b5a12568613b31e50e861ce55f912379d73f438a0b5bde716b71b185c00ac5ae8ebc2e40d1e674e349d834923e9369d9292e14c95c85b3a07f954a38e2da476f3a792edeb555a50ba67a4ab29f52add5e231a3df6964a0d74e0de90c16bb4cc47b8682de3498f75f3de7a5ee38387ddbf353e5c5933817c39db215cbcd07f1426360e09bbcce7bfb05f2f263aec545dbebca1a7ec85f3b411a2811061dbf21ae6279a38ff1f30ce2fd7c6927ef98f02a065786db9594f33ec5b79222a7fc1629433c2c948b2889764a44d4de66ab6002ea99f71678f6d6afeae934aaaad2a022b9e93d57f441f65fdbcd95935d3193066c2f9602242ac76323b07c320916c45cb11d1c4c411f1f25a75ab72f038e87b679d1ebb6db279bf964186e2fe980a5a607968206d95cddf4625b70ffe1a8209cb42ea14f5156ca3b2296d3f35cdd761e1dc52201db4f413b15ad5dcc10278f83feb71771f5dea5c2294d0bb757cd8ed5120a82fd8372a25d0a6a4ece7103a7be9c5986dd00d8a4a0a144e421df29ea9dd2d518e8d40f5e394d11e91b61de7490a954e10f4fa646038f7377e60ff3a7704e91dbb2563385492491a1250f38ae5a934ac3db4c17f1bbccfffe58bddfe7ffb90fcc4322f8a778bfd0d15348997e4d71135329c31a1138bddfda0e6875972893aec1e1c61a0f5d5283f403b4a872450d0d1f3a9440fc5e8a52ab78da9ec112295f3c0871cd9e6172ec241a8467ff539e2e5dcdce0fd6bce6d547c30589dc4b3b9bfa457f43ac5c48ee24cc7538267f6bd5ff577af72ce9d512fc63392126041f50a090200f8972f59112d8d9d3ca98925d67cc238f62190e6a70595c1af4b437bd6055d5faba26d804c7093bed0e6cd4c1f5a87661c940eee6c7584f6125548176fe58cfa588761530aab2f4eda05e52174e06ec1d1819f23333b546c316c6bd98d13b1c590d4407c1a77875e02dd75438a511a7e2084df9e7711d820c68ccbd5208064da55bd1ed9ae94cef5fa75e85f726797af551d54ab6e2c9e27b2c5054f61744f73f9614a633788c168ef4e2dd72694bf19c64cff6d5257e275f83dc240ea35e93e2e457e75c09279023df319315680c4b0fc616e778c2f19df3ac38bdebbe7437e942677b225c1f05b981dc47f49d78984b9ed0ff84d60ba8840deac55fa4a25f32d18afb51b54834b66c554268970808dc4911242bf5a3fb6fd67a08e99e86260eb0243d41695523bbd154cd6d28b532dde43d4bbf11d4afc5a11c4c22f2830165ec4485e0ccca32ce941da774054b13b5d7721165e0ea6f9b9578ea3df3af340a75b8f8e36f0fdf14554f264b295f99369edff5454012f22f92cffac849a49e3eb4baf9f6f4ba2173588675b03d9d0ad9069375da87f3e7359d1235964e"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "001405bef6013e69569480864f7c3d80ca9fcc587f19ad99ac7013e72cead18351c972a50b6fbd9d139306812ccebb28ae8345fbe21ee919010ca7f8b263111a5ead589a8f4ad35637c4bf9e4fd98aecb918e8d6030244934e1a5a636f88404e576ba620d3d9f49e9c11bce7ee2190d581b8c7623663c7336096e7152c971fc86ba2ade4c949bff16425516dab111ba25b5c53344c1540a55456c2ee29d4d491f640166480557191005b04d8f04282398f0f3784b6e9637ded777a02973c16a2ad8672cca1ae02a49c89bc956aef6457c9b20e042f11f959932eff42b84bf15cc6daa3757b5c181786b9c55ed91580edee12547dc9dfa9b4630ff2e802bb5cd6b428f24f80a741acd3ecec1aa6f01a2cb32e531f3be6947ac7a2d0c32296a63b5af0627ce0000920c34460e0d9a35bec9682bdd009d2ade49cdb4c1c1429cc9748976ebd15220e5e126c594e65fde7370047383eee9572b6b88f21b7e1c3b0116f291ac04f0a3a56432a83262fdf7dd0e38660c1fd2986397a151718d908fe8a7adec251e4047022859175095add3638c81213991e7fbbda03baab35fd2c36b1fcdd1d2e077b07b1761dc16f69cea792e1eb2c1a10311fe61118ab71bb409e8ccdc2742303854e69a92a9fafeb33134340ab6347ae45248401e84f555b508a64e503c3343daabe47d64daeeb10753a2934e045b46ed5ae8d005d02eaadf497c7edaaa36e8efd59fe6b321b0f8f0ab918ad165468919f59819d6757d3af214c3e6bd21109b5254a1877c3d0f2f5c177c29752e5bd1b41af2b3a5397755532af80657352052ff9769e519b7d8400fa082c6d1af3d0da5df0176111a2357504ffb8072473b2eebae05d297bbcd714d9d992a3253d5e2a9707c40fa27e0c7988a37a10c05f24fcfc5ffb542b56549b5c354726f79f6a1dd67b52eabcf25d6856e197005ac48bd646ffd7dd56c2aa2bcf175a5ee634dfe548e5472751937899ae1e659815c2e186d8331a2e9c06abdd7cd4087a11b96ae7c79fc950aa3a94166b80165f5aac6d8761fca1e604a67e4776d1d722f402ad086004ea608d72fcf39820acbc77dc7727579de6650afc4515e5c359c9eeafe14ef55a64feaaf9359c1f1da244d9c395ae0f92b4382db3f7b3d737bfdb9ca92654af2851e33f01b03c83fb09210f032198bc12b6078c8aa3f92d1ea9ca85f178ce13438dc19b7d075010f89d7ddbd53229327d01d57b6d0222433c766f640fe1c1bde4a0a5cbc314713863c353ec7b15f062a818e313ad14ee4b238f0484636a51b3311cbcf32ca81a15fe41a41e539daa304289a658df8b1be19bae4429833c8fb4ac85f5c270c46b6e4ce6bdbcf50e4f8b2fc2f18174be506bfee506b42fbf2dc6d068bd72153bda1ef03b66574bfd34e418caaf4c3941656cfb1a051b642adaf66009edc002d351c239b8cc0c6aa26e2ee63d3d58aee9d5e1e053c6676b0f759e2eb480c20df5377a2f9e6d6d189d9c4d5be749c3727adf522d20ec21b77bd09ad70f9dc38f5ee5b8b19011b7084a0529759f36cc2c8b5f8832156d6a09957109f2393c177edb4cd213de0d8b53880bc8681f537782deb7bc23a4fc82df95a6adfb0c43a547b9490a382eb82d9e48824b47a7d5a606f76796efa953107b048cbe49240663eb00addbd04db940e3ec0566945a32293a3f2d0ecdc25bc3917ec96470566e61752085d87f926e5a13396988be4f7dc51f27066cb93ef78a1f04d35c24293041b240d116b5b4b2a3e0c15bc73ed747d868380ea6544bca4a382fa8d204c9ffe23909cd773477b22691fdc493cfc6c3ca594478c0d47306933114ac90132cb2660a8d608dcfc8c25d471dea8d6504b785bd182b51207316642fb5d0e1a972576095770dcc8676"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "006e4ba789af51ebd338f41f4acbcf924ff45db9ea102fb61ad8945669c064421d19dd6c84dd67aa03551275eab4a562d42b406ec81298fc8d86373b5f18e11ac27f14c6485831a7d8f302ee5dad86b575d73cb6016db2febe224e5bf4b1e1c17f25c0b8f185c8b784374b34e0cb14f7df1b3888f62ef10716702d53cbda031a5d08d8ab2941aef922baa972193d2fe9b9a6b63ab117d8056734bdfa4f08ed78ff94bf50343df72805be62570b66f51d8b23c459ff5484063129320df224fb9a2c2e4c23231fb594afdcaf59a2efd8faa21c07581cc33911ed0d8923523766fa07f937cc91183f1ca5991ead607a1dce7f6818584e021e8f9376a4c0149aa7327ce457ff823494edbe3ab63b5b86fe991a52a173fef756505abd0b66533b7e7126ddd5b8767b16f47a373e46fca2442af1b8fe921be2d0ed5800cd521b451ec89b9a7718a27726d853fb660f5415f76501036a05ee153971dfd7818fcac280d0901d291e710fd61157b80d2eb5654bb24f2636d76cce004902d20c4292462156dc12f3da71f66a559fbd3dacee7b432f12f7ed5f15474712fbf9e7804f416301673c891804142a172a2d0a7b98391a0a6b673deb7b397ec9a00a3ffe24b42215c15dcc8b9135fed4f319d0b9418e3e90c7b2dfb1d879a657d5f0ac3d7f6230abbe7dae4e12e273aa9443d7ffaeb7f90cf412421c6692952305fb6b59a92bc9e175a3e6fed0579c365ab43d40d30c1eab2dff458fdd22bc86122b5fa7e34d607e63da066e06a90988446c94f352b4e17d847933697098eb2f47c2a3be9479c1415af3369822624e2e173aa47809de5ff629d1c0829e35081528f03a1f0e1fdceb301c7f875bb1eba5bbace06390a1667b26282cdf5eb90c74ca73f0e106bfb8e470d7c1233230b1d2e603db3b4f670e4935ae05b90ff605c8e194d7462a3c73c500c977c36b997e317d728261141c1814b90ebf33f7355ffac3d7f02c51c7d93442bd37fb3716b33d45ae0bec3d5adf20ec657b0cb5b5dc2faaced4b73f9d5e13e11183510acbbb1fb70287edfb576e0ca1b134720218acc4f12818c7847166f751f52a864895583d4e1cefc2b037cbddf3cb1ed3c02fa79bc9874b9ee1c7138c6193998dc3d0793d130368be7055447696e3ea1fc02fe3ee5ef379ac7a52c332a43986d40b7b456507d67cc534c454f6bad024ff4a7322a168cb9fd9211107848afb1ddd4b0c03c22afab49e356b26bd5ece083b0b45ed6fdf1dedfb57d435dbf52f8f6abe183b3adf7cc79cd7bfcdca3a93da71d5432d24662e4f8811a70c209b8dd39cdd07d5ffb63cf901fcc173a35228e723b14dacd489a4d7989ec9fdc1770dacf9ea73149fd60f64858642ce90c19661960d72fc4138602e3489beeda12a395de7048a67e7714c9b55fc3ede3b01f2c0b6376ebf89bb75f2ec98258f3699e0fc4d6202e997cf7f0640b9c33d741fe4e23f5d48c714767703d57ca843c90974ab9ae45ec6ec62faae9a5954e4251b2bca4c0bf437ad4a22762aaf4751b42b7e4f020cdd0bc6af2db089f0d5c2f0c73b6cb28079b7a5f038768b3ff995e8397ed5d5fa50f123126f9dbd384310030179275b6ed6f1c7f197bd18ded16008f5df222e39873f3622c34d4bdb85f4d14a0636a81e372d67073a20962fae636196bf430f80d42951a2d88d9cb42d666ba84cb035ddb14b4569c5349ba9c4265843e60c0c752f638e9b8941eef53c54fc37bb67799f13591005dd2bc6c76925309081d785adab79a0b654cdda15a278efbbb21b2dbdb5722364b25bf8bcceb0742e1ccff40bbc1bb63159b663bae33575bb16a23f17ca26211bbda7556f6d36b67472bd3adf3926465c140849964c0fced79e07b232c59eb4ffccd9e6d33207c3"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "001fe7e00aab3a31b9fcf5925d5b1f6df6b11378980e1978abd948c9feff0ef8e13cca596ac696bd49b3202b523a9b08a303d3670224e7a526bd90d4fd47022dc62438f5718b05be17868d10bf70fab6cef6d1bb134fb28f9d23c2b742d055d79e4de6d1f724d2425522ebed66079e17d5044a969f78f665e60703fdd72c45c4950df5d38e78e015d5f5a95abd8d86ffb571f8883d446a6f6375a78ee2dc24df7aa9531cb298f9fd0409d289e1436393d609b6dbd0c65a327b8d19652025de15baf5134ca7e48128fa65e84956fac458e1950bad0a05ff5910bbf4ce41c1f549fee97f905a97a016e50d44bc5f5b4bfeb743e81ce5d4c1490b4f3e2a058f61717b58b913ab8292baf249cb39cefc9c29bd1d0a24d62e159c1cbb44b50925f01c1db7d9704df31af29c4b4d955debe842783f2268b99623a47d818d2ee6cff6dd9dc6cf55b96584193d657617e4dc8c06028066ac86e2212d12fc747c6636affb408f3c16dd23173e3fd6ca9971e15ab471c2f49112467a7e083014d31489bc1301d5eeb0835d4f9d2bbedc9f5cd0bd1efa7aaa550ad171ae9e73f2543e7b6a2e53d37e5916b3d7ff7e9a5ff2d39a62a17cbba2f69a0b7de9cb197376397147bc1370e9ac6d6d7acacf8ee65cc5f1201be4a81496b63dfc2bf5c64a4e34a5bd715ff2782d3039a99c54011768b033e5ad46b3f9b7b017aacc076bf2d28d5762a2d924a1472918a599d14976ecef194dcd8649cdd1b3bd8a22eb656d203de2735e8cbf257449fbc5f1699de7a6b3330ee5fe3e3343fc76eb48af5ccb2c55a403cfe1270695748866c332977e00110139d885c4e3b99e2b2c84ad66fe1764109fcd9b26c6cf5f1b0f5a16bd5034048f7e22a2395ef8703225ac22d898cf00bf799c55c023ca55f65ea3d4ecf22ef8a5ee5826902d65b2a7aa9f6d0f8a158174a35a00582bb09e85d7987dc3e48a64a695cd2b41ffbf070d9228acb8518e9cbd0f358d4cd1b9f5c12537ac4016d37d32dc0aacbd111641cfba7dc4b08d07ee7e5229364f74336ca26db431a4d370c67725bdd0b28f6603b542130666fdbbfdf1b2150beb0c35f0b1f1e2c912547f2c7c9569f2d500d37065b06561156f18bad40efc3b3bf12c0bf3a6d401b4614640827eca9c7cc33fdca7f13b6518876cd1372379c4fba25309bc3e60007c69e1058285890b87c6c7ef4e669f3cc8fe17692ea7dc3f0ca5fd8fdc99748d2fe7bab1d66b981d7d1972212da3a011a97efc75607969f5236fc17b93e221e3cb2a1855f59cb0442584336da501ccdcf18ad0010d3d63eb1f7af3805e8332902d37c56cf8196aee2c1d85e362d2afe6cc4944de45c44845db373eed2918779e263b16d71b5975e55730d0537647e95fa83019832b17fed75c37ea0402c270c8df9587e892063d020090fcbfa15f85bf06805f3cad7332db51f8731d170d9f757609a3adc8f3654f13df71c9c9787bd5190cba24e1dc4a3d887d8754c2f54ab591489c0fcefa69651cd05f1c840b04ccf7cd9e5cc87e372d161ec6066d91801b532f794fa0362407df065b60a59c419b38b4caed64a34f2d83b9f5c33f43f8d22bfc9830460a31e592d0ca4b011826610ce05c215d055bb142261fe55afc78116b9fd07da2b2beeebe056daa990fbb029e22d11ad4942f79d7304c39a3761d086cd4e8eb4176bb5c949649e3284ac459decd94e9fb1b72457114a72e4ebe6f10798e5b22bd4d39faf0fa592fd79315b9f7070ddb8c414d71134af29cf18184b69eda4a03472afb4ac1c519366431ad5d1145232e0f5f5a93064eaed46bd32956b5bb03f03c551ded22475f957220dcfd0d16a2f5ef2a46d64d3be99ff619887ef3a13a94f25d0d6c509b75d82486f54b18ddfcbdf32a40"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "01791e20fec9830d94d8304b6dab83c51382ee89b51a877a7fd363669d928c05d9533b025a341dbcc57c16698c76a14bb09d5aabf1bd2c72c735a1435a6feb17cc12eef1a4dcf3fab593305868dc9e758ad5e3201509e2f8beed586fc436b2211d9157f2d052f6b41822b66698ec4d9338982e73a615416e5a56e13444971b44dae9b06c9b0f7ed3c23eab980750c3595095ee384594c3452026e1c89ea8364bcc991f2077fc643705acca3dd3c5929fc977f0e799c468874fd85aacef320e9d81535acc392b5e73e79ee190a593487f49bc0aeb8d9f92f2bd3dac727d51596abdbf5804dbb3d73a91878523523088bdf558836349a7fe3e4a9e4ba407fc23f285c79534c9a7c24a04236105d0a75529564dad5bc128937506edcd77b1b9cc42564affff50e3130defdde1f336b79f43f640ab6fe9bdb3b511bd4b1ee65777e24c4201ef18c21064c9a1d32c13bd31a603b1d58cf6124e41b657847ea1b3dcbafe5f3bd37d1040ba20b86a65677eabf1b5ffd155cda275d6d03a03ea23099b5857d7439f84374b399652e44d79f49008bc1f47eac45dddd97a667d39c886061bf359921a0676409c83478c6ff75a93189558216ce587689e751ab644813a86f6031ac4b3b0eb3d96ba62e7fe99f40f255116750de3a94c52241b39d3dfe59946743b531e1727de5710c1a32be4e87cbc6bb65a527af853ca04e62f43d209ebd32ba8759186d47241c2cf2e40bd0a96aa9f03d8fbdceb1982f6d79d43721091bf91692cd1ee1525903b1c88a164bbaa4d6e0d41204a3cd1312b8746dc2a8893bb4b08b591608c4f715adfbdab0be74909f58c7e50a394149928cd67716803369f2834100d271826346bf3fe2a7d876590fb46c4bc31001a0d4958548a5847dc9065bbfdaf55bdbf9239a9821d20d2ae7ed750f37178058180c993570618bc505c0539728606a18eddf025972dca6f9c9de818ffd72f32bedae0e2cf9bf8a633e3a506363a1aa713b5808f0d7635fdadf080a5a56d2230c5fc0a60c50b337d95313e355ebaebf463967f3942a77c99da93a83af8d81167cd66064c07814a3eb1625b24a5a0a2e12d6cb9231cffc25bcc029dc785357ff34e83bf3689fc4e7d13e5ba90fb3194979f43437394cddede1d30f873162470aeb667d8a1cbef4183c37377cbb5923a12863507efa3e5441d846112fe61a28e5664f748005ef6c40d27fdcd8599f808d4fa652d587cd0999494f8868b0f6f624b16d6508f3b1fb55362b02c66bfd3168abd0fcf511d17cebefb09b4f5120aae50e5506ccdde2b1b06ec4d730f19c11ef3d22b2c2e3504b54c2ed5702f878a3ffbe08d452ac0f85b0d4a1647222fbac10b4923af6cc85d1947564b3685e8f1fdd1b11cb21e3167f97eb27122e963b197473ad07cd6628ae3f9f5d7067103fff193daf71c1d81f620528ea19884969c0e1e240de3a85506633091851c3d72c085c6f19592850a16e1c038e7acef6d1832a2e0c95d8764303b7a372666c9f5bce0cd3b21d756f8d4c7cffe704bb7bc240d1092a5b30b31779e0fe496784fda89e6623d2bc927fe8c65915cfca9c4ac5355166a77f177fd5e703e156668edcecd108d982e332669cc72b4c9b5d9cc86171b06c753169a2f5ccad569a7c8249dc97d1d3a3a0b6af7375a14c207a0708394d8212df54083da73bc39fabc78ffa358fb36dff4a0fdb70689fa16d3cab61f5b3bd76ef0dfb7d633a23331b5599d8f31316f8531885d394e21d325979a44aa4cf330b54b1ff1c75d11e3954d4812631d0bee256f36c2e4c229bb7f5ca116e19466575ab9ef8d421473f85a33d1a4f4bd8c5a1e475a5dc6d98b097e35f21642bc46fa50e2ddfb8350d23b4276df9eefac7675de70fd0f9607abf05100"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0182a0ac18d491970d6633dc182439e6996196d5c9814d17ef98616ae91328a87ac17fd8b70ddbf99b1004041bbc6e21e21d968cb2cf8832b452b181564faf2a341f7017cc10952d064583d02d1c41e5be7721c30298414e7ad6f58136e7910869f66bec500c9a66aa4cb5b6202df31b59a7ddc77145ffd0e9ef6e334b192d1f57db934ef4e12bb689ce6a5ed832b307fe39cc3d8d5e3ef12fb33fb7c9c41c11ff26c1e237dacb490a97abf4d4667291796c8618afc449b6f8e31c0c260b4c377134a031198c0720bfb90faec0ef35ad510c23140a7a87d61e1de85bb6259bba8eca9009986ba255675ae56a66ac1b6d91b72a17f2a6a1d8f1582b910abbb5de4e09b08ec79081c9391e69e6c0de9f14b024719314e04d8e1cbc86593143d56d7af3609b0b0334e0ebffce5c1357d304e89fa7f410ba3bbe78b3d63861ff9535af6653d5d1a8d7cedce02b8c2f7d81a4034080a661e08a9342068243a4d7f5f2018339d96a03d44e789231244fe940f33ac2f4c9899c89bfbad50af88ad3a0ce3cb32041e108687245f900277f3dac11b4ca4018b3f7bdb7eee163fdcbbd5a1b67fa04241b9e8d877dd8e595c4fd257cb73609df25173c3b4c1c7e08f2c7c911a999c901ece168366a46599eb6a02833c9f8e768bb65f9170ac7745e1432d0619b8ce62a05af608a9d2a930ec9b2ef0947d9e61b7f3e59a3053572b427c889dafdfdb46a52ad9ce9b84c99ebaa4386ddfd612b73e1f4f219800566354314135b44c018c404e91953c9d713ad43b493a1a7699de6b6c33a1bceb4445b572183d4da042b85e5f3ca138e98b2100d87554f45193da39b80847da1d278c5458a9be719184c9636d1560c29cbe0f4d5b9f6ac6642da5a60f01da3612273b77dabca4ea25c926c21aace2279782e321bef87e7113bb4c7e6f3c9195b33558e927bf33e0262d55d1946a3a2505a20d3f11cccd1cd965017db1bfc196c7222b47531d0cb4b40ec2c7fcbb65f0889066480688bcaa305c261f0c57e981d313fda1bf0bd0c2ca74f94fb22c1f53341455a4133e99bb7bc2be80865ad1391304d4fae17121e9b58c05ccbfbb2a5b912f2eb970a9ec8738797442859e747176f4fbcaab2155638b3916fe9b7f5cc31f98df219ed86049147871927ad43099282c2fed571c9ab7f2512bd2e5c482d047995099510fa46c79631277f0b78b9e55c3338b704f24d25dfdc04efec054323d9517295145cc93a2208c48d5a990a45434f10535ad3f1474930872f739f0fee4b2c4b7cf191f784b43fb060ff7336599abf010a1a4a7cea48bcea8e8867784ce1aa07909cffeab61077c0e4db20ea1fb0ddb201422ab1e19f67348aa41055d7d59b26f891d991143825579d6272f37edc161c465ccb9be916f9d55b964340f445b33a7a5bede902c7c7da5d459295ecc1a1265543354ce7e17f344f1b9cf5d5582104754c20e2677ff340a09b40359c880940270fcf0f505fa9dc762cfbc23cbedfb3bb0b550a4a7cd2f70931ec9d0e597360598c6f38fbd9dda912469ee7078f51f76af0120e535f07ad1134b91a0b2c29c670f44dc3bb3d9b786af6f6330ee6249c515d2b36cfad4bcd926e7cbc0a716174b4deb9ffb85a1a87bfe5996c293b8ffa2eb93f075ea1ae9bf1fa2f2b045d55505c6747cd70b5b3d415c89b193ee20d741509530b078d092b525539859c4e4e21b669819fa6b225a9750d2b0badaf0110340487d914b14d7c0b698a2a96718ad2afdb0ff17e53517872db226da819f9b80896c5fa6664a92586b3e77911516e87d6139f9e6811dd90a4f38702b158608384bab6465f3e05baca9c2f8873f146b58267d24af334c84ee5725a96362c6033b0de25cfcf1c5373e60340c43a7a6f07449e66c9"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00c0fd0d7e85c95be201327e671aad5660f41756351f5cd6203ae47d5baf4e8432dac82fe5b7db6f7340207bfcbbb62a6711d4697338a457389e6d493c0af430514184e46d13ad8572a507e9cab0c20e0c33987b01f21e4fa48524ecb95ad6b2717d862e386b75c6f23414a62e64e046776a97d379e92c63629892df69bb089cf204104a28ccdc09f3d2d77b7c2d69b97530754b54ad2a5be521a7a59bd6826ef2c2fac1c8771b5304a2183c8b49d2b98f3bf35f08516b9efb5e7901840da228afc95e7a1bb8feb16a7240a8d5f4f2f0975c06cb01425ec1fba1143ed0917d614ef9c6cfb089cd13806924eed4fa157b7823953fd05bf5a2cbf814ff05b0119f449350058ee3a34089e0a83f35be39e6231206a0f1fecffe19293c7c30c46fdc9f38405c08610f4a8cc27e6c454bef89b8c42a533bda945c3e6ca04a753cfa0ce23f799e82e79d18579ec37c569d776d020a11cf020d32b13f6305290c390b4a19ad9a45072c0504fce25696518f6d959836781e29a3df16e012182166413c4fc52fed2386bca46da2562fb216c9b11a2826f58393914d496c82f3fbd38c00c59ef061ef075155f4619a5517b43c636edeee73b18644d9f2081e629db3cf8ee0cfe0f7551af43b6e6f0172decb751a3b815eca499eb9a391e5f33cb9170e37aad9f63d3e195538261776a3b58788aae54bbe2a953f198535074be33493682523432c71ac8fd381762c0d75a4140b74c59602c45079620c9547756bda4962eed0913c15d29b1728d42224d92c14297736ba4aa13bbf91d9278387a9560ca3451122073da273793624cf5a3ae60afa8ec08abbd525edec62f1b2d2f481113410362b0fdef50cea0d23b198eb314d4069b24cd3a9ba54810cd71aa8a34b0106a5f2e0edcf9e5ea62d1cd9b65d15d25adee3509437381a126c07762a6e34d219711800c9ed3489035696a60710259e15b2322684dee3795808b6ad713b8bc3fdbdd5dac7745f79d70e9e14ce016269452fa3b0abc7a9e42c5740478169ddf694956b3ce5bc8d77a74bbfdb377e9bf6b9b20087f4d924139de7314292136f495d6cbaf6ffbf33936a3e18041ea69e1649c98b3c67c036925250630e25f5bd024f341549d89220deebef7d261c20e9c4cb09d7dc4938467cc60dbe71e283d728c6058b77c4f6216c16307101b9406e8e9a423764fa44d6cc638929df5cd1a9630362e901266af45b754109499dde1fcea35f3b2299156a4fcf1c4689a0f28151dc40c6318ef53c7d10ab16edacce0bd3c2aef63561fd62d95eb32831fd1121050320e8bbcd48951c87762edfbc423e8ae2350e02154c84eb02cc2cd5eea8b4144e504ce1a824d8e45815e69ce3a10cbde39ced01d533b20c32a689f59d621f004389cbd52413cb90b76d42e0884e124674056c015a9ec30009a9a35bab9127e11bfdf5260b2bcb5e33f454d58bd157555378e941a16855165f39593ff6106640c55b84983cfce204604cc9269d5d1f529fb5225c43fe99d261b4ece282894e14cccf1929f90f1c0366c7c44e43261a5be663598e4c0dfd50239c3d4042b14b7ab8a09c196d183a5853e7a8dea07b9e443b055dc20c715f13e95b784b16ee7f15870e8efc110423e70d1b6b1b20291664f603645f39db00237a3d040228c741eb58d30b488fb2a42f7f0dbcb13b678d0205e6cd246a216cfb848396c84dc5e31281a5981e4802d0ec5573c9ff25f492a39d0ece4911aa85150b3a2cefffffc759a60df85d66e7c8ee7f0eb93dffe2500b9a9eca272989339d1fe3dfdccce4210f35db75d61428c597b0951e52dff83d7b6cf4ec578b153ebfa60fb3ff851bcb439a678ef82bc94688ea8e3bdf95a01085aa64d56b8c7b7a4d921ffbf5239eb545164e03"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "005ea1c9458b3123643289a0437d7396893f9e76c10153a8bc2e858d1c423ba3fe0ca3cc8247e15cce3802ba9a6ae2c15c00b6170648317ac97320125d4849297cfc318420739d100a87d7c0f963366de57f4c5b070dd32d91c98b116056c083f6f121f253d299bd3b0bc1b0f18c19cf9d1f3da3c43d5952323d1bd2e065087cddbb8c0f77d4d76a578c037d677a55feff656a277c693ee7d894052d16e4a8daa9d2620d0c3dd73a04ab4a1d746036f30db8450a68772b11dabb6ef9a41d810a17a295143af87fd2175066e962e2f25ecc06109b1dbe9c0ad9a5ab1c8576847161f58e8aad6ae229a5a199d84d38f9c3b3b2b16ded256e7374d9737b058b4c7f26c3c09f8f08a301eb27fa7b0833185cf546e11fdef9a1805956c9c48bb7facf832426d98cc00619c6b3a99177930600a25394a6bc28a906d2938112df69ef2d0fd297533ed341d7525dc10e7910be7000d4ecf96cdfa0c3fa5870a6c2aa3ba143413c9ba30ee92d14390fe46acc2ee2b8e0635441e18e9f32e11f15dced74087f2af6f1ab7c646f6adf622d9c2be32a7424f7789bc1796c6e4a6b347c57c7004adc1cd904389316405cb64cf922610955f6c3229482fbe3df07dd2c1edad150d7eeceb1d1f01ce37cd4effcc0d218a3466586e7a889c1e6d208f8e2f9d181f21c6bcb3bd9064a28656b85dd7917998353b8d65cf15c6cf5018fb7e075aff529dcc8e7a2a64ffb15fcc27763790ebab52b7313009a9d7cc5cf2147a00ed0da7711440be1bc3a43a569fba81bf1fd15eaeb5a5a7017eaf612ef4a681798132184b3593253e2f2b3791a1d01b00377a6ebc309d8318c0b70b34c24f37de0f13fb0b60e082d74fa9541e141d8f588ebbecb4eb5be1fbe661169110513dfacc1171d891ac7551feab60af8d79311c3ad6fb9f09c8fb7c4d2a21fce6b158f37f3cf4300befae15543541f0161a0f61993a5096fd52c220910ff5a8bafb88205f09452a53cc99ba8be7df42362141b5d60425d397f48eab72001d432e639457a9ae71acca35fc9665e2ba21c666823de5b468affb94ff405e215e821eb92bb979c33df9cd06e31ff01d43522187c71f8762e3c0ff5e5a815895c042292987ed1530e7331338a0b3a576dbfa16236ecd07e3e4a9f73d3162c594e67ae519dd088b42082ca48662490f7c34515a85ddd0c49d3f99929b771194fd47fa293ff630917b658dd80b87093ed730552eada70517a42f31a0a1c1d4e7cade20759e644a5da993df5e6f90db7d9383f95ba12985ff8abcbbf2629797f1e9b199abeda801a1c73c21b56a2452afc26b3f47f9441ec463e43773162d3d6bd93ecfbf8f9375a50eeae46dc4b18fae426d2fa4d128f6a154a1b878bf7d34c56a68f1fd2c8343ccfb4825eddd98a4793ef5fdaaa02bd373f399801847fbd47a046df4faa7212bdaacc1162da37c5dd2aeef67c3d8cfa7d06888a1022ecffd2bf51fd8e931136ed05b46362635e7321a138a98af16140ffc45a24d832c9d54ff18bed22bac4a06d4d6af7fa9dda010874985d3759a954dac785bf10635a1a2de6b601ef0cc54f33cc86d866c381b472e8522f3723765ffe271ba49bdd8111a8d7df19d6b36a5cd34263bc340d141f72daf1c4cb3121e3a2427937e6d1a14f18306e1b065bfa3e25d4ece13f3702abc8f56125a80b5d8f210ae65dc5b41a586f681d931cd969250d896a107b1516aa22597b190b85cb28d44c56a520498fd415b0aa4978bdb6d69a8537a5e814a93743bca1451811ce050661de8864d7ca98dc4830d8550afee0e48877737b2b14332e212d0e0397f925f336b379917f5ad3e1e00d8ac2ae9cca3cbcd44f04728adabae982da39d8c11bda1fb8caa6edeb512631f07a6d727d1df659888d"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00120e82e34d3ec4d97331625d3294d5d8c657754c0187e5b73a087bbb62fc7a977aeeb9a72d3d3cf583156d949c629d09e54aac088dd87d4d2ebd60bba1e52779e45a39e609e33f4f54110ec4c5ad0d7a9385d501adf0ee44493a2130fee5446652cb556b544d699805d7a193b25c4f63a5426294cca441b128b776e5520429c462014b4813c9e3f0818862859cbe1310cefa5951746075634b2df42e6613c552a02a577d1d4a42006c4038081fb6b5f75e41571ffa58a9aa0572ede02147ef841f242dfbbe0794a98ddee4e131f4998fa8026a9a00454758b6dc8141e73614f722c16e7ec91d14b541a73b57ad098d7573b76cd3722d9b34af911200b449af1c816c5dbb5737a54c4838f770dd3e1e9261702eec87dbf787d01b487cfbd9d58ee14b5dbe0114ec94e6e7683d3ff84af1ed9f10eaacdc4615f7cf5d8c1bc1e360c97d0dfed8b7b4d30c0b3f369ebd0600311f601ccbe32077bb53073b5849bd9f975a36cb123e2df1cc4a66db0a104255e6f3ddf279e799511f2fe4c1abca5c131fc42b2329b09afd010bca956d07778bbea8832b9c439df24781abf5567e64b055b9f508f714e0de11fbb983e2369a8ae963c9a7413c8cc627937b9dead921a7476dd2ef7a2772a8be46a7b83d13f46f560208cd0c7b3ba2d4e4342121f4ba3744c23093ea4ea35d13456a5973153572f43613183101a003e4009e63982a9571e50314fea065ce0e8c9b631b1d910209b7b31b3bff38c7e2c268140ec75318da0707c7a1f5127661dfe453b13a45a405d93468b633cc13440d7b4648cf6e601a68b345f979aaf53dbcb2df058fb6ba19f5168bdfff35ce74ecbf097cee37f2850fc23fef7004b188d7eae196e12e7c75a473531107259a75d9908b20288e92a35e5bf5a2b1b612106e5249c41319c5738359cf6e3ae17a74a9b2fe6bdf3803003e9f2c5b49b6489a4e463c0b6f17d5c7d63943670d5ce150c0788149e89244c359603721752398a2800693c7b40f616d299f2ca1e9fa5e8df1ad57faf6de0cfd4cc568c6624cd2bb124f0492bb766c3c3d575f0ce084000e2bcdb993ac9a9a5fe25eb36982fc0dac40160bf5ff2e33a57636849b684c67668e6b9adcd40fb966e90dc801a74d2cd3e1637566916195be5d5d266b8f7017f51d03d9855271c4c0e640b1ebc6a67804305a92858672dac9ce97b415ec4e3eb08d1c2da70f376a4ab885189e48db70f816fc59cc48d65da4cd0489159ed0c7567f10c461322a17ad4188530ed93e20cb916986cb99488e8043acccba9e3f03c23bbbc105aaa4d85e202a6bf9efb0f5fbdc1be214a6be4174168b72a96fafc2059a99518e43a7a3ae50f0b81f3c05f56435d906c1fd57fdd828c2c70e1a58f0fab0be1eb24e56e1312f67d81114994e28579d82af5d428f05c05bd800d611f731a893dc566df591e27c1cfb5907a3645062abd947ef7f91f8b8b55034a3856bf4f0070126b2bec970c1b565c1f6be796cb94b87f36d4a0b9b08f9d2c4501d7e3621891f35719ac21a1b45cf05e110cf941a690d1030b14366de84454235ff636228903db803a26e73df15f43eea716f5a4cd1f59cc60685aa6e5307d51068d449a456f292d30857fc3e031391a45913e1923f59e3c59f7852e735cf24960c090bba0edcc374605df1a632cbb63abc215512b2a7732c14278d944dbbbb2067d30f05507a51055d4c37081b970b4b8e95c8b72d0011c143b851f9e4919d56001fdf71f88f4e93699c8b93280c34d215e52d55e6ee1071f45c32949d27deada15aeb4f430c76f60e5cd426a8f270368d74efdf8752ef101961babdeb3ae9862aceab40895c5d5710b236b303e7011e4e56330bff3e9303548655902b66c8d6c628f8c6bac7c138f15b"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "0021b085d19bac07f47ef0df56d7d211de54b560030185e24c47c98c56d15285226eb9be66eb1dd7e71c0765c46b9947285f4bcf639f63f448714c2bb11bd187eb1f6e25380ccbed128a5777679d82ea983ae16b005955be3a66e41dfbdbc05e3650e7658ba5d418f3214e547c9f1b2cb55277f284cd7e9488df80904daf053ef6319edc06173e688310b4ffe566476455049e1a2c2b3e16710dbdbe5db4a73ab91e51eca6339cde03c6b6fe2a063c4138ac64c651d7a8f5e464d171e02193b6a77060b563cc30e7fa45c76f130a8c5b66df0dc242e6be1118d554a664de7afa7e21647b15f48021838ba9eb5ed8c3261216f353b7d451bfccb62e1008829b6114c55d39e8be94978e498fc98a3319b9610c562bc674c736ddbecae8f7f4dbb6a264141ec26f0f80913eb6ca33c27cb074001e2edd827cd274b7d61c98c5210b1035cbf2123218e4c5aa60e7983276c40235eb8d4a8698ddd276c34e9728b6f24c7138b6c31719edeb2647717d5e8f68dcbc6c9f3779dd3eb30d0914bd72d087f06d97d1662cd1b8513f579d5bf8861a4497a7c596bc81ffe90205726256af1d76fc2202025ae730b71700152c94ebf4157d6cf31b525e771f1b0d8a5338124e99c78e2667bc3d754ef14c7c23b5077a1d396f686c7587b892e26be89499e7411bac94164f0c169ecff35b170ba178eab0dc8912a81b22cb05de2776439a8cfd1c4bd78f0ae2183ea3977ad0da0784157432ca0613b1e8a4c4234edd91a81155cc7915cb3baa8c967543be2cb38ec4317705786d6de7224bf41aa377b44339e4c185527d79aaf9d88a97a7c40c13a4787188f088a38b9167c81d8059c0f59d02d742a01d92b9a9b9b995d0f62294ebfcbad9b8197f3e3c4deaa68313624f78eac68df95fa2ee157c7a429b4eda1537d29c34ab3f43294309fdbcbab5ec3e9cad014686687254a1babe98b23103abe75d00b2f56602133e7c0ce3b18485c29e118a01f95c5d6a5c0e816e02e9517d1997ed7d4bfe43478dcae0dd32dbdb5d1309b91c0d920ea846df6970f3d2cfd65129084a54c706aa16f6e13739dbf85cc1c18e37b0ae53b4b2f04a171891dc9c4b7ce1bb2c24079cdbdc3250a01e994b0d3e387a7953374dc21fb1339ab3aa3e302db29be021d3f79a08b3a5c3ae4e56f0ffc2b4963dcd99e695080d0718df9c147df01cd581ae3d6a85d0e05b0a06111ee0e4d8289553f2ac832c2fd4add1a548d32db9140b219f6ddbf1173d4c82e038fa440d7c5c121b7b46cfd3050d1c9123eb74d5e760df201d819e904782093fa5af0448b7ceef7be0e3f561edf03cb4686cf30e2ec77babe11bcfd3def67d6946ae2a68c397ea861dcdd40d8017c9677a74641e6d36038ab1de3690104743d3a9da3d4a3feae4753bb4c0a501de6a3ddfbc030df4cf464815ead62833f2b5f88c699f6dd9248110f33572f6cf28ceb8ef82d11365ff04c34571b31606c3699edc52298f74dad5e8953e54ada810bb78b412840295f7920840fc4bb2947970b6c6cf23188c75051d1c449acfffa515f872a552c42844dc8717e1ae22881addfb2a11ff8a1d58b550ec108e6de6faf7c018acb28e0cd3c7dd178dc1aaa3dee23a9a6b9b39f9199a29249706d547d488830d6be1e20dea60930c3c051730340fa3ea19be3294eea57192115be2976c8e0ad5e42e940f8c0ae2e901b10128c18a5afa35c26619bcf2e209ad34eb9d3b15420bc34776725437c1ba282e624439e09dcf729ac30a229c4245c681576e5b0d79a415fb2fc50fa27ff53754e889c9d9a9119e17142dc4e8816eabd3d53d63817e5a8c8dcd6f39ca510ea5373b80aa56d3e28a4317f0c4c931c7e8502a272d18e71dc050368a8507239e9c1de1d176a10eac7f"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00507042a84f3aeabf2142b68d3b48ab2880d98b97220266d716538085cdf5059252e4221d8f92dcf0dc00b4ade4bd4568afdc27f1aa8551b8ad95e1b40cc805b5dffcc847f39ccbf4d18b574be600a60e68bd8a088684668e5109bae23be4361deec3617392b7556b388084439ad5dfdd7f39b76a3274dfc257d372cbff260cf4b2963139dfd5f8f3e2af7ac9bde518beb4f72a23c5c2478df541ec0393fb1d61f40287cab6736f0206a29334b665c3e9d311fea2756ceea3e95b58ce08b2a1ff8cddda75f6029c4ec2e72beb4689bee20c054aecdc3ac77af7cde7679545c316b61d5e51e61f1ec5c64ba70b586fa259023305c26536bf6cb7d2ed0fc7360a4ad6f0ad7bb151d5c00ee4b6268899cf5d1747640a775991eb157f99be267588cb8cd21d5f7a257f0328b0a27d371d42847eff29fb11aea75b88992909fb285b97f9493ee4174659d7627e11475d90810319d453774298be154f987e50cce41ecb5ff995e140b14f7df45770fb0621275557740c9ace9d3a0d1b0725ca7d97b93d97f3c676afd559891a98e8b9f0df11a373c687a73e4958a3f145e9b7d6cc87e62a9dba1a6a413b18c79cc0e5b0f4d61950dbc5cb21ffb78e25293b607b24c62f7a4e130d14bb19c1fd6bd263b63673037945551543563f8830ca53ea2e22129682663c63040888247387ba14c4828d753beac39b9cc4d8048c361af5c464168c9efbf882e72697588e9dc2831998047c56294537cd00a67373e397fadf7e3b9aa40e142a9ecd97374555f7e0f7ecf9a58e27f93728a410b0abf81b6368ed5b00649e7fa8ff9b4d613c0954053f108e381194c999f012489cdfcc9208c3faa60c0c242afcad1146b90666e262a51d474626ec1e5b6e1ee27f5a703286f7b63e13fd88463ed715b5ba6f3123357e31d149a48f929e844099c5df8a4f19b808ac01c6974c45943659ef22b101caa32ad587008d078a1c5c345ee74926fc57de07c90e71ebc37b97bc2d540dbae3e5e8192798d850c2f49d9bd9ed1b02df4d2d2a77c773ffd4113b7faef32607e1e055525d9056010279a55132c30638650f3316145645af504dbca8fa0306a13684ee5e97a04880545409ac0c9aebd21b27062f7c1b3f12c797526ce868c9ea01aa2a86f5602a3e33974b3430c177b3ac18f67f746b8e40c514de870988efded9d745192ab843be2fb1945155347168880c28e13f4c487e26d0fca38ade304af236a4b7bbdf2f9e21ef50de80758e7b38984fdc9c5a66ee7e2b313523c5f02aee33758f9227a924d45e66568fd746560a7c716bfc21fef7936733fdc5a545250215daf493228157dce2e1841325ff52602b7b476e5efe1cbd2c233b96d439168b1ec10d527c9ee9dac168bf921f0655f74adf329c4ea1b6e487f0764bf3eea53a3d20a609dd2ee4ca90287d9004c29c3e369f054f9aaecef40daffb4178a74e035afde3f448445f251de01b34aa10d6a92f70d8854b3df8f80cfbc2eb7e8edc5dfba1264436fba478b6cfc74eb59798ebaeda65aa57b1e80e6e1f4502a64225809b7905efd7d676f2399c3c1e1207d6c9a1a5f4d1668431c471c858808953ec8d232962b2201a933691aad785f0c4e2ad6279ca7a6111426d62b0cf9f39b9532f692088ecc99f2c5bdeaa800cf1de0b7ed6c3f9d170210ae930c2da6b633f911211cd7bed6d19581af3c5f4b8897da51a00ffbc41cd0d9ec38e8cd7ae79eb7091ae5b1d8575ee6f1bcf113984b46df1249b2fc82a83d994586bb634325ca9f313a44173099d2aaf22b1e7816ad44a5e013419c2332d7f7ce80a92f03773eaa4304fb738eeec12fab67c182e45b529cc88b10004d374c94fbe7686a75bf4e7260b7d44736c68ef830172f99d48e6d52fc15601ea"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "01798bd1225704b0e780e24f3cb8c8896fea7962bd346e1e202e13b511fa44a4eded5aee9747937dafb1114b0db7e2a53581828a4138d26dc95fc8d47eb30d1a29963a7b5c95af3fc6d5dcbbcc4cd6c8767ddc6702d35ad41aa719dfa270903bd124fbe687b8fb72760baa3ef8505a67975a7a31e60f920d64efc6f35a5803b6f69700a7cc6fb5c0e253292e7b16ccaad9d4a81c68f746a3c80b75f526b4e36f54d6e1b29a57f04b0266f5a66c749045d24c63470e6e7f5ef7675afa3f35442cf3adaf42b9cf194571f26fd041ad8b54c6701c7529bfafebd53db37b136b9fc1f979a4e1b9f8bd3e782a47ae947d65943cd57a6561d3ddf1387e217e0a44256105334d0da81d73c5b55ef01553bb6e4ae326c217f84b49b666d8c7343aa3d12c05ac637c5fe4117595afe09fc2599da1321a51eaaf84eca5ffa16f1d57e7def1677993cdab5397402555ce456ebf28f001e224742a8b64ab246e84cb582e9caeb2057cf3ca440972afa56fa2b7d6832632d6337f69bb61df4e4e0711c63930e739e597d6150e8751fbf599a2b05381174253f8be1683791eb6c36024b482cda6627498b71044fd5b7bec8c899f0f11ba9b0df4c1a496da4c2634a09f6f70b0c41b86ab5964d64ffe72e9595a0ead178aa534bc261935ebf364584ec081011a6eb920a81b1ce68778b05387cf92b6ed0ef355cf1409ddb645142763aa6e24f8a34cd8d73b094c1ad779c4bc8b901eebf939762fb6b588150510247949a638e332bbf621b921b642cb736075abb77bb0c009ae4a371ade4d5c1d64a39e1feb2df24e47d5f6c4a2635ebfbe9a8a188d47d8e836c4e9dc77754911d96cf9fd4697db4b198ec4d62d5afc21bf41b21eab2fb2c2f81e9ba2d824ad3d020c23150d840796e6e4c817fa4b2612f09d3a105798a05b5a5aea23641572d6125977b95f8dbc01b32b6fdcf3937bad4846d9446593d9fc58b959a41b6a14264d572e0adc13a789ed3ca71640b4ba6c1a197aef3f2b4750a6686b9402f8538a597e3695eb432cf81c4808d5994ede1943034ebeef89bfae9b0b27055d805e1c1ff7a7497003d1c9b92846ee1efaebe0065e69cd13afab1df86308913479343690afd57b632b207b839ccedbabd27fa449da6f58e17d828e5c5455da6b41d96853739b06b57ba575f3d6ed8a78b65d0253c5068f419572d6dcd30da119408ac1367bc0f906c2c47a0698be050529db0bd1ef571f4648bd9f3f4460b22aada6e5f7ba6f18b9de777f2abbf3fef40f7451e67363a776db7d63b94a17cb79aac778d8f6581662349961d3828df822b4100ab652bb9bb51d32a918d904b1b85cdb8be4b671b53115e954cedd9a35113e03bdbfbc9d9031231276c1eebc0eced045196fd23f709c6d5751d668e59239669ecf935f31acddf31c02974d3dc108b31d353c95f9e534e40d868e78273c69eccf153ab80a2dd761b9816264804370235f7ef50aab7d606ee8885dcc04d358fb6c3c11b5b1d2e87319208d07469894ed97a83230a76eb54d70434fc9db08470f3cdb151a62c7fdf492de5b19d6fd085b291b267aaa745f249c5def7102b2195af2aeabb71d42e00c6a2d366ee1f6d3ca72480376cc41bbd48b9fd5e531610f58af5b2c34ea78865b27fa0072378252f615032d9c02c75b368d03cbf6a2a7e52f4dbb479f153034011e4ac9e5047d9376351a54db8686a017ffbcf415c962063b4d1d80a42af424ba221e760e0cb9a14915cd46d0261075af29c282fc59a69104d3b95172bf0495033ee082ce06d455d1a8731f8d78fe447c6c4e04a467b2a5d1b256afe1f3f260c9ffb1ba0a1895a2134fbb7f517a1271d6d0f25cd4fceee50d320f548c1a867b59b6922821224b134c2e352650f2e10f174e"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00c42c373a8c4fd3801932c319d03daf4411fdae4244afae71f4e31c8133dd253ed4ff78ea155c380f1026836fdfaae682c7fa16f46c8d41e99a06fef3e9f22869cfb0f09dd6a1790cd462dff2e3be04a710d5a8085126f8eef1ed0ba8a6c5ce1cda8129a2f3b6cc3d0b8e9fb2550df4ee7e2d973c6f5a722b44dadfc468135a9c68e2f817b3daaed1ca0e14a84e05d835efa71c1aaebdde13152ea924469347dc5dfe9aae1c4e15028e431db5ca3600da14606c3f47375df221d94f89083686efe68370f0947410acf80bf28d689a6f790b06732b1b0ea84beb4a3f10b158139b6d74f9358a081b51a70373dca2cf446151bb0254476de3a5d4457b059d4173022e5a6fe17f508ddbba4aaa62475b4aa82932762a7b147a211fa7b945d86ea0ea9a779865910b0f2af984c6f6bdb82a8310d3a146d92974d17dae3a80820cf210344ad654e513f82919020ed55b71c0018251f3f2461cb8ced810ccdbed3594533b49a6973550c6a6786d85bba9641473cb5c6b193c6b18763c1241cb8a2ef642a9f7d7a223b03a038fc837de9b3e1ce096fdabeb966b6f6ba8df2f5bf6cb2994fd402e09e10dbd2c91d437a233a6acd86cc60a86939d7ed50b87a7565de4027726bba4afb75c056ec869389633260c71ddeacebb60956dc49432e785c62ece7650fd4b35aca28632d3699d0678011be5586e2c3314174a04e6ab0be80e4bf0f4bd96d87be8a29a986ad934963b9b5e3f0faeb8f3d3cc457f32b12cedb4fb5b955820f757d12710737bfccd05f0a9fba29ed37ffa4b152dcbfbce81e98e83ef06c5358efd7ed9db547501e91366d570c0d1fee7184f61ede7b11754cefc1eb7ac1a41019d174eb6c96d05c784987cb8e2cdaddfee45170c54aa5ee38b6b96f746855fe552727cb8bcd2ca3e79370b7ca63f475c1eb61ae7e99fb1ed39d817f20244b2046cd84dabb0c052f4eb1d7550cb92eaf0a8037e868a74852a7f8fedd15fe8ba9169158210bf7814cb71f9fd4dfa66ef7ae7fbab5b528216c65e77f32981d6886d613c877298473a79f9a5d5f6215a608103021a79c0a13767b73c03b3b9a57a2a47d35790f30668b277842c35cb9d415397f3ad0de191a351ec2106e9cc2406249d0b60f58662ea5781bac89f5dd7cf09e663f2da08a7e880823461b12852ff3de19da22d04d597d697d5ce86d7d3c0a8570a0c70b450fe92031bf40958ae4fc858bf1e3332d8ff03bd1c049fd39a5ad35f5f73a40ee54728f654866529e7044dfa4f206f3dbe002a638fef51bfbab4b67953b366a61da8a512d152be60a6c063ce58728a92c6c00275619cf3da646466fd299ae2152f7a96a101721b674cc49bc27e142e4fc07a5d234101b011f6c842a218e660e8f5b12f9b8c5ff69aefeb11d6837fdb3431b1f22378c32203064da527a9149d8aa024be18fe0f466e87d460170e94098f1da8610bf0f3315f5465d0e67e6a1b996a1adfc34de5aaaff3eadc55cd027003e387015fa5a246b4edde4d9d6c2fac1024b1dab483566ce158f6f504fb464ee0a084b9ed179437b8ffd5423046dd009d25785d76dfb8114bd793e8bc675bfe964989bc00c50fc349502ac9e1fbd04f62af7e160add57db736a9d1818c9831bea695b9bb1e39d3b5675c6d6c41d3d3206216ef8468c3cf27fa023824e5ba0f4f2dd0b9d8d0ba35b0456ce597da8a1262348d42812422e39371c165ebb79614b7aeb3ed67411246bff0ea55cf6f15025b291e927b95321fd8304d3366d3fd9a4abadfdde08d306fb4163102db7ac423da0327084a995318f52294ba58d32f3e927f292a30e2752b91aabcaf71f080b866c5718591e8b8f80813b6722fb6293383e959b1037356ce84ff51be96c15763456f8e2a058f8ff81"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000336fb34e96a996571f1e9a9338d0cf9dcd395b7020d2956079d62db6969019a6a52962deccc723765100e0ce04f607f0f0c02e34938cf424e7b257cc82d20325dc41673f3d3e34535f60bf9330aa8a1ddb83a082779129944961d34ffb4870c3f4cc92f112b1b790d74ed76447693a9c3a880d94b740345c61e58021211483df51211e8ad9332c2a4d9cef360ada5f4a3cf19b7e5ad956a0f018d5481c393793fb34b0cbb2e060610caffdb46ccf74207209ceb2ed7f47b3cea66e55ad57d9eb3a5cb95e0c90bb0a96f4787f8483fe2cd2469c231b714fbd73f2255bb89e66e83662c7e4cf143d437e09b6bce9bec216695b551385a59ce1791a508d2ae4c0d5cd4650900142192f698c68e78fcaf270d04c20b25ca0883e6b861b96fa6803096e924c2a52ca7c360d40fb759c5a1c63a18e9a9674d6e7b17b52fac8577388c710991d3c8e0ce72b7babfc97c39e1038628429cc257a9421332cbda1c11c9b8aa522f6f1ad92c1b69d7c3c30c3953412fd2586a7ca61f793e2d66159d15e4ee419c0377d9e9fd4b7a703d3a0e1943663db7bee85b738020b4ef973e649def7a7213b307b757073876420fed9202cd1b42f83cd718cf0712199d0538b4a01183c59d56887d53776e0736b9c2f518c071d52e5e01f79de7365221f0856225d536d883652863cc7af127478ea5575657d20b5a08831462b70a0659364f15b237960212a449666979122f49f1fb366e537b5d6653adc0e8f99cb95f917683ac3d3bb10ab35737ebe03071894564ba30f8805a571df79fc30e5e2f7e2c112bf3c999c7a17add9e0644fa7515ed10118b646e1f4eb7b631e886a7e62442b63417657711dbcf581ccba5347cbcb58b6a38caaa66241a37b41582f4acf0dfb02dc2a763ef192c042d775718307b493064ff099adb1fdca274e74334e2666a6e96c4fa00fd096cb257afc2cbcb64f3637dddeac08536bbf11c2e42f258884e40601c625fef21bdaec2753c7b5b154f14a2ebb47853c269d31a9cf88655c9737975291cdfe3a82369f2f96d93d25bebc5a21e0abdbc5db7050c0df51f4b536d2f9052d12d9c89a57bbb323d6b0cccbc78a51fed914eebc0f5749af7798740b0218509033611c810bd22e1c7a0e711ee3514641d06376f2080dd63648890bc6a4fa41fa3d9d3aa5e94bf874f02cef6548ecee449b2ef70ec862c639e24e4559ab0242a5f348ace8b6b8f56c5949d3b7b0a4a2cbb178e0ae23eb9a64d31557c524452f1c7c34d755ad3f66f0c7c7069b3d44573d98f30f26d2781c4f79a09a80a1858792bead33f97c736e9c5e7f672667ee658ab8d2183361a8ed809a7926dd6dfcaeafda5d5b23d97c72062c351344822a47ac289653dcd825391dd7fc56b2393ee3b9a0c0ac994eda4e745797ee608b9b3490301eab4734b8a2672f11b71b502556e39dbd432fd5d37b89cacd85236ae97a4a4b7587bbe4a561d97e0c5158673b8a4af2e7dd66c231cf558784253c6ba3c6f1e9035732d97e68b0b83b1f81ee81b863b76f8025b08f6c5edc2ec1dd7c8a5f47006492e2619ddd44ad731ce4de7f2157d071bc60845e048130a6af3337f2a152902ed929b81b8fa03d1681c3450597010b0820517f256f180605fc92bbe234ea460db10d42d746b8e081fdbff01857565f1ef041852d98bb64b8b37a8571cffdfab1ce553fdff14e7cbbc66d34dff61348a0510633bd6e455ae8dc815729379fb1eaaf1633c750033f1855e9b56f6871d31549f9765a8d9c5327616260a548a13f145f4403cc6318b65b2b16c940d34113f2e5f0c7e005f47b1392ed80990f30fe67587b6924418f8bec5194b102f8d22c40e0cdce6294dead39c351cfce93f28d72bf14e60552284b1bbe2390a966d00"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0049da8b0f1965e4ef97123f08d5909cfefc713eb70232d832f1f67439e61c41c73f9d38d8ca000f9d640ce6bb8cade1934dab84e3eb81d404b1cf6a2ee7282e6d6484146fb5c1f9bcb51b8cf6010a363997d41d0763b3b18c5acfddd235249e342c598dc6fc95485e18fddeec492c68d3fe3c13da833e4661daa912e2e21de40c798f8da2d368c744fd5f7a0d0171c48cedd838360a16dcf0fa21c21784db7ab21b11fafeb7953705757efa71041ee8e2d2d41feeee5be591f0b5f82006a404abe4de31b18969d340bc9fc022d83afc866209e42d5de05f5cf15889c502d9b7a1a6113a7104e827dcf153d0168de598b00798957e7ffac99b38b91e0d8d74ae1513b67d420fd7e41fd8305a6b497ab05c18a683c7c0322145c30ba569b1e578fe244d7879d00dcca61c158b9c4344c2411efc68886e1d5571e95f3d9f464589abe125df941605a138727f390e5c11540090e2947ac8869cf61c80f76b9dd6d258c59b2567078831f520e4b101687811257da4d0c590783432ab181ebe03244d96498be97252ca3ec0a20b9556d2634257fbae13f35955f9ede7b1c5c1cdce7d6bd566fc0102f610dc52545d8953807977bbff95442fcb60b74f07c55537ef1dcb90987685f874bc32fa25f93e2c03e2b7e15c8f4093d00bf0d080e8b086cb69fa705916651794550d0c66b444781145f356fe9f269ed138036f01a6fd1423e32f3f82ec229cb7b4f490d82f571c4e2bcdb36d91d98309675865561b9f06c7d9a2611cace4cf4f969f8b36eb55692af659a5d2d5b859aa31a4d320441f96a965b02400bff919e6e07dfee8db054527914a491b8bfece008b7b31116d2016addd861b0fcf28b2a9a20df2ddd65beb6271daabf53b0c16180473c1c2270af78db89a1a4ce9c703a85d9e179819585dc5781e07a5b1ecd2fdb53cd9727613f5f86a00b479f9774fa19d97c481b75dbb4664f51edef21f312abab9d6e9c1c97c62e8e384ec0626cca55bf58a17caacdd7389b4a92ee344b4a27800c9f569fb4dc427507c2211ce497bd9b04458fcbc334567021827fa0ffe9fc5dcc5f58c68dd08c82c75b7e75f04debfb2139b0c12cc2fbce585928508a478c845f77f9ff27c5fa98ced4dd8d98bc310382b0a4b2b4aaf3997cca17686b766e8710313d98c999e3e6fac96d38eb81f59035646b7d1589f55f911f0cfc3a2783679cb78535909237b15a115fb9d96d420e0b7f60f63373fff823f0741ea5f9403548022fd696b4ece6ace6fbabb01c91b37467d571da8a77473f295012dcf1b38fe1c3c2e065a038202cb571b0cea452e44df79b7edd23fae5235dfba4b6f2f938f8ab0f59cd63bc742461157794f0a17648c6006df7aa30975931ff075829a80d878700cac1d4ae9f66387f31d92b726dd434f24e31d0e5a023aa826172d6adbe7f3547b42ed19518436123f8835e5eb5aca8f9926f2ccc5ed536f2deddad430fed804e81283400fb9a121a260bcfc8b0ba8636519d4d7102f988b8ac768a3a805554ecfeb2973513cff49a20ddcdc7d13ca1767c16fd347ba1b32f59f0176f2a73f16357cb1b2db11ee14b96dddde2e1683fc3e9b822478df16105863d6c4c4338f6c76574112c1fdd4ea59ba344401630fed1b5475d9e5356e9e840cd4520408d339a5ba0e8b69a18281c51f3dd2f6cb00b8e52511d3b3d67853735df33ce6126bf733ce16dd56749c0ff837ca6971f479940e65d18439fa0ec9bd9c98211987a911472b8cffc3d7b1b147a8e61916dd8ac73d16e1cade85c8b05d8cff5673ba6734f9c9edf906773ff3fa9f97e5aac764a8d4080c2d14d99e96cfe5662a822341f5d92c05816b535c9ed900b8da14bb1ffc47ea4a46062f7fdfa457b78538ea90cb25f5dbbb0a"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "002cf5343096fec7f1dbe17d1ab7c9d1a3c14dd582699ccff080db14b329713730927cf3b2c3bbba848f354706c512706b29b32575c46fb8c57701217a5598374ec254ca634129ea6479dd187221cea239de01ba00890d98ea5af348ffb6521c14e813338a5a7da2d913824e38758cbc11c439e2b7e2c62020be33272ac4014911ec50d071a1b220655606c26849ba23581cdd1128a94499c8148d642e05893df186b62c7b5b3f8901f973ba079540ece26071f0e49eb885503a91648419234e9d7d4b44478369124b1fd68008a0d8b231c34e2952a833145d157843e59edecc477dd74c57ffcf5f77efb83a6487d12b1e09bc3553cdeae6799d43ac08920f5f154752231abb970bb3e12f2e4c6ed4a1822bbd415eadcb353873de136422f7ba1da8a8f9ce460dc11562e88f0b76f564011c03a1a6f8e3785d64ab107e80db2461650b3e73041ffa5baf852a884f09c3008c65fe20af6ccdf7f3e085f754bdb64ed6be777e258e164756d53856ea7eb4e494a88e416e0c9811e80e61de97ecd8b5133e96a2da84624600fabd787fee1c5d718f6e4ab5a7ac3c971692ca74b2a889ba3d430363a68656437f297ea2a17aefdaba57a166bd49f20b757ff5ea1b4a5785cc97903bd91a9e7b167480a30b4f7de57ce6c5d5e339832a78d6440b6aafbbe0c04e5ac2cc7868c5e768b358f445d1144a6fcab54ec602d6cceaf5acd2a36f85a26310355d39f701f502b20e5f3beafc642bebad33b6d64674097a3b3938eabf082a690bd7e089f1da72916a41d33894f8737ef7cf390c2e0b0097ff6938bf2405a6e804132c981e4faf04f15fab5fe77fe9abeca15d3422a8da5db5f63ccf3d5874b7b05a5e61544563d814da428e1a9132935c1070efa605882929982343e2a8ac37569c7f3eb5e12583475d4917aa9f69d4433da52f8556e4e25872520498e0e7d9cf806de8e9f4f8d176789d406c8b49f61326c6743119040985b675387b6a017194c2f8fd4e107282291cc8a9c4eb50c11f3f13ae7cb2238a05551f5efcf9e151685763f4f804896ad98318153de88d055e9ef0f204874e5660455733f48726f3acbd8d9a0f8caeeefbe0aadd2fdad35686c1c114e89f48a8961ab51f03d15309459072235a3b7ce2025f2e746df02231341388cd9e9a836134dd5a2731513cd09ac7ae08f29d28c296eb4bd6b457d65bf1fbcf10c51df38b52975462f2e155630d47566326747285a2ebde78b116939e822807d64af611c4fe44f0b8f1443cd89d05174ca43999d4a9f9f2b91869adf5f5128294fa616d1204c472a20ac719782531e483da811bbb3c3fbd5f167e18e98be41b494ef30329739a264b40f75b59941928a6f491ed2dcfc38b073b68d4e81a58667404923ab6e57622a2018787348758a1c0031ebb359e79c504af170efba89311823c73f1a648840accc2bd75211b7dbfb08019e67bf5c16694224cb5ddda55fd0b7615e95678a21a97b94c95061c3ccb735243fc59b7c215eea1ae57db28d1c5b70320e94203a15fc8fee46509e7deecf5c8b10896c8d3ea635cd3051c4dbbdbf917a9dab98c516dfde3afc4009f6a67c96696bba7ba0a1cc854fbd954b3090b22c44b28318d8985de68774c4ebde4fe2fd5c7852c4c8af47e6f1bc2a91fe20307550a67034ad4894b84b1c4ad3c35019b195f9a2a468dd3d23beddc1ddf76f46f7ef157fe78b839ff9022109dcd7b63b70dab19e6ca7a6faf29dd7193775223d7536da2e45cebe262c6d4fcccf2760ddc9dd73c087f525b5a0b051d4d84c72d0bc8fcf1f9841a00d50d94a6fb6a88c79dd66573f9f8e8be5b278b5eb120242e074eabd97827a4b7759dfbca7517c473bef59938087c8499e144b795c35653c45ef7d6a55c36a162"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "001a116d1b2fabe18aa06478ecfa9786ae2036a0462478f4d75f92dd4fd149343d80e2c791ebb31b23400dadd39e4d971551ddb63148adcc7801bdea51abff0e87f20347846e7ee7f4c3d7e3d734756978deeee1040fd08c0f855710763b19dc1e79bd975a043e18f120d2fd3c9ccd3226b57ad87605d9e7ce2411d8740e12ef8189ae131ef8a5513140ec93691c61ad7e162c38962555de553c3b6b0c47576fe53999f8b11b732a082c1ddd2a614ff1205fa0924a39ce386222daff573b7a54c05822652b2914d55f7e7cdba5f9b6fdfbe52a1d0cf0aadc48893077033828eb4ed15acfd362f83071a3e9aeb0451f827833b6ced5f9429c817cad0e132dde1a371b2f590b40d2b29236e62cb4a1dfcdda1526573d76856f1ca743e41873cdccfd7e4495d7d4180b5fa36d8da0e8ea9262cc3430b7592926128af16a8d2fb94f2d2e67dbfd779f30ecd15e86d796158c0024c96dd5aec6438357113ce296733696a61510ff5b5a5cb47f9915c9425b369ce6c74b05e9cf9b7e9a16309369f78f956334875328784e87a3b9455e7c925b02356407d868aaf48f2a4568fcb64330ce1fb1c708d2aa66b31e0dbf63b454b9b27a2d5b60e8bd099928d732eea5a377232edd77b3e0f5ab4e82105e72e917c410ddfe33e20baab9a19d346cac923afb947b9f2bb6ed2c0611944f719615d8c4df0761acf898cab60160bb80dcd36b930d5570d9264e1049dabebc4f8534d6a28ac853781bb25a0681b7bdb9b9c3acfa816e05164ebb9dd6ea88fe9da07f8821a6d8c26dda0a7d0c6d746d1c983fbb3d3a02438417d0eee94cdc36f9037fe28f7e2013b12156c376e66e7fe6474ff582a2083660b35983a3fbf0b0012f1e200ed89155f4eaee21bafae04e0cd1375e7d325b0b78d6ce6b4c1dfbc8414ba498b49eed1b0bcb78a25a633c934d22feca6b004cec4d0c95e99d604b5468bfcc0b4b2703bf2e002d898240cdae1489c4540403a4c3f2394d8bd30eab069b20cd6c10125ac3dbc19c2499e7d3679a9b696b26329bdb9addff29c3f8c5733df3983a07d73b527904bf55fff31c38e1552874167cb990bf05f65ea6103cf6e4f456b752adf6a0a642f7c11e56777abcf5ec0b06afe060f2e13397309874c665421ec92afff5f97ae39ccec9a96b61556cca155c7921870f8a9ed35002dac90733a89c015e2f118e5824b139e24891dd9614217528086c13e395fdb996c36d021b7b037ef4b622231b6b1def8431ce5dd4bac7f5f5ae508f7b689c2e0a575af626d5f95a9ee3093d78e1e1c215d53e830bbdf573799c2c077d0150c53e73a794fdab94861f22d7ca3adaa1a4ff5264b386d741602d890b5cb34b0c47edca3ee56d63818c746e33ece3f692caf55e6317c8c7d2e4f24727b828a52d7171c59d6962323249039cf0c16ec287a06513b1d6057674fca1435f612008dfaca06493cab4ef3a63a848e399b9017e7e128a055a466bc0902d73553ac51ea8babaf14fe8fbcf67064c3233b30fa30ce5dfb173134788b502e1a95df71b981d632d13a21952d1a2ab13ad1f526629ff9b1d6438462be9df0f87bda396ac686e018a7b9235ca1f2f93be57856fd9c19649b93a885679f378565bc65aa8c48f1c7c79d85fe87baaab836cecef3b251fb86509075539d7303559e2a825ad544e6e4382837f3cce2fe502aae14e7110b4a884ef17be3155856cd24c2810aa1a65c4922ef9638662bb1617a39d61039bfb1e4900ddbcd8d74522bbf715f2be7af8ce6dc45bc29c10851e7c6d1d8eb153639498fac5202ad1215e013b42a3df55005e460d2e5d65adcb51329212b01baf7b10d16b4db4d3e158c5e862d05e77e261ae25b6b4a52490116da60aef72fc4ef9370d669d77bfc11e76b3"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000a97b50a39b861de1aa4b26dae73cf439afdc1e90f72da82cf95b39ddad4156d0e3b98aad5e7b71b2b0daa74b4395a4a8561ae4349ce3b25deabc076ce2927403b120beabb099453b3e15dc902e2113835cae607b9511a03ecef03f4d612e5a57127a545be7c5f1809275193a621ca2d4b4e870d4dc02a6e83bc5f48201d59f66cc2db89a7a7b335682a51f95d67311a21a2641fcd34bd6916cda036076ce7dc48d2abe13cc1700885caf4dd5724e78983909b4fda2590a39f3b44fa22f9f2953aac7d2bcda9b457937b5051a2e87d85b118854223508fe45f63d7928a1367fd8d16f17c58011be8db6df558064349dfc387c2a48dfbc29c3e85940cca3d617290f9bbb17074bed44ec9076a1fff7d0464d9cf48a6e24f614137279b7cce31e6723b39568a0e738333c2265435627cb2829097c040ffd19ecaad4b285d227bd80203355434c6fd586403a5fbbd3fa8016584eae8118e9bdfb7012539604c3de7769ea592210697ec1ee87af1902b63fb96de4a7ddf74b95bee23f50413eb91d0f4fa5dd43cbfca6ef13938dddc993fb3d482cc5b17c5d4bf2537af56e28b5d6ffc899b05ace667a37d7411f4a6d27672f62c9cee1a9adc8709ba85c8e8571c8ce0e4c25783e4d0a1bfaefffc451cb6ea7e9f4c36bcb0cdb74debce149e1a3a3593f042023b46f2b9e1f3fdaa28b2f3fc1ab6b04bf593f602a592629c5c010576e766645937221df61a794c9905685dc4910995df8a3a01042799596da04adfbf1a16ba75b096fc5841f66374b0f6ff0149b0b5f5c3474063abe410188b9de327652fc0466e85732791b1830898a730586453c3da0ab74a5ef687ee7b8938ca5a4d4adc825196f386e4cd564882e5f6ca84e6d5206d129b50ce12a064371af1e24c6f4822a9ea3dda38321f09c138170e01f8b51164c9202d6bad48da2f00530013c34f0de6742d91d7a15d01ce3e189cbdab813d066ba2bcdbef1089c132a2b7284b845199a612e676259407d00b169953f027a4829bc07e15b267160b6d3957e3de83ec346592e116f87de8926e04047d790d01417a0dee18555d5a7983c213237ea1aad0eff7e806c86472482b3309646f03b73aa0ccfd5ea3aaf6aa0554dc77b9434d4a917592155d5680cb03f79b8a02119fbc3bdee4864336fe912f8a3361ecded64e3dc105e0cb154d61ef0badbb632287acb65cca59877f672c210bed104ef7938db4485eeeda631b46b41eb652131309481bc91b28a22336468a5407123a11953fd23259753f0f6c4597aae15a13f1645d8b179fde9b6106c0fb0fdac67716cd8c40baf12751a8c1277a7dc61f6636375993bd4b4819a29354bf6af96347f4ed5112c122e75c54ff31aad4514a5962c55c5d13dd510c4d299e438db7339fccf4f504a6fe06e1ededba2bbd018ae08e39f0c88d950752262548d4b217d3395fc60dd80c3954b7494bd972d13654f1920899b5e68e691e31a39d702fdea3b70f23a4b1a39a910269d4b0cb47546a6d4193ae216c9cc65d76d3b16619ff39ddd3039ff3821f012e55fc466a0cf7d212a2ebca9d961b13c543373b0645d9b00893829aade9721cf779182a19d4ceb31de09a67ebec6743cff2867e5e77dc39a32b77d3793edd8d7fcf1dd3e9cbe3809545f4ff75300a6e9e4ad94309171ea09105bdf39face720f49a79117f3dc92814846cc530d1ebaee8ba022394b710bf112d2b811faaf94b9470a2ca80fc7dee0e3a59e5791e4b12362361134b8ea6966cd3bfa635af681726450d86a1c8d3e038df07fc61ca83c08fe118454afa2d1423618f2e6a772596c5564abff2358249407cadc22301e1b441ee7509b413f402b3773d021f6e3373653101ae55a6205b9540ead6f5d0c9475b8f3c9f5f91"}, + {"0000000000000000000000000000000000000000000000000000000000000003", "001556b41c8166c75663e1d07426984551f6abab4d12ebf9e41c633773b19a65a4285d8f820ab1ff2bf11be0663b535187b6e1a0b5145ebdeb7289fd9886c129d144cdc2155e9cac3fc622343f842b2b087bd9ec0dc4f19218340c45c408d22f72aceb0cfa65cbb08031a8f1f2ebb1efdfc586849d55bbc2d9994b5587d012768c0af615f193c9d6081fb47d6c6f6956db9dab2bf73fa8a6dcf68f7df82459c557f5951891b781ff004b59a250dac35b09201122294605acc90f66ca2e1e3b227230591f57003c5796126d669709db39cabf02b8a7482ef573a9cd62b35489f055d103253ebb841533af44d3508585b50c524fa2a8fec90de20b0da015c27d8d9de4b8f7d9a3b46aad6c54ee92c178794824bc6c970752570b26b4b5391fec65795d19fc613f2d53896c4176bd65bdbbb6804e4ab162993c39d42449794f348928e3554fb5d93ffad31c3b0627dd62ec007ec6f6ae5c7d2d54aff6506a5af6825430bc7fa40ee95fc82d84a79ce43c0274dc1b8958c6b0daa5650a1dc67c014fb6cccac1b2fc7c9c43d4f50928fc017b083f36d7e7870dad2257c845dbd24746f3bd2ad7039f9f98c109c89a543f169e7dcd3391affc94a83e35f09b3ed1b726a5c8bc680072d69c42a0cd581a9409429a0a30058fd8c62ed165e1a52d6d31c550d0664aa4add58c1372d9079bd71aecf134c9d8a679d7ff0ad1ac3a6ea6989ba739e251e6b1733152b2acbbe10be073b9c4b3bda1c2dd10ddf4f038958c5a0dd5a119a511102507c42b5f5c75f74d62570a1c3cd64b721dbdc7e9ad93a6f50024c2d653fd33cd749efb89082437dd2ba911874dcac3353c7c503b79611bd4c466375757834f19e15db8697a77d0d4f2cead337ba778392e04a01d0f02e3eba8c39e24c6f09e050b155ffc7a956bde72a77c3d446e485ee844733a73c675e2c10101eafb68c9575143ada30cdcfe9c56b7459e8ee702551bb2525ed09f3d7fc1f7a5215ae6d64558d7ee0174590e3c1736c2e10510915878919457f63ee65a451a0bb8ad94b9576fcd75ae3352a48354c49ad3da0a63af90b01e5ff9adc8223189c08bdde02d9f7c8027984241a01c157b2bcdf604eb69d84598242fe72c121af2c57cd02592a19459e9586a7733d704ff1bf41b87310cad173849f223b2d1dd701cc1fc531c39e90a57921d585c9289de06843c8e6f2d1d4520b0dd281244af8f44d857f766da41697f7fc7eca654cb0b7f194708d653cb987aa9b0d78db6fd220b7b259c0bf129c3ac95ad6128f17d7fe33a1e5345c0cf5696158d20a3db438362c7d53d0cd71ad5c5a3da9792bcc94a77deefc962af84f9fb68eb3c4074dd87b3b89f9d9b21149f600874820bd53227020d7769cdff539a6ccf308b6717773d3a59fc3ca333a3e9c11d2b444a917203e79e8597e5623d671131e0eabe6da9825978753f28086a4105e42a43b46a43f8d76cb9e1e79ab252ac08f4fc8d1456755b6fdef3825172d25e045812926f41bdd25bbbace647bde7f492f12ec0bb2b817a32c605a642ce35d7eb9b759560c6e1a934e448fdaca8ed58dc374f4dd9b5551c915699cf6f89530771590dc90b495cd61e8e7e5b22b1d1d87754792d64991b5fee35cc57fb44fbf571ed86a4d9b557afa642e07739b408a42c20a00889cd5e09b85dfedaf8766de61b776a0c347d65548efe11c1e01a2d7df626d33f1ffab10817aa730cbcf58ee5acd0a62292f90c29e2a11e65362103da607228448f906d25cbf1544259bb016f4ddb0fe4765088516e368d07633c465bb4d0dfcdf4183a1998c1e9c7947c2dad1be35e76652c61f59257492a2059a72ef1e96e4fa1c002a6d15e9dfe670adda2d12654962cfa0b4c199766d5f534f0dad9e236962d52"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00180b56a9ebe1d96fc6a0ada46bc17541b75d3ea140302aed95a22f77e97ec96fe16e3a3b4f0cbf6850005d2188504642198eedc1b04c62e8570b08fb5fcb0608833ddd8a9f98b18d079519681f9755685f60ec025344061e1bc139d08d814f6cf9f9eca77ad8eb098757fef16d661b55eb2e6877975e28525f0475e04f1bf72141fddc12dfc6d3a24beaee7058d6b5eee0af60e73572d59aa95708437694c23c13d29995b9265c0ca83d848899f41171c0e2536931aebe986d1756011b67a10ad28aa0a929a161c03eca3104f32d97934920d777f3710922d944a604f0eab6878a24eddc1ff622f69194f2cb81ffcba5426e2f3145c62fcc56c9190cb346ca3f10670f1dd542eddb346405d8755f16e32a188eb2776029c5d34c862fac5a9ef6b851390418274ae1b94568ba95467785a35efd3ccdfced3d71ea39f7839aed2733833e15da59f0e9ee1b7b313db3f806bff5df9dd21ecce8f27277f1151554b06c1ce2220bb8ad289598d72fd78641d97f48b71909943747fa110914cd279de1fb59b0a73e86472631e76990231e25e67d10740d9c6dc9759614085621ad914b7b98b80776aa7dcdc85969612c0b1ecee211ff4ac75f8a7a249d5cecf58b2ea0b5fbe324df438904f18a6d665829e7a972d45e20072fdab52741ae0bd5d42615739869dda58daf1b5847511bc9a7a8e5e77ac6bbbb46ff0c8ce3485ea645797dd3979d98cd6646442dd8c6c7138e264bca1e19bd390b382044ed10966fde770ad921b2a1991b1ce66b4a96b28607e31fd26bd35cf98021b8d358d78f53cd41a2a2f29d60c8660bebd3034e0cc65ed28b69d41de3d16322b542bc21a2215d02c027e821bee5129f22d108d3d3c35575ea73009f086852ac0696dff2a881c2bc25e33739163282099793cb57d7ce90b97718c1e5a446b51ac402d2542a1b915502456705a50c7a88aa3c309d6c44160321cd1a706024369b41e921bf2ba8cb63a16767a014eac1dc8b58060117626d032e16f3fa519a041683e9200cd7532608a65baff1846b40b7b5120d6759b89b1872fb62070591e0b7c8486941b68bd15ea4cc883d4626d115c922b0eec784d4c4f3b1b495eb1d6a32321ae47b535a23c5a1ea734af674af2565368ae9a2794f7aaf060645d4d7a9c459d0ef67b5f4bb9cfe25155a9930046309f0653e1211c071327d82cf32531f511c2e8fc5e90b6982df0d4f146dce1c289422d8745e705896074f0ab9be934f0333e30ebd114cb8195089f2b47981c2103498a150c911257ed5122c36f2c59ebb4d9900980f7e23bb8e0bb1d9256fe4e4c42cc4ef7682fe922b4bd59b0a639acf8ae469d60cf2d3834e4a0a5e13d6184c5dee8a632241d60d326fc66a1c697cea5846ae36ad97006cdf0041794a85d22449a355909e6f1fb205b965eafca2f7eb795230e96ab2ae3d319b36f17955a982e890a95393fad037d0cb510c764486bf0bf4098f3c7f3d5e57ffa93db1ae6a1443cdc568366a6718d51c6fd09436aedbf2e9464ffbacff1006df21a318fc9d67948692d4e5ed4378bacd3955077ba955e249d82d30907140f193f42889124c406254eefbe7401e49534eb2d4cd3317bd3477ada57d212937ebe8833eb4de8ed7228e7f210d34e8323f8ff9ebde7251d40ed000c730cc5527c49f710be98e7e01519ebd238979191f2827e03c2759498798f2456d9b05d5dd4c3810faeebbce1a727f170ca82c94df795f25899b084a31c2e2964d926c5d10a44706116bfb0acf521b5b9b10461fe5559c82250b0ef5d24572ed0a9662bb3ef032ac442433ddf8ff99e8083bf362e9564d3b5adf0a34839caa940f26678c3a439ced581e9e1209779fb23ab222f8e7aae681bee6d5dcdfc780e5ab17bf8385"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0030d534a507ecb665df36cbeddb9ebdb3a4ef5fcf771cae3d59b5bef1d38e2b9fe2f907db1d9fddfe3501bc24ecccc94d9ec051f1511526551b62869b6e2417abb7b14593059b5ad63330b1a5b14aa75c7aef6e00681bed58042695c6097410d2366a49dc237ec6ba059ef37690de448f97bc817fd16726d132983d5b8521462723a5e2eeebe3a2a5fddbcb9b258b28301dd4226b6eaabd251b45966fa4ad2c6e68761e25b963800072422c6c751fbfdb35c08ce050cc98c640ee546c0bda040568b130c5f56546a7a37dac078797beb83b0a89f179b70a6df4c572d8bfe84684af5e501fefe60c71455e6daea3cbb83e62840528c036246bfbb67d03c2dcd9a152f998b9df6207666e2835e987bad52014baaf86d56c7479d564926fddd9f20ccd3d751dd0049296451b8f86e75e0b81dc9cb33634f52d39653b1054773ecf9e4423b6bf911e17695505dc2c3ce98800720a94a745d9330a87c4519c64645dd50cddd6b428860402218e023afabbc3fcc3ceb3698cfcdd9892141f452f2ca8998fee4703980e38c992a565f5c15f3b868d8982f11571bc314880f07e3d6eabf9bd443b0aa7bd1e2d957a18f418f6040eb25e735db01f143c144adb8d3eb34e05ea2b483e7d5d20b2e6e99f333a19268b2c945ef2e33e500335c22534f93d9c1f22fb257c6ad53516b3a3e165b4e32ca890d64dd5155f39036c206bcfdcb147b64d2201dc4f3e1e7bda199362595a4b5b7b56946dac38b75bac431cbb4132fe12700a1d89ac53a2b7a5b75eb180ff5d5cfd079b3b8f4812098f58b545820f9c6a33a190715a61d2e716defe0536da61e111350bcbb054cb51f40a2ac4d2fb76c40e9859443a4ba508aa25932929ce4ab92316bbee1d1f0313ccef5a33097ac9821fcb241d4f8b97be86622cc811f82ed00a7d2c3129cd215696b6945918a35f02b235b8e192b09b3a1fc4fe08d5e6b161ea53843602bc6bf313474c7560ddc5a7a8dcfe9e5ec73544ad09ab91fcc9580bf53195953953d6729db3acaf2c201785e71da88c4272a8a6e7dbd16057d255d6d38dec079ed95ef21310c33f76411c3d095a8448dd65db982e12f35bb4213aa3a63f339675de34264248fd5976169a5f61ded63a73ead8c4f522cc2af5d825544e8c4e8c0d4d3014901393c8153c10c431a58d8f5bc87705ac977e82c8a7787c79d220a6995e16f7339f7a0124494773752230e5705e74692bd81b6584797a2bdc05ba7c8fc10e8d55533455c614b60a862f8411e8b215d19a616adf0b53d16b32ae68c25e6da67d722062072cbf72510c68e2c80ab0b85d3bdbde273592c9eb0e1cfa5168c58382f47d84d109313ecdde9d97f5340db4acb40c156b71563ba6b1c9f07d09ca4e56c7a9131fbd73f363602194c0614ee8c7252d11e63f030b0316c151a3580791821ca66431db082e72359817130febb3759005c90cae04859b2f388e61d6371403b7122192a3158cea5bbeb541d9f1b4ee88b0b6d540f227443b8ef52f23d1ec5455368d4c3da166fb5216b705ce810311127abb3c66e19c87f3ce26b3fa1c6b7120e58fcf0754baecd5f1b64a93e5789ac5b4d7f37a099fc0a0d7c3fc0c31ec61e92bba2bee67793fe9f90dcfbf412783cb4b683e35b36246fd4b22319b74d003f990330e17bdef24bce6f70af052fdc60d2f6cb30675e751963e0f5ff47901ccd1f9be491f1d50938a0553e4f88052ece393fcd4a3a4e88109ad87ffdd49160976ed480bddab9f16c325d9ca521e111614bc7d0e9d56181fc56adac0a9f16ee93824213369e9aac0217ecad04548ed0449dd541557cd9f81c0e15cce9a1955ac4046f078ebc9d0162cd9b762cdee4dd9849f51e4f3815d2d3dc9ba61a5eef85709ee27c79ce9dc"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0030bb049b292c154c5e00dbe80cb8907a5d99429405eb7076d42073051adcf2428e1e2de1344bfa02cb104e9c8c40f4c857bcd066d1a44ba65e3faffe8a8d21a2768168149da9f651284ff45555166e9d5dd27103227f27b44f50dfb32730d7065422d5542e1a8b6c103695fc9ded1581d5cdb4dda7af9dea26ecbdfcab06db088a63021a40304662fa835b771db89637ced008fbdac035eb8eab7fcdc1695d36b0caf3277b0e4504698de67496e07eb98c4132442df5e6fd12b7f3a2048d5b3673517a61efe6d67281cf9e3eccf5dec388109c01d93e4cb9eab04561c9090fdb29cc2694253a4365c4e05eafdd67b7d626b99d61cc1231c07b79420606c0bdb819792fd715645d4a2fc04e124c77ea49453e04c6796cff5fbd6909852f72b7dae80fbbe32e2c401af5018fb8690808b2fdfa74a1f4d4d64a4b8641118f9f4ef0a3a5e5d23677773493e32902bce97002f0934b6a97658d80d4f24e2b20a06f75cfff40620966ea5c9623e12d9ae5f26f96f5e54619b7740dcb18ce49bdff4ea5cf70d026b8c937ddd1bbb63f568335108b39b59d912f6b6615a2ece8561e69eb97c308041cdafdf682f5cae4072160ba640c293fceaa7e1c0acc7aec0c8f07678c0da162a514358d9db63a5a450e9bd4a9442beea1e819e101928c2ce0ee763df97c1d1dc67594ce9fe9d720165542dfaa39f36e1728ac099ec965a8da5021d76925d7cc2f9da18c8f734ce00f99f36fe987d098a13023b6f5497e6d8dcd1cbed31994da12db5eea9f50ea6370225fa41d52f4b10d0c7218462b2bed006b798b3784a2c50c1ee973fa87de1c11c68579d72219a42e81e36363d40eaa0add505a2010859cc61b86b7b819f26283ec49f9ba05326c992063d40387d75259f19a9286b9b4e8cdd5b1f142e84bede5945ea0ab79ebc375390f662c231840be4708010f057ce8637eb3fc94934241514aea1deefa06fe09c96c81d9e750a99a13723c466e91811d16d1178309f407c223c29a6537c2a414d5e93a4a1616fd98e52b6e097b15ceb2ef5b7253348370b444fadb95b6900cac6361ecb2a779e13a91a24126e7e68035574f7395a177c8b12e889980e3d963de4d1d137b20fdbfc9156d7a001a8ac274d8ea14549f58f4935e403f63f63e0f5e4cdc625a31e89bb85e3df97cb7cb9c3f38f10a5b987ef74e62af7bcf32384e6e083d9be1b7a0f626287ac630cf7cd35205d593b068afe78e7f7dd5f5141d5e2555f2f705b22133062f6169e32c687ad6db1bace6add6a2167d10bd362e776cec3e2b655dff4e1b91c506f30c0145974ca905994abd6ee1667b5a901e87edfd6e9a44e9f9d919adebfc2a9e7339963dd81ff50d4d9b1f80b5caef333adb5d8d9bbf13fef96020e4a690d632c62fb0fc82ad6c255c7cf0292ac41902483be765260e3dc11448399475010a5d9c1bb4971e9fa3adea16f0435bf173509d9bbe492b9a98bf9a03408b2b4e8d23c9eb6cc23b6fe6205e341f551f51247e92a47f1739d0d80022dd367eb64ea7e198470d09c8ba67fbd37751c6c97501457818631437dca4203bc8772e2e34ac5fe6f7d51792587f521d4972468947fe630706a49f2f789b160226d64885a41adf14234b780c79d3dd1110e941f55cdb3aeac97c0e970c6802878d9fb0a24d895b4ce83e4aee0f3a26b6ff38f338a323a0d7eedb9db49059d870dd0cba767dddaa5c0d2d34ce2aca5d56c6a561879edcf1828e9fd7ebe41e9e0725f40e1830a2bef4ff93f1ed8715903d4c0409de40d7c50ce4ca8f08a1e0abb9d2ff0a061c30442e3e8b172a546b37cc5a744279261cf9b5d03e57ad0e237f08e52cc837a24cb4f9b6bb1dd21281d096c81b5a1ad5c9a7ce3bf62ce3f4e53ff9da50087ed2a4"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0083d296404b47a18c09924a6de89a0cc37b158368088ef4b760045fec4f9b723466dfa2c0aa0eda970214444123a96205a1d44ec46b2776f3b1985130daed72d18e5102e47bff46086b1163dd6ddf34e79c92bd01b5359e5d95bcd52da69167ada80db65bf1d594732dac8da081ec46479df9469017ee6ab9a9c59951d01bde558f58893570b4da023c1b4196d4ff80af179580816569277100ff9a8baa055dd112d6c7bb1e36250420ebd2bccd57b6acd391ec703516652a04978c580804f189bfa9dc3f6473972e91e4258b28703ce77b0709799c27c6c218ff099288f9a8362ce053b6674c2bb5e5ba10de8987a05fe702d5ce91a2be5dfdf8b6069e5035c60c4aaaf434e5f6f0bc6f7222f5f3216c19b4b5b45de6ce9fe5d3349ef734025a8ab5feeff913b23ccdbc572d6fca1622c39daa1b1941318f574b35aa2cbb1ce1be8f2be4d5fd5db21d6e852156a74301526c312a1807e1610190431203c8616e5435274e28973c1e96f5f691b1f916b05bd0efb2e275b9fe3709b8b6ec250820ffe0ec05934a516fdd847577de2d0fed86a9d20769ed7ffa3265664d267e9f4f1bb3140447f385998aef6dbb99e0cc238743cdfa8b78dee25201bdab06d70d3fd5cba7aa7b3f05b6f20f9e0fe5094966caa7478e5bb91e91f028d5ffb628f81168bf241bbff15ce38651b0bfa3e73fcee26a68b23d0cd9093f9f6f24a38cf9cd3cc0b2edb7d00e6e0efd41a50e92ade8d6cd0693a2d2933d3efb412d3fd354b43812532d9c772d5f9f9df0d1ba7a701219ad834e8a9e1e8c973648a522175328e4021be4786522533867761761fe65abe3588d1ca767eff5edc4021760b8953b37788d40cd4e8b535a5d839c8ffbdfea6bc55a66702abd8cff4c2218e5732fb7542e69357e578e1585ad385e059fbd11c4d327dcf4f5c66a546ef40cdd58fb015641b406dedd35adb5e8efe475b8432c779976d727e36e1f939f352dd9ffd496d9e696d12d2e6a1b79040b00d16f859ecda23091f7801871394b511ab13f3de864506d33e835c580074f33bcf922639a9b25ec0c89076b1a2024814a84a36176b7360915677328a15b745cc67ae97569f18728fe22e429e312655d75d30edeb0858109dc9f525b3115278ed33a9a5f7f2c5b1582a15cb7217ed16292d3748073e02b4be65fd1f605a3a0cf6c1ce7eb291b52558e7aac761824f37391126df7ce1c9c3595a98dd27be2c3c25d2409912afe1ec64f65cde5f0fbf44f65429af73fbf14f9fddc423337d4cb8211fd29844e359fdb520d16670a53622f0c1b0bcaa9bb261bd9e914224668aae6a68cbaabd72251e511d875fc73ecdce3df9c23d96aa4dd153d13123478c46529e3479f8e59560e4d7a3e701978dd0619ef95b480ca5c7e96f2f3a38557f83db56e103e9f037dce60f9aaa10f838de7357e47ef01e11e37dff911c7ea00a10fb5cac41311774ff038a0809f0b014c430b8608046af57f777b286887f7ae624bec74cd3e431f367801a3beed5fdb15f162c990299ecb3ed0e30742b3a1e19711ab09c104340fad0923c37edfec843cd53ce27b52fa8ef4d169a996e7894275b11778e4119d460cc3871743a9eb58077bcc098eb2143b0d9e240137ca433296f5be95b43efd3b7799ef431d68670d47d326da187060c682a27c35fa724ba59dbd6f4628ee02250292862fd51b742ad84564f96734bd6c5239f6ac1bd3f88589c6c935b62e7a8e4a9b821c87273e57a5cf8b972cd1778149ab8fffd54be2f7bfbbb90de965dc24e4962f9a26727b275eddc144e69c0c4c51f0ad183e17e02dcc8175e787b74b519c0c6dcb1e0e77b371268fd185587d44284bf6bdf551b0ac1fac23602af174ce2d57e190e3d811a6fe6b5dc19ce27a"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00e9dff38097566b4c2351b569e1f72f1728dfe24f4329ca5b0119113f1710a4805f491de673f3142c2f1467447b46b5242ff83a956f1cf852797e441cb10450cd7affe52cbc07b806e6748967c1fdb5c09de0c90c307c2324eded89f323945e683ca89e1bfd52ccf70cd5e13ab84baefb9fb562f3597e24adba2bb96a370cf55b3f22e27003ae016714653e72f9f18b5cfb2219e945d98c5378eda456637de547f0397336f96ad60113fb5eb630900f99d9b8dce8596fae3c4055d8e0213f963ab04f4305557e12a8e5b7815fcd6c1f1e140a5c035a4699598932a9f2aaac31b70f67723fdac92552a9c967d1190bcc5d041e15a13dcae7397891470e31fd48e15ffaf972549386f14cec32cb959c87d012ed1265bc94650bee9a121a0f5b1010d6d2c967200f145e2f19c7c1296188213cac0c21a0bae71175392519ca0deecc2d62682854277f58ac49fcb75161ce01bc765993819000ec09424e926e9ab31389bab73f10fd790e262e89e9b40f82632fc0e3bd1f2679b0cb1572d3bd0c96bdd542ed33da2afe606e147cb63db02c07cd2c05dad1bdcddb35d7717f5b72e10dbf7fc812947d466884ef284996c390f05a21d5e8e85c26aa498814344098852bff3a3654d7bd37baf7019d99411aecf97b778e5c0f901b32a3457f2bccacb7f0ba433cc3fd64ce984d1ef00f59489f5259faea15bc53980b3d1bb3d3679333d0c5a1eb6a6ea205f11fd6db394d45aa73256d542fe3c635314056df06c5f51933c00f9ead116b99b143c360e188a1ae08d106030dc4226abda5641fb84e95cf83c6b25ebfb376079299c41e0c79c5b81bedbc498f7b836fb52cfdaa9fc01712f612a1bdeafdc9e86ee6a8731ad7addfc11f641252e00ee07aeaaef862a3c31ed2ffa0633b657aa1b36c0d0fc44edbd7123d018ee5c4a9c8bb89b2d0c93d33dd012d8969c2e6f9cf39f4903520bd7aaea3ffbd5d1d2746e53ee05e7a81945dd3d1413f6845db417e5d01045c02df72d70853bc0fd1f17855504234aebce2ae0eebfda0d0311aa7c2a6b83fdb5ee37a10ef929c3104dad5d26f6d2f9593ac01d68f32aa38b1994d07922eccac9cb1a79f33da21037b90720b8e8d9a74d31d26f22ba8b38ad8712e38251b21b8d639ef33900d0a5046be641b6177cdee2a97d70a75e63af1189dc94801e7153f66160b9794b9262d74f3a07e76ed14a4820b0617ac9d9e27c34c93619dcaa61649b071f2a903119db165a0996f4ffc46f6c14c6067e243db94751950938d2bfb5c386da51645a64ad85ccf0b45fd7cc502ba05729ec0c2051e5dc0417d8317653c2f3138372f9c0f39c0562f7dd47854ca747c06e53a0eb5af7e12fbf372b720a9c7e8c033ef28b73fb559380b0055519d56f583f12a2fa8895a18a66c66bb79515cce20025be4aa36cb2b1ee0cce4b370574685ec35de7e6419f94950cd9fe085cc7cb308f9ef2811f923f4ad6e3b988419d9e8e51970a679191d7af41740d39fbdd83fb36f88d5e996b78f97b5d06c450bb2c9c11880ae06b3bc91e360bf795fd2b5e9fb481e55924dadc7fc5ab62dda232855a9fc9ba758ecf254e30d84daabea265d52d67fec6da56ef26318cfc75e76cd2a76b33a30e56a6fd094a9cf1d9b76e58742bdaec171b8ee1d029281e4dc8af2034a255397f143dc328daffb7ca05262eb190c1a4012ed83262f18ea6efdf5fb7b95aa0f803a1dd1ec1e95ea8ac378914298b5b5aef04f2c3d2ecbdd2ce7e75b6d0724f2e4d9a52226f2987168149f66c69787e44c9f4b26047db1565df88796bde73081f219e128c933645883feb0fd3211dd4fbfe76a1facf635d596fcb34515a90e1ff4229670a1dfb2912d9d66771b733763ef96c5c4533f2fa1904d94da7d"}, + {"0000000000000000000000000000000000000000000000000000000000000004", "00220261b5dc9bc34e5f9408d6c1d6056b365e5d7847bbbb9761a4630b5d9da4e92641c0bed1e7993b2404c5240ac0218e3d227ba1f4ad90839d5965b826be6597e5c010e87e3d6e8c08cb1b77198e3820549ea509b158b33e2e4797df5792307f71e929163af94ee7361dc4ef099b9bcb534f83aef3b69802a0b958ab631c2b2ab09c0795da3fc341d5dd4ddd79dddb7f69102178c6bbc1eeef31ec9ef6179478e69dc37898b9df0042617f71e4bffb30d5c555b96628d558de13e0aa14cdd12747f08b67fcde67fa447a0dded1ea9956a500e17f71356490efde7f84caa9f34f2d7d2a5734bb3886d6f7f425a2d99d1415c1483f6c79dd13946e6609a1704fe453e4a3191da1805b52d5d9a485339f51242c0ae18517d4e52662b2645d6d1dfcdc89d6afd21a85adb0e4a273d1226934ce6a709e9556361df0c825464e39e79c89739fc5685669f5c58646b1db79e8004e1686caf9c093fb1970565cb803a82ec2a7ef41305e529834126c7300ada7cc87635402b2533cfba000efa2db91a008cf3ab4f1b0cecd2c4ced44740e4913635eb0ed5a980d2fd2d1b282ad2e9cec5b78368305592de88954526d3c6bd104e3acf4d2392b9810132c292a34e2dcec8f73b674557de5582b8e839e074906b0f2a75b4f98817683c8fc08d56016c81c9de39620c23c6ac2b08df9ac3d1b76f6696f57210e19536f0ed60d14ba2a348f6c3c32a1969ed7eb155e9f3b1f1442094ef825a4b1dd8222d23a68bfd21a8b146f70117b77b8e1495cb37aa9d18aef7ddebebd57177d7b12ef14ffed04f7e1a5eb34259d72b0ba0fb8125cab1158dbfc830d25f57776620266a0a3c4dbec3dd55c2ee5ff2d575ea0212d1476a8825b9043d5529ef2a1236f2d94db0f73aedb71654a864ce602964df681fd5b6317825a67e4d9a4990910764d2d4b275eba0ff300344189ea0cacd6b563f1f01718ec4e420579b716063b54ec2a888c81cd90123265a632f9fa53159fd006614aab9a4945b58b0a2524b62e09638b651c6b980c06e5622150c37ae84ac149d1c5e15f03c3fc00430807d3ed5627f359fc0190b12f408beb2d8c9eb9321080ddc3804e0ec99ae9464af3cd510327343d8e362c426d3087939e94c8ff26409466bbd9a137f162bc32d2d1dd4bd44e4aed986359ab3475caccbbd69ceb0310d14a4b9387d1bf42647773f88f8fa3619e4e66069b4aeb465640c10322f8a890f487624658f5268d17c11bd3abee6c85fb73d370b4c8d8e9181c387d3230431557ca4db1c561713c6434f7536f50363c220604a9777a0dc443648573b548f5746c759f7ff464ef1535ad0f8b14804ad032f24967e07620cf8c17e62c159cfdc1724cd291837a83ad0eee5bd5ac396d633c3997d31090961e1d2d04559517536c55c22cd756ab00a418dc4e845d22e49f715c321af01f41c95a4f590708e98b5a93feded7c0b430d7c6fe0a451539d900159a51d10321c7dd2005b192ae1abc6d1e0bd3febc37639b1cc160a06f4d59891b4fca6e3a7ed6787bfe00f12d84a4cce4b741544071c695d5e89cf07069ac1eca77f8ca5eb32b98a695ea51d618828fb6f802842a1ba3d37b647e73adb99596c56ce5c2d374dde34b2f4f5e877f6071f3d79816957fb4e1669d6d5f089e01645329a0d95cdd24451043c6c5fe3d1c7b8dfcea30bdbcf5017b1cfdf3bec5230565d6362bd394d7e9065fdc41a3684a7bf703589642cdd33e583156209c14251f0ee54f0dc4de1091dc05384441bd0d391b9d02dc9bafb51481bfd371839a67f4d66a61839f601a114d813c628c73d2e04a544479f63fd9a4379aaf0104e26297b98c2bc0d4f1a41fb3a3d6d62da49fc9d9398abdafb5555542fcef59105569915654299cbf26"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0007306f95d541c5e75872f82b3682f53075fdbdb72c74f2440dd90c2b4d13fac1f17027a357dbdcc98f170037f770b7b8fdf4e9643d8c2b3b8a46aef3dbac5a3b53049ee3336fda31e60ad065faeadec73cd64313b803371491107ed9d7028b835aa3a1e41f52097f4f5e7d00616e2ca3ae7bd70c8cf186268d205bec941e06c96d30b4d6f5f5cb65ec28ca3bae0525b55c13476d67868aadbdffb185b4a79aeacc85a3f2f06c88032e44201c16de8ecdfb8034f0cfe8112bb0ee5bb025cdaa56272979496a50551f2dcb8a4e8160973040361b353106f5c5fbc7ff362fb4db512b2e6e3fbd2258f6072e2196b499e1f4da790863dc4f4d1cfe62ad0bba0064dfce290dfcf981e38f794936ff21bd1ecd3720f2f5e8f743fde5304413fbfad095864d75164c0ddf8efe7b5786933b26b21f3c75ede9127d2998d334f439c96594ffb59a1a76cc6f366bf69afb35735b033b1a6fc5a4c5d1b87dd07bf9f7d3f4e3e9115bc512ba0ac7e75e748f95911307894c157955f818edf80c4703af5e274fdd6d8384142554331e4ae89e2bc42e9ec2748db050e5e0b655c66d4cbece9d2e17fbcb0482f1b1f5606a094b88e122cfec04b0d49fd9bb37395e4432ed9150f9a57d24c680fccafebf40dfc8ab0b7a4b8272e0bca3504670fa243d66f971a1b5689d265d71b1988a8fa52ff7c977d2cc21a2ec7f1cd89907d3812404ceb2d1ec0f513ec426a9db4bac5fe5bb0cbee337bbb6a4bfb74306cf886baccaf2183e559d0986ed92d38749bc5a11e1748626bad48613f669740f1e0a91946cefe9fbb71607533b975f9b327fb50b07d5750f2483e1504a7fe37f86abf53a3d1cbe88db0af4e24af10af5f17027668a5fced0edc863bbe4910b47507f5557ac13be1d716748e94d02a70dbd7e182216d49b5495b129e457554c06d9b86dd0a792d249008c1e63d2992c7b7a68b33f795211210a233416680763e735cba8a4d7b055b53a5033dd131a177c26dd0c0f00da1246813f3d3deaacb4640ccf48545e43a822175783021c3dd39b5172ece573e7d8d86ff30269122c8c21db0ecc7ee0f772c9f5ae9e44dc235436541424bf200a8ae7055120b3d567f36c1ff01ebfaa5817402c86beab544ddc0ae5bab8f612822390f4bbd0546adefbcb5e5d93a8315905bfeed26f1e489aaf7d04f892c2bece6b6dbafb7992076ed98683a256c9610d6a02430d1c5cff774f427050d0d241ec553321c3055d497201537deae8abd471eef1fac5d79771f2a3124c11691acd46b10520f2559fc5ca453b3e6b4c0a055ff1fc7d05fd6775f441377b3ebb59444a38684d0f974d598511e719eee85166ca23eb59fd071513371012d328c898feb131cde2a147db5cbeda731a40f733935bfb0814a8332e0ea3fe5fcdc02afeeefa4893009a19bf088384e0aceff2ffe237be01fc5a99e61f18c65d7fb289fc9727c1e192bdc57e3140e06fac8a018576ad66c145058f39d3b858b4fcc13784569d3a0298036498de978d741e7084e13b06d4a6de65da450e8653b7e8c4770cc74511a04e1792618294b6e9de0f9c935889e6c4ffbce7497878d584ee9929172f171099c39d8d58a82ed2f74444933b0a411f6b744a252f786320cc9852b8f3f574cc12537f71f38918f9c408055c6394aa43079af145e12d5c21a69f0a3bf3e50f7a1094fa176f537958f8ce16dbec0b93f93d5f190db700b2b3d0b865a5f8a2dba5dfb9a3259dbc451014e397fceb494cedfb3815c1645b0cf9aed0ade1d71ab74b2af39064328898221a15356012074d599ec33366a4aa4f61e833fd7479839073878edc0157c6c43d0b024d4755bbb95303d3f8484d7a5a68def613e067f8acb8b869015f4f12782786eb95d30c0f79ead8"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "010ba525afc378c3c1ba5430f46cbebe6979762f6314722534548aa53f3c23b64032b39439bf0bcfc0d203cd36612c5734f9d0afc20be77d07e8907fd968cc19fa913dda114908b41aa4b5b2b76d75810a59a877096cec3f609373cd9845325c6fb0c74e10b65267d6397f5eb08678903dc77bc46138e222ad2397ab0eb910b5badb8e5be7176c5881f77336ff8a67eb99ed8f360f4d40d6273ce5c40fd448f4f06be2ed7afc767001b86fa699cebea7e14804719830590d61466fcf4d317c79b4a611873f3aea879a42629f8ed35cfd320402132e295a0ef4d9accd42c1ecb964eed7b4bdd6d404d90a0e218b204533e23554d1f6c8d5b859d9ba4207dd5ac06ecb02c72320c43ab65416a956d7b8dd1b0f834e050549ad22599861a085a0dfb9c533ba24f817e8471ed537ac5fc74043b215af3646a8ef9ba9bd6d7d4bf5f3b922e7e2f9392cce7708b26117b4c52301ff0e1b806876a54cba22408d3d6d95659f9bc093152e20b36d3a6fc9e1a4168221f8f3f6841d9d27e42495495a64abf033c87d260977f12b27abf99f936543f52b3a7b52470ad5c1ca2ce9f3e4d68dfabe19d00f2e724826dbdff15db0c23079738499bd909a57051d39f2c26dcc04c9fae7b412f6e83cb9d84210058a10b13175a426ee0f83d454cc1a51a969f3033c138d47f787e449d8dacb26e704bceebbb2bd5deab8b8f502217c278402a749da3fc2851c6b94819dc35e67d90da56d0f6c0637c85e29d1c057f6b959c401d4fe1110f83557b192fddce095118794d416b095d26b0f302c6df7fb7f1b8482f73cf4bf9e54fb9a063d5061ff0365a77dec8e42448f5b22d39b9fe7d14cf64dd8db26179fdfba5eba97dc3c151beff463062b4edfe07c0da549a7f55160977ec816d9c27022d3374b5c8d441671b9b86bd2d932d823466fff63dd39beafeec78c03291569d5be4a81f3ac90b25b9cec98dc5eb1150a126e34bde1c6e162a2fd5321b6f01eea551cfe493d172ff57ae0c71dffb27ab7a208f89403787f7d3ea755760616ca249787bb760783b970b0ce5c1d1c93a91b6f4a42dedbbbadbba8a63491389fdb810d3e8a3625ee7dbb2a507f19f144b3375cef363cf7cb88570232072a197edff3c3990bd9bdc1de825e7de6d9ff3242aaef9750e87133bf0c664420f8549bc8fb5f2c3f05e775bd24859a718b6b26c115c3c7b69365355e4109375275cb6feffdd0db818226a2159ccc6c7e6a5219d4e54af94d9dcff7b57553cbb84492cfea9990527a015efe7235c91daed0a8ae157bbbc70dc11d9bde0c88a9b298d322993804114190e77abb7c091cf0da23079bd2475ece79c33e750ee878a0254cfe9d0b7f116dd5eba93ba5c7df5cf4862179969596db1d3cda59cb1d3a0a606ed93b60c6a2743f6c936f159cc975045e75968f8bf1052a33d0beccada250e6b63a172e19926b00aa2d3a4bd2ffd3d4414cbacd2c523cda7a11b52974479d19e736f512a9d72b9618c92234a35228d76f5b582c8c9fbe5923a7726f5791fcfad1229304d363dce4c55f34d121706f404b218c64d67ff93d26431d4debe6d70d6a9d6895964c9a02351e54ec5d0fc5260ca11baf3f97bcd1a731ad495a0aa6b89acd2af66e71e3287437f5fe14615b53abbd19e81afedb0465c5cc71601489f5444345401a355ce2f06e52e8055028c28861413b91c185a85c4d0a19b206f799922367f1bf36534cc9cf7ba53cb3665172a665d9a0bf3cff5a22050fe30b782f07b2186879d2545275ed6504a4c65f042099b5e15311d91a71ea7ad003fcdc5d2ee0c2e07ccdf31bfeb985d1017724a603485e634f1b699b8bfc4fc4f7a4aaa57540e96745cd3716a96028453a606e531080e75322b84df66ae263eeda6c29"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00bd6783c8e65b8380bae19897d6c08ca8fb16ff4316eb7d01df08a528c55812e26cfb1ba55c929c59791889c583efdcafe7b56ce3aaf2f4326b34c1bec9601a428276692dd8f5f94b5445be4992ae83bbf944cc0d0247be321cd456ff01028c28494b1de990129bc81d8f4a6a42cb21c076bc54c40e41da0ddd34db351a185878e095508af5f0829600b73fe5364df4584dab1bc6fe05c3676f0dc42a428e46b52c2503b21c867f01a31fd3aa446ba03608709c6d13a93716f839b7b12430c9f48cb12e578c1f6371d852a83711d6fa39e9022121040a55b7dbc7ba311f6d6746564a883d5372274ee42db2a8bfe1e854662b03e93cf1f032db30ce02637fc23f1b19c7941af8c88e5b41eb2bbe5e748024b946e2362d40c19dd4c7af1af7b952844f5e203e2151df86f266e94fa830129942ca34b325401dd17a2e4d2bb970b868a5e16b937adda094658c64757ffb013438d9bf946930a3d0b39e57692b515b49daf6e05f25241c60ee4e9b734156913437574717763c94492767af3934d5510145932670e1cf54be220ed1dfc02f3e17e76b5bf32feddaa4356a4d174d79248c2dc20cd280e1c105f05ebb6511d22eae24e8b6d9f861a81641c965a4971e63b73e918f634514318ff3756b581b8382ec002a68eb5ec9d3c4ad7a8abafcf11dc58224ff8365948dd8b36030d3ba227f056185106e9e160544246f9434d905e88d04257f455571dd2195f3c16b62f550f49d4a5f25261725adfa9a8af8025ec33d1a07d762b37b90f7f814f2eb4a727911f1ae7e16e526098703d791a72fc64fb33628d4b680d5edd46dad08722cec42e04231f54570dfdd1c05c2c5365e11190e28cb583b5d1c833a79a526f1516fa5b26f5800922567667a75ac2c97d7afd3959ab431a9458e4e054a33340a9c55ce7562a9f53609d564014d82b6d161b901a5b3974d1124aab94c404f57d35285225b922990225c2faf3d0a7fa74164c44eccb4d49126de53316f0d8b11d492d0418191d43376aca24c895dc656b19f1b73cc11c3d751f4f27e160ba9544165cc963efd6b0738fc65a11121f12545c890774fc95af0a69ace690f0274269ab1e4ff9d85223aa9cc0df092e312b6f210305a9e51986f89a8ac53fc1642bb25f0d6f2ce521a17f6cffda0ff71ef1496c6eeb897fa1187f98ab306457fa917e832416a0cf4d3fa6f541536899a34fb07874a09700ba3c330bb31af9192cafd1adad127d31769394ff2d50a16f438b21d09f44a11066952c7cc3704e7752de18597a78644156345e832044c78d11508a5c62548f1a699f9e6d3921adbe2473791de7db7598bb387a46ee2d77bf515a2bbcc92ba5216defede20049db6329e7c05b0c7c2a21fb8d54d5d284da56c6339c601f2bf0edffa77d72a507cc7fb1151fc065f028358e1d4580c3f79e84096ed278afcb5fb45c70008368a667815f4a7a09af3ac5da8ecdd80c49f13651ad06c2b1e0d311f6b910562542d8e71c551545b794f9a176373a2e52f3aa45697c3c6eee61d0a9c12cb075bff1049833af92a8cb37eab6f7921c5263605a262cccbb896e05bb7b6ebf9b2f851f88697e31ba7011fd632672824000b4fa33901c2d43a7e8b2b16a4422b5225331c55ed8967ca5952885db37b5ebb9ccbfe02afc9f2aa04dabb5e6b417509dc4a12af7d1c5afb2534c2b1df8efc76b7b3a40510baf8d5e4719361fa24e631ed1e9a070b05aa34ef6a6c7d86c906d66fc45ca6965569db2199fda367907bcef102899e78f1e804569a584544a65070ae031c9e6d97861ca33931d65ea55ebd4a1dede18907b79cf37810e60fa45ab6d321ea45a8555a2333488956f1f1c71d8de3135740873e2f543a9e1cf2a7258446a82261ad02c19fb78e1c"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00cdeec69d9a74c564a7612af1f90be4dae96dd45d0a1a822f85082267be2d0464bfd55af56dcd936de917155cd14f19d1d1c4c205b4496c8642237e3b58cc2b1414774494f03716f0b3320ccd3526d75c9a15d101c32b0513590953d85a77a8be7fe652f13b7f153b10071ba740217dd3e58f119f435511cdb3f70f0144090c7a743d845ed1ec99026c2147a5a8edccddbb6709d5fa51e397b79b199ae26d39415021836db78bd8033c60f8b2e8a7bfecea7364fac50fdd9da7afc3c704b55c65c0909fd7ccd2c1e97728e4f88fcceec6a90c768fe09aa3bac3bef3e3715f3eac6e7a1275d10513f91dfdfddad6cd2a5279307ee40e77d2127f31f60479be27c24d33e5ca3691cc6f4a946ca1357437822fe4dbc670d07aa2bc46536c3ab4e9829fb3b5cbb3200f29bf44dfaf552b43d35382a937f22ad15c70b04100751c8ba0b8edbd19476ca67e598f3b35fee9a301489ff87193897ae5fac7cf65e182fea4f6759e6f11726ed7edd54f1180abf18aed6bbdd1b979d2035e1535449ed0c5efe267bca2f252dee271710896d72e271966cd994e783eea6aa41799fc8a8a1e5a1b96f10d152bc38cd0aabbefe624e0df370d0d8ebfed164c1bb7adea642f442df30582b13ac56f1dd7a17ebca915ab9795e71d0d61b29ee3dde965a42a1ba5d3e3403bc15d9325aa38bdcf4f843e464f284931be8ea78a090725212d432468db13f0c6a1282d496708f8d284115508cb980dfe26c24ab24d60dfce6520a05276c21918ad3d58d5223dd1ad72f99521b392b8673e10242f720bd7efe4699bf05de300a2c9f438e6fbc968550f5d66e730255dfb54edd2d43f68d27d2ef79d757f20d73180e41f5dafb050b300f81d1512249b3ac31216348e3f7654badffd7c242341a281e1ecd7fb4f1833b4e6fc7fe5ce99934a06e1ee60f5e607f814d481015989ce9eb969c3f771d2d870dc108e29e175e5491915a3fb133f49cbfc12c1cc163b57f23739b77ecf05bb0fdcb3489437660aa16f01d76a2a0dd61d4ee03f891736f1d5fefaf75ec760b53e62b761579e2944079007da640a441e63b1c6c8f7c861aa428cdec22c0e6f3a32dbca1e0eb55c0940fe6fe31ae07a1b3f6c1795c9c8392d2955bdf884b6e3bd49a278ef5bdff81e019b646491be5eb6a3c4d1bddb87be4848d36af7045a4c79c92927858b5940b7b9cab6bce07abf3b890ec7ebb3da643a679098f1ca0f9c2d00ff7371518b080873e704c31841039b952a21c53cba2646b869772be5cdaf57101259808ec58a36d77e0798a23e19a40ae1c388eec6847bd226620d712583de643993b5e63fddc33ddb553a2ede2498e985493de3be0e7ee4b71d6d220b42113258b1b239336de108d295d35599f434b425efa6d3f522b655839fe933b83a92f61d39a401929029dcc4cdcf37ef5076aba36d1c31f9bbc7e61740ff2e0b4bda22b0fff396483c8fe9d19b14ec8d088324683dc2e685ba58139556fd67e64adc78c0e00d7d7f052f0d58a5c71844e30f654a7e11d9545853040686c362e376e9e0f4b49c3ab3fa76cfa43705dc08c7ee63420a41a9c936e1049e73c7e9495752baeb16bb31287f9d2e0d7438a704d07b402eb0829b2f201bd2ceccd1f2af87fa7b35863cc613c21bc338a7740299dd817eea408bf4e714c03f4fb55a6fe3dc5f130537cb6d17e938d1f9c851ebd7f52045c42896ac15065f51c24ac87f50827f31c5e2c01b7a799c73fe6665b66fffef2e11cbeeec78fd2fea20faf1cfb7bafd066d0fc18862eebd6237609c46e992a9d626b918fb1d7347e940e9bd13ff5dd1de911f307179ed13c89f10bf4df7e3e1fca16ba6b5049dba030aefaa3b7f59254e7aeadbd21377ce42e766f46eda2b2a4ddd9060"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00194dcd48a3584bbaa446779d655e2a85d8bafc0507eda40fded945f16605a31c179f15a4e15b9d8ce62d8e83aca864ede9eecf648d8edd9589ac50bfe570335e3767645500bd83196489d2cbba6923d48e45c0150a8e4158cae34b7082d5083857d1aa8b031e18dd381ca5ae731684b3472c24e75fde0fae56d1b6a5f11f33b3719509bf949235c3bc95f6aec5dd26948fef804b1556247260ddce7538052e4f232ac1a936b38300f0a9a5b93bc2bffe27403bb8eda94624d8b8d2554593eedbf99b1d8d101057b8cef3f636e3895e41ff15d1a5502999b4a7e61e4172553cb0952d3859ffc23eb42fde9455287d68a0a72a27c9f93af3313ddea4052987d0135e4eaff5dec083908c7481fcc7fb5270225074910013a81f5983b28fdab6c1adf0f6501e710968a66cf34b51fbc626f11a34351ce152aa585a51268f167c73b54a83b8f196f50cd54445efa1fe6d06007f232e338b517bd032f34364b09015e0edb4db9a118dcd78f72d3ad3b968d2f8f7fea682068a93957800b68b5bca555ee6fccc9046a40eb5b954233243136de71ba90e274581cc1c09cdc27d2faec9ccb8f6ba0b85dd683a0359838d4ad0e57aceafa55f70dacde724ef8e881927c939455f6251c6be8784e21d5b2ac91bed0e2175dc328f30e742455ae7d2514112b5878a34dd01e3e799ef00e153135ec2d96f95ef0bf9731b00d0b00bcff3cb1db063b3196a34997e14a7333866191ca3e4585f0cb58849263ee1798f79a427f587e9036d4b9676c2809b0c84b15b0c1f3ca0dc397a699c67af85f16d1c5966f742379f15f399631b1c19cc090f093eb06b2a2f016b45011398f7b864753def7c4a48e2cfa03d56117b27ce57692dcfd2db08df7abf19140002a0bf9f434721df2357dbe38cb711f1fabeb71b98a1cdc6d7497be5242746e3e953829110b54a12002235753aabcf89d603d0405ad76ff7a42e7f3f9b41b13371f0db36fbb24826b2d1fd59b9b325bceeb6010a3ae9d362903fcc99e140323df221c62a5eb39280fb54ea28610d59535ed82bc5e21aeacf79f9c1d4081d5b85145615ad45c063f7693257b63a97be0bfb09a39f05f4a79adb6afb74d9ebe10d22e2e33764e90d53b890ec083ae450da4114191728c0deafd29d6e25b14c9e816be6cbf56783b1703956fe697f5feed5017654033600d81f414ba8bc25e2af0e3a0ed2254f202bab172489a6709a6445b6ac5c974f146d1bd58009c78bc6c44e2925957f23523bf396ea3ad53dad160aa49a2cfe9a81ffc8e722229c17bd3c89fa1daae40ae6aa4b42287de1e741a2d7f7c4e431d6808ff25b1cc943c5190936729724b2efd95c32e5e116fd078438d749f86fd68fb0cb8be5702b6215718159169bc76772cf095a6cb473dd54872d426594cfa00a9e2cf9013d5415bc256fef962821a5bc11b81e2a8c5aaf7732492f45951e3c273b9765c88bd2c4d1d21eb829770665d4244c91834be84f8123375de230efaebf1672090e0067afd11b712f2e1737be718fadf0ef3fc7c1049db41bcd44620f7cd0b506112a79ef29109b3b452c037f79d6cb59b48845879dd96c3b0f69d83dc803315a27077cd1211738f2db029075595f344fbc7af53afbe4635b15460f0cbd653976433e0219b2990381030fd86757ade2f3f3b10ae7b5f698d2ed0639866c0dd08a886466de694e3b92bc3e59c9e20b6cd173dc278d51b65391ea9d6d9da41756a4cc821c06d127534454ad74ea915f110ec7ba2b8770e5038d18fed80404136771ab9c6b10fcc88343d8b7244a38eb3a938521e7691f31d77d28ea0b06bbe138486e4186931a9d243fb94c1f55d33fe151f7b3afcb7f822cdd1d8e25599b9b1756ee8c6dee56182e585e4c3aa79597e49c"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000fd8190dbc1105fbb724a53ab40c6309155df16107d0aa3d458643ebe24d93479ce184ecec95baccf61813fdc8d4127125798dc6e403bbdaae9c1a397b2e1b037708caa2c18fb63901b59fc2c6a8a78e699ec3062d8fd5c00ce3a0a20c318f871590466f8d58436614404b0fa62cb6c3d91fd1f6cfc85635955fd88422163f7cc5a6a453e38a75f622deca1a765d86d83966170847080288206b3cab421ae92e16b1c15718674105ef2383841f24e785df4704a57071560fe21f0f122d8c14c9b4d542b5351995f895d5c8edf45fbc277a10b87dd9c3abccf1c0db6335f2517259fd9656e6e514c687665bd1d1c2b74891fbc429c34e3f9f1a1aa30c533b061df49a4fd916c1111dee2215df2ed696e818db3192736de0bb946993dabf4221ebd6a51f1ba6229efd3db84abbc99eaea2f0e4e3387d76ced8d82a7eee0dae1f61a05b1b9fc844b3e176da4344b3754f021e741d5ec5366931c0a03916686e71e511b28bf8127f85efd8d398f5096362d9d1ff508d08848e46361299f958340c33b77981e23044cb7b02639a3b33d02299d440bf24c7fb6b5cc27eb2f0e8512ca3ec30ca030204f6e606033da602030651600fde3a13996f915a0e4d2715efb6659f3f1871075884026e97b52cd832c446ca42259bd78e76039f9fb4a275aea37891a63c0d676a276473b52cd46a6563eed173320b1ef43406ce07ed690fef539b0b9086002cff69014d14e8cb1c958c81501863bfb64682fedc23c19d820070622b1c7eec47e3273cff9ce6523b49fc4c56b0485e5a7436e01d9b92508c3fd206a4410fd1cf695c738b1c0e0940e4cd860b5c09a490f3421549ab19828b9186880c258076ca8b29088a7512a8a4f183567ebcd7550c0d6c3f6a22d259ab981111bbf1ed2fde2b789f0f011e9c2928e1e5a731fac1d8bcf7ef8822879fbfedad00a40141d142bcdac61b7120ca1f3f4858abdc005d394383ec473331a99c5c761e4de84b85f0d7527cb708d8d1fb10517ca75ef154286326e40e5c0236ecb52d813d5e99681e5555e504fd01f144558f2c2e99b80977ab4dc3c5b6983b89b73e07eb1b95eaff394faa15c7932c2d282c75c1fd579948d706871baa7f042932fec6923dedeccde7e3060e7bf2731e47a617c2985b03ee660a6d43e7b62496638dd8e3be5baa3353fa06179aa17181cb7616d8642dc4e3490639c6989c9b1523544e2bb6118fee47f15f1231f45295f57e4eea1e68dbb861a75587bf37549b91fd05daf01a3d86d4380eabf452d57684abcbd4c31633eff98f22baccc10812a42ad211155d2a2e3124dd5c61223e6e3aac754ce352df6b216341aa19c949167225aecd7f7c88ea21e3376e436153ab0f8c76cdca791ada8b2bfd0cff26039cdbedd9daff7bf932862eeae5d8dfb358c3b701707ead6c4f7fffa09af262d6b580ddc6c05627ea155789bbccc66be1237853d08f216745281798c45711a1a12010749f33f8dc617732be41569b1d59a99b1391413d8e893e593e6272f206a98db930a478cf4517cee213b5dabdc9a188e486eac531d25fb03d2db63e54fa1245929095f25258c028559f835ece3e9d702126ef29eaade7278fcbf2e75b3ca884f2f13823aa36f8bdacda9cb0cb5352f505113e1ff97e013cf1e20357bd71c45550b6b4b423f82621e0a9a80a1368200fa0713baad3f13f8437519fc458dfd198647f21f30ca305e8f753b750ae20939505ca319d4ea10ad81411d6133ae08d3055b8a666a942c94fb1cf063106001f410b46f3df5b573a34d3cfef32f875fc3a327431220b29baad4ed97a94d475dd6b73a1872816dfd94f47dedc5bd8dcd474e8bd27e25f5dacd62e373dad008293e5ada1e1048fff2948a03ae8e1622f729e67da"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0002b1bf1686ae96b9bd81ba37b6d6e1d438d3093a32bc6e8bb8d3eea3c5df9806585989767726d8356525316fb4501f3639c142083cbc4a09b2c527bcfcf629f27e43f26229536546949d4ddde28a1b843f43210407106443447e57b912f3d52845a19a5e4938589d13e8e7f01e17fb6d2694e52708ff33f56bab7f9f39172491b0f8caa840bf1e75a2bedc9b4e0f5fffe1ad5b9ffd5a9daed261a72855be78b91c4f6ebc7fee7b0283af4a5b212a3d9645c28455260cab4c587d33531d1ed4eaa313581ae558055146f18a9689e3f9f66c03ea491e2c8a77bbd86cd2d8fade14b91fca3ac1e418405f3dcf66ef415fc19549e2557981e1eadf57860b0af882d791f6e16c70f17870eefa7df340d31fd40c156e957186bac7533680f9b8cc21b497a87032b317c3f907069c942907b842f0b5a4a001df247a642d187001905fe9d8ef91512876fbed39e2fa309aa2ca0a4d0dca388581b58f70a48068e19365f0aef0b0840f76e3f1a8c6debd8bce7425496bf9f1139eff5567166e8168f0d21156b8a795d6cc4ae4adcc86935bbd308591c5925cb31d3c5b643bfe34ccfac6a21db5b10ba02fcd2bd8ef4f1741f20a199c5a634566dffe402b0a7209ff4e830e95629497d1f32a0623297cb0880def89701fce39b1c2d5f5209b4f47157e27b380ab2d1e7bd821d4c8b99ac8d72d0565276a74bc3e7d8b0da2d2f3a6448dbec74e437fff415cfd627356ceee4a292ce58734e90ff8d207eadad5df8a6dba3753df0f84793a01cc87434eda71b41052a1d0831e7bfbce3c82ed57e972ed99bade170b8bd94d820e83dbb3981425be14ff1298d4ccd72801fcd58482aea99cc63e147a2707a314390f505493533b4c8a3364407f34fd14aa51439574cbe7fbc6541a8f6038bb78fb3bf5dd1d9e24e87555543bd0ced40614cd6cb55ddf734be30287b8845537d407e80d5241b25724f619ec33906b244223edc61349bbb5ace4d20cb91a5dce678ea604099f6c200d0d6106f63ba3c90f47abd1c8f552b07e0d66379f7259891dc80f00f5cf6a6f2865223fdd0d0d037e6e1fb6dc7df6a9f286f4585b1537c62cfff32aa4a6a3b313c250effd95ed987af8d223a2f4d5c21119298a8659621721888566fac8bc956a3ecd1061621427bd669eae03429ac837a547b27a6ed51c7c6e03692423898df2f9d9d4c7a548578b7a8b66fe0b4026594db1ee96cb430d3d128a973a0766423276577e0a71499832ab0357b38530bccdfe366c36967dc371239abf0b9858044b3638d59fbb432c969dc459054c03b50ce5090164b02575d44591b7de994caf6b58b3043702906c184d91df50e09ee5a567022582d1b76506b8516e6bd219d5cf7361f9f0787c5681af3898b03f12a6fd49e48579ddeffaaf13f0c0a30dd15dcdb905db2513565230778a61e1cfea94d5f0a28db5d1500bf7a2c6afcc9dd48aeadbc7bd601d22ffddbcb4790ebb1b08b3f1c0e1acad610b78dc5e90ac83de816412005784070d2ecb47dd23258acf53e0e149bb72330a8f94b2f4091ed7866a92cb4e445701421d56f9832c416f64068c9a5b563746800dccd666533ff708e224e50199e2d51d76e44ac3b79ad186355f616bb69e268204fd73d63ffbab2f23cfcaf38ba982f14df6bd0cf17325369fdd53c09564d72d4da10da7e65a53051d3424adcb0b2df9f544196bab7f80f77d459faca00f695e471513ebf37db4120b30bace397728f105aa11a493db1c68d6556dcb4708fe5232e5dddc35c819247e9d9bdcb9e3cffc1c17045f4a5385ed5b2fd0573779a2f1a0a268bb684df5c5a4d7e926be3936a29a3ab98ceeaaa9f2dd8978a57a70561fde86d114ace5466ce5c8936ff17db97127fab75678ef35509d7098"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00233b785bc7047acf4b10320a277c9547cdaab8a05004a59fdc67bfb1bf2da5cd436b9da1a8cd1a88fa0495d5448947e1e1ef42015346e91eddabc21f457106d3a9eb36252315abf246917ebfcf6fb18e5ee5c703a1c0e2d0481e86e06e521bce4b5a04a4bed6b8de359bd511a154204992ccba52586ffe0782e77eded3153ffd27f1d6e224e49353bd9ab4a7a24938fa79b432dbcc45299c6fd1dd4358b568f19007e3b0dfe67c08572a13ece480bf350a50908bf1ece1789a92255a408e27397464ab67b8fec55c9666e6d29e297e48cb110a60954e284f5fa183d294f3a1f4eb2fecda4686172a5f755e72e3e5d2e7e48b636e8412e9029d96af182e5ed56edd8ec56b66429b4c57892569f7f3597d1b22b337304722537524e5965c4ba1071fda3e610c3427652ee7e297fd5b3de6e37d7c0e3e02fc5715ee44566a2cf09fc27b113e54fee8d24711c60fb7490c02252087e4ac1b65c801d2ee11701b152d51957f220718dad0af8732643c25a112a55130086afe30f79e0d0253025f9849dcd05576b777756422ee5c3dba3f0e826275dc74f807ba81d2123849bee5ca697bd3600be1b5182167b1a3bbdf028263c40c198522d6f4f50e20caf6039a3218d89491e34d51c4317038361cdf1330797636d41b3502df5204257fe10a7753fc222518f3343d74eff465c8e50209b33e92224b3d554675031969dadc6c28779841c290776e769b310cfbbc88554f6cb99758eb4f577db608edf3ea21bff990bb6b13734457863303cfde0a6590837ad156db065c898641968354fc63621da0a9e765193ed54e0d2379b04304b06bda1910d8a94c78420c0e749dcd92401080e60b410100b68c64dbadd7b2fe1d499d34e7d9d8b78c1cd71c8ef8a794616fa93596b844ff1ee464996cd54ac046b6a1db44ad7c4925509054f45d91ccf0898000d67a691f91c0f8ad35f30c217bdf00f6163942bc03bb3e3a55226a0f2ef0f2b9ad21a63d344f5f590b2a840551a955ad611bbf253866b539ddd076f45a18460f0fbd2c6b9b0dfb2e76e9e0650312f37259a65f097008719298a6ddec6dc21581fef4270719997bee0e1e3ddf361bb97928c4d11c19b1dde33c7d3b47463d08e3af84ac6cefe92b44378cdd34a24eb4b8f90c47ad13635f57886f43c0675ee5e8217373dabe3bea02cac553b08652fd3de243bbb5581fea4abedd58e62053fdeeffa000bdeb9f16a9fcdf138a14ce31f4690f70367bc0503df2e644e2633f3d5dc4ad44111e982de4578b7d10d1aff10f663fefc4c9a6cdf23fbadb0b9eb62b101f3561acaf42a590cd6e1e5fd1baad38109633145e966e31b87f72c1d5c3c7fa4717dd56ff0cd9322192c460535ea381fb5bf995e1a9bb7f03521218cd2e4566ac457b0eb1d8ecc22b98e53ed50e520125a7c593d443a51a4230a043394c49a8a6743b90218137c03d51bb3327dac4e2d533056dcfb53083a821824bf3a50c53a9e7044289393d08bea200fe5aba23db79e07e1f63ad7a1742f642de39ad7bd10d5f450911e3973b15c9c30ecca6b5e94bb002cdb7bd59ea24b499c4ce1990a36d65a4e8ed6e890e003b7eca400b19d9cc5158dfbfdbf6f16adf10ca873023daf1f81ad00230db15f41abd9c9251ded7a24694d7d8cf72069c8924a842f7d1e8cdf46ecc3cd8e626ffde25c212e19c4df507a5ddb00652293068c7df067afd92ff28ac7bde74a5cba5b3b134e0bc5ba1d73ba61a58903561827d69e01e557016146c264f32e95caa1ab5f008d61784eb6e684fd8a472eb1e70d9bdcaeebc66f20a79d5cdd1283c65737bd4b36a5eb4a62ea2b49bf40fa75426a94dfdfec746b9840b7329e66fabf602c02d75d66667a39c318c93f2ea437437f764aa3cb39d"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0036a722dd877229a4b1a1a1c17ce14523bc6f8ff423473de486e982db7ea473006e5e9e056fad4e15ef04feb6b605c51d9dad12f3d22271bce1ab8ebb67760b050ea449b10641b7c0f76bd05237177f27fdfced1276b5f7228d1b27d26825a4f4f2eb81b10d150eee3c800c93325f08411af156d8b673d9cebc689d20451415411620742db7a62a74ff8ab17b8a6ac21a9e8a3441d422f961293740b066b00bc9c59e8424fec591062c168ee65552c544a694d46d7b820e61919b48073e81876c67105efe949475dca8fa4389c45adb43f10650eacb389f76ed2f5d738bebd06891af7b934b420d438b9d0d95a03d863f52ad2898442318a55ca6e817b31f5df464624fdcd381ae3ce62b11e18dd761b74f2fc68dd49999a6f6ca0723fd6abc3a8baa3bef952ca57390b9cc70a122ebc6f725f3ca0aa5c67b325631dfc75697ddfe9bc85623f50850d8c12e73f9e02b014a2da4781954c3827f636972d15a4dbc265e06260d47f3bdfd4664c78e2b9702cef62a1294eeb8099229307ba3240d880b4effc30fff4353e0e91877f0c530cf7242a9fc2205f76284bb35510e696ac9ed22a2213a0411d90bb833eb7482aedf6d326e3501bd1c8c22266193065d06952620288184c88d6ba3bd5e10af27034ccda56a494ff1a5237c7640ae2299b1be1b922c05be2ca365be29830e66982258ffe29fb51d0d24069c809b4e0a87b768f5d3cf9ffeb10d822751836c1227890e39b7bbc3e8e7c1280758dede2d3d98cac91dd9acf3299c8d1b561cb5ce997a750ac90f5cd32021343133c02422cbec44126f7061b431cfc53962550bb2c90036975e95c3847788496df2031af7ba99461cdadba28c15fc4754fe84b44aec783f3d625f7c1f0f63796c189967ef50de0188ee6ab2adebb8d2bc79265c6564bd5eda3d9015985d3650c80b3acd3ecaf301604706add3ab47b54d9018721cb839728276e02e14b228aa6405b4b666e792a0495e8d59ce36790e68030a6a97d41f0327b050b1d7bbcd3b0110486fb0f05574d46bf39a34655287568fbcfc11ddd3c973ca741207fbf26f84c3fd3311d56e79d5544b5824bb7ebd2330e9d4e28dc638b751240f66b2eeba552bf7d58c1c85d5412bb142c9e744f64ef3c68869af845bb0515df69d324fe2ed4bff35db0a4afd3ba73212b9cf3503c272fe1e01d3ead16942065ca2714d2fecf5f63e217cee3c995c7b0ff2423519d7b91381476e2b5ec40bbb9e0ebbc4f3542cab32a8b8bb688dc6e454bcce1f7fdc8f9d5205651e02825504d96a9d3f411bebe70b10969f5bd8705b09f4727672c08d2ca82ffa334e1c8c79f9a15dd2f379a5520f2a5db2dcdf857020ec24967d1cfb2223f9bec782de1419be8132676aa3192dd7cbce1a9aa481b1f6f47a9fe5b412a96139304003491f0f315645a51070f35035fad7218e8156a4046435deedbb1a6f35b9b978052d616dea5978b540973008175d55ae8d65abf67860c2cbd27e94141fc1a961121c6624988bf6ea01d8cd16d9c3fabdc6ff0cdf0cf7e7dfdb97e920e7f03151253a88034f379f146e280903b245d6889dfb7779b60578127ad75f5c1d5a11f4ae193606c61fa118113294d29435d8e59d7bf22805d631c832fed5fa9cc6e97d7cac3382d25c871f03a10e65ae8d9dadb82f83b37255b7621a1fb387241b4fe91fc8252fc788a83b1139f6fecf0566fd40bd131404717d0d399f48e5b45039d1dece0e117096f52b607c263a900c90bf371a545564cc7aab3ad9962d0b27d462188949d68b1b61b5c1f933fe8109378b174a2405e36fe06d67de4fd542e86af2ea8ca93cb09d158acb3d8fd3a68bee9112ed78e8b03756a27b0a6347142ec0b79a8c9946164665bbc4b471fa8714bee4"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "004d20ac3f6547f7efdc06572d52f86e78c1b98b6f0bc51dcfe8eb4dd5c1ef182d98cdc4e254dcb5b40b1a9d067d9e901448e7ee04d3eecdf3c7be1e3f1c8720f7d28f834ae1ffbefa835b523c2861c5a1df533908c607aadfe9d6b3b23ad33e2c1acb0e957155a7b82b88c5ad9df5ac9bd148a62267c422a6a3e0fc02bf0b6b08b719941d83398582544723236a340ebff1e71ae58c71579fe713ec2c521316ca8595b3059a7abc06235eb035c94c9e625433bc1d4df1069a63b6606221e4f3354609821331c7d425064b122581995c2bb808ea26f964c9dfd7243512bd1f56b21e8603fc1f55430545b2709dae4138531519d8649b99d75c92a8f0063222a1216da33d6e70d1aa46feed96d74afbd0300b79de763568f985affc1713b35f257e103578a4fd15183db28471a9c7feb7d31404f4e481560aff0ed11cb6b497fc53376ae2cad26d367bb7d56738ac2dc1015f0bf26a0f49993766742fce28a129c3c91adfe205024f30bffaa98dd7042650fe55323b7a441dac50127c573dc8181b291b553138babdc1e247a458dc404f3a0b6e3c76f39de69275b37dc38db98abdb2c863051f29ef6cac0fef765db6cb52d1db41dcda3becf20685496221cfa2ad8107e56840305905d6096f070b0a28eaa10548e5c86c8b61df83db23318c85b621872b1fe3e9c64bb8472e73c5c66c30bdf5ee03f71ef70631a0588e0407c474ebd15625f4c616d6a9bee24d095f8f852ac4e96fb24a365b503af2fe831bdf109b0ccb74fb5bdd8845eea91265ca78b90d7ed796efac1c3316d1b8c7a922ccd5f2ded7ef809cbd791e33bd0f42f5710e28b2e5d80775bf144c49ed785a58ad692ae163999523d1a5394ae30a2aee1df4d3c7f5f49716532fb56f92a9a9b92d0297c5fcffa9973f9f8487396da48dcb55f3e5ab8563ee6cfd6826246af193a5015def31358d48b8ffd6b1ca0593c3d629e955f8843ba857b8d2dd1db3335b958d8c6acf5f0c17bc319606fd6f082eebe7c7a47ab6394470a6025ff61cfc93169abc268f9541b9215922af7cec4978ae95b49c700204991088b63a77e886b1789db9ab54db9c28aeeb1eadabd02c261a638b5cb68faada9a3e722a7963801c44cd6c5ff34343b6b596e79bbec16abeca3d14a14fc6436a6e590fc2fe45e6ba08ea740209f1f99e8a02044e9fe3d466d6cced84cc3f70540de50118800d17de152248d2cd3753f7b4f534c8b375736e2cd55f120ed783baca540c996944fb5c6500f2e54f7b1d7214da862e2b67a2b55a1a116b22b22d545f8bd5d04402585cb82dd78f4f37ce9121733f8cb0d68c98014139b74cb9eade2f63b8805a71d0603eeb8ae8dfed7114583a0a561211c8d7f163acc57953b54415dc46651b4719e9a61645d9ef0125142c5857b56c5a6ef3da01ba56348fe11eed0c62d0d8d2419d263b69170f37110f646db28463eeaa8cb2bbd2ec556ebbddde767c17da07579f4bd8cb8bbe73812545953b36e61cd2ae1c4b3dde9ed0bce99507a1f979c763d14c7d0d4f3009ade2c1a8dd466faed8b3fc07f876333eadbd03290ca5ec80846022855d2a81f853532a15421a9ab64710a42c41b92d4ed98bdcb48614737a7d45715f6cd134413e5b3833c85fd52c6396a74c349208237b4dbb02c559f6c6c47a3e71bf02ef42ff58f9b0f31faa910a87fb915fcee05f0a8392d0f8cde2164cd4bea94d1eba351b69cb8735aee3d5ecf6496541fc6198ca0f2a6b97db9a8dfdbaa0d6c34f2535963140e191565806690758ba8baa38fae5536e3ae3bc6e0ce4f93ed0079b0f75c047eb72c69a82222f75ae0d1cd01a5fa708adb3c7f850a4c5404b338587d0c98560d45cc01624c13437c10df297479327c416f96cb72946d9ea42"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0021d3ef9c83efd3305680c471302b26535e3f73f3197361717a1f23ed6c4a3253a637086208c6925fe6038e5f36d347e03ba8d9335654dc67c4dd1be90d73389e24de72a8bbeba08693efe362fe41fa22b2b66f02c9cf10fd8675a9f53dc6944af88ecfa634bef2f0105fcca24304c69d563281a97ab750fe420fb9063c1cf3c7a5ba5eba2bd050a61ab2ce567ab917df331c20fcbabdd19efb67d010c53b0c33d92d5d497440ab02a7486549055ddcec46e6ce56dbe1b2b702b9ddd848414ea7d4522536c355582ebc7c14eb4d693fe0710c82f141f808127e473912ddc6c0b362a1ec156ab0255bba8acdd24b09841522f4313c951323c4dd4c650a85ff81b807a2a127a7b27618e065d68c3a76a8ea44adac790e1b5ebafcc385f4f25a11f188dbd6e9a50aedde6fb752772cccd4690ad9de9e66eb4a9b4a8c19825c282f238e77b54c16ede1cb7dd1cd4ceff35602a5434d3a759fbdb6e140f6242e2a496d659ce34a43d63f9845d4c4e0abb858560755cc42580d1f00600b20d0e01e83ee40f0d351feeaf013c0f28ff25e431c6d455e7b49991f0104d24ea5f7966ce4df73f6bb0c9a6c0a3fc3fb595f7d037380aa43d160c68e8bb65aee7472d468e17bc57345d612c788af73dbfdddb5147c17567420e0f7db0fc536bc44ba81c0edcffa353850b4138719780300b816f716db1b7f65e0dd8df4038ad794ee862d1f586160888abeef9875c097f0f41706cefbdb267f415de18851f8d54f4691437ae6d315a37cb1b939d50bdb49c42048edc42986a14d97951e3dfd99c5eb2f4fb761d2c9b9bac7b4bf5dd72ad80ebd6453d42ab6b5b9bbb5a810f2aaa18ecb78477e2656b37a2aeff88fceda62c874ad2b11aee2feafc2382d4d7cdd517bbddcd6e3fca9ce5f5d9c9c52db3c631fbfbe3569932952dad709377c4fc9fb755fc0f301292c03c3c3b9a06155f1d26ed9619fa7e91f741604b1fab2749a2415a7b810bb66de8060e0ea77248702679ee691c1b3c6192b18b2387546be3731595a1635b197adaee75eb74013a87b7eee1ed6e14258b4e602b8a46c701c02fbc8dbc625644d6aedf446b8bf1e0db5ad022e0604f64ed0416405722c2c81b930a20a11c13a6dc1d014bcd21d4703c0cb613e1d853a757f120598fc1ba8cc0fa87fb5ea46dafe9dd22bd3ebd30767cb4e50a4035b5ca3935892291da150e00fae612e778a657ca419dbf214f2f7d1f48b65dc755ee94121b846b8dd28b6c9f6c1727114eec5ccbf8cbef8992a8c6ac1472345c987fc132a9e683a7e05715effbd119095753f1387a7f2f365532f5a0cd37c1d7d5ee215470478c34b331f2204496c58e148fe61cdfcea23152103fb0f91f31d40cb2516505f2372fa03dc8e351b74de29a3564139a852f23d2a4a81a17033bbd3800213b698be8c525fecf700a14d30178d60db143e2812e061098617c495e561a53defc711223ae8164f36109c3952f5d6ef7df4305247e622264dbc49dc5cb04344dce20a20cc83fe72581abcd3c8f26bfe5397cd04b3b16c32208b534f76f12960ae27a8c70e1a023040a8d74865d2990ec9b00685f63ab841ca74dd90213bd686f53fa940977a4d442126ec558e09a2f13e8d5f9afc20f2fac7aff5358a09665dfe033f3aba0bd102f128ddd7267c3f71206049044b24205daf07957c142d2cd125753de5c86525554edfc66d900b586786081dbc49cf9ec13d3e2a828db16e3a221ebc72c9b5172db2a49d1792c3d79af2e38c594ee0ca57922a0b0b2ef961832635ff351625cfe6e8b875d2f75f9ece361b5d3c852008f5e91ab494a17d111f19e17d9db215cc0e44544add4887ec61747fb03589ee8a92f60f1c7aa596a51428d3aba9049eb7764061d6363031f5"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "006275ef92a4752b3eeaa0d0b8600ff62a493733b422e1744ae59ac4ad505c84d21f2f428a7ad8b8c78c0a9171f26af48231f045c17e0ef8ca189d7e2bc98546be7af366e221d396b6c49398c0f5515856109cd105a5f4ea70cbfc4145ecd5554a3ffe49588d8f3a9b140a70d40fd5b0f9a4a662f1f878043dea68b00e071cbea358a9795e77dae3b6e216e51e5f60ee1bd12754bee4d3cbddcd41d021a596167791a33a5a7d22c502b16e692f564d714dcf21682f451932a9d076450f392917674f97d49ce8d01925677ab39ee95b3997f002e87a723557b563cb24a22c9c1b2f00c32f5edaf31e1dabe31ee9f30d7d7b3272537f6a3104bab516be039b93fbaf198bc941568113b1e9514cb0d05cb1882545454c616e1d5981d2ea205d60f85ec46f1ac1e00b28efeb5fc2f7ae6fcf7510d54f5e7645aef2e9a80e1450af7eceaa47d3d3841fafe3b52e4e4675ac6700cc8fb5991f9779397782df024c23f4ba83b1cf4c18c0f5d86451a949d932b53423b523b7904e3edc7e5363f3e651d9373b8b0575b75a4d79ef83459c42a8780a2fb24569118d50c66856925a3ce281403aff57153a52db4b477d51ccc373ff527ca1d18f0c1bc0721591e42be84f3c658dca03b33cd4e8c9215bcf152920d7353dd59ed63973b684afabb21242c6c79f61dd365ecb8d18d91a3d25aea36f45ac90e564fcd2cd4d0416582f18f237e39aefd1acfda0c3bb5b9abaf3ae1b35b525e718ad36d3df53c526a4c3590f03787295297ece45e724a1f398b0fb8ccc786fe302659d2f683801222f571b1b4b54d9069ff4ef39270cf8fc53741ec90546870efbad0659e61729b3a951ef1170b96f21148c0b5d6ebccbccd5eb7e65e5c392ed2dbb650221d6443940e093b1573fe62490cfc6db81025d196c695b54a0da6e9e8bfcae4a07127e1ddad2779779d0017a91eaeb912177199333efa821ec6928ab4ea46404d0de915f15f821a956a4b75a77a06e68a23bd2640341eb733d615d316e4a55dcd55ef12f699b5f483512aabd4f7d784d37ff9e82301a39324cb1a41ba536094e1495b4b0a4a9b3f082370140487ead2ed702db663aaf8c23f709bdfa5d26c39edbe8e6463fbcd76d12b0a733b854cc8fde51627d6d4b1e54c1c7799bb6345aa29d26ab2d2d5e60d47e903edec13885cf8fe607ed6e27038d2b8937ae22066a733455830b35beb05cde8737876ca001fc280660ff66a0e2f0959b46331378b7b4681ba4cf631e99ddf351d1868f4d963d011e8b8e7a0b160a2ce8a5c55acec7915debc238144d0a643df4ce06b36ef47108b2bdd9fede7b13b8d64d0fb89d4df066102746f961a24af1ce3940db75150b0eafc5b78c45b080a8e152c012b5b76641da5246f610f0e1bffbea9793c2e8439119e0592ce9e8f2028c01af6c0e578b7deccb77b89028ff2f07289c3ab0fd1aa9c56c74c8240fedc62881a2eb0d02ace57c79da03824879a4e9db615f38b3f53d47f0258b222d8fea22d501e6b5252cad9afdb39e88f9d0d5b8185bcae501dc933237e0a047afd5d185489385a15dc7959fc95b7a5c66f4ab1df7f3008babe57dc6d720623c2ebb06d89d6c7c4be10cac6235da7436140a1f57526b4822d4557052c98ca6d36e12a9c64105676cd01b8caa0625962af6040dd2fc4cd1973c9b973324897c9e7f59dabafaea26f46fc8b8d8d1c9ef9a1a43e61b42a2065c96f78bc3c00529b005eb62dce275f540781def25d3a7ed5e984505b964b7096bede4a242189a69ef07c110fdaad3dc1aa1fea21194e375dccdf553e59a3861efae2d505dd982d5d6809c6482c7370a1cfb3118425aabd1cb2d3bcb4742bae45390d5f432d2ffc55a76cce19aa9b159e700fde9ac7d1fc39d74df076e"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00cfb2bcbca87687dae97412f3a88392d01c798c241ca51e28a3ce6888e6ed436463c107a59974f3103510b225a68b44d2249076828f92b09f2db2ff3ab3fa16a2ddca94d0e4dbbba629b3d970d9bf2b2cdb4bc103b250bb5002ef2a547ff39da349ec366de89375721cc53796d0a6ee0d9cc7f1f2f4e29839636cbc09d728aefcb7ef8d0570cfea632f6d99d2853662bda5c64643cd07525f70db72e825afb6d89d626c559f2ff201310c35579c3d211952b4dace680a5ad8db7fde3c034e203cf6a1d3e9918a932db51cb6ad98515c4dd3026183d747cde638c5e8a37df1b487c5975d7980092e9cdd5e350d62e993f2b5b689cb182dabd5f01c7407738aeaea23e34726f382a14da7d13dd570f19ce61af2f7fc8d878e28634ec21eb7d5b6073488da5cec1d9145c9f211826bf25076c32f3eb1e5fb2f53bfb53b98474f34b179abe4fb8609dbb653f2e232fc786e06096708f944bd3700f37303c1a87d0d9aae513951093420e03d448ff9d084e0e9c3a08ee97b8df02aad177a5c434918f2db557ba4f7c3330681b01499371b17e004331fcd654cf09102842c5afee5cd4e9e364f0a59b094b7ca6c11b9940685a5bc8ebec279582dee23ac86b2c2693c4d5fbb663e3dfa9c5f61227b547a29e03d0cdd0cc65179a13407f5e37ae119db59d18758fb2b96acddec1746bb18f772ffb336a3899ecc7208ff407ef7e0a86d4b1f08a2e44ab60656879389610ae2a9c92fddf6c35a7d72d32f471cb4e2717e15660f2a17f968898227834bfc1a386757bb49391e112113f51b13f76fc2b1c0b3e4e1d25732b1fda6bf5e940d2786e53aa03b5b53e965db14af4afd8b28963679182f5b5b1909483cdb02662ba56e0f9dc0cb9665a627738ae280f69dbbcec7165b544788eea3e7789b93352ef4026cd5490349e35565b46ab6f9f00fbd09270136f0d1910bf76e8976623ad87446d6339a5849ed1652a4c2bdcdb55eb61b2ae6d4df2293c2e89e7a130249d6fcc846c6ade74ed15d38291a06c6affdffac046c7bce8dd174a9f7e4207ad38fa9ede5279c326a07cb0a6132219e6db8e052da47dcf0dd197db1958c5ad7b7109631822d972d2656f351be3e1563df0587155f5fa0291bd859af1fb78d986edf6e47ba18aa1e1721f290f1ca8e9fbfaf9822aed782f6c82ff9175d019ab2216488e307227f75cfe8fab6ea01fed5759d2b42fe12858f0f4b1c94a4a832aabe66d16a595360093552c953100476ed11c24b49f212d09a7f1d793b6a7d9713fcee39d9e9be688cc5f3d20e935f9f478301bb4e22d0c3218553f780d707994644f744fb21a8112a6dbc12059d85b49da3c86db66eb9a2471991cc03d9dadcc2541a4722f37061a0ecd423cf315f1c0c03d9e0634bced2cb53bbd0e836cec1b9781d4f5a38019e955a7d6a8811d70556bf79f1b431c51c7755aa2d71030411557b711354c85ec0f2da66a37976f5c72d7fa3fa9acefbf4d45e452687720b3168b3777c996fec57a8ca1cc3293404e8f6ce71027a7970d6c5bd0337aaa46d189633fd5ec52bf256fa965099bf3ef209a1170dc11e72e14955414829aa9ff1adecfba06b057bf7621f883715994b8309cabd78fb0aaf59b9780fe2d9b2c3d685cb9761d4abd048130776f37dc05b0220095db841d4be5d3d05b2522f3191b889daa25b28fc2d917712a5c4ba501af6856131475a87bc7a8d1f62edb2e44edacf39ec54168e4c973d234faa36e2249e9c86c8db0986f0f2733007b439e0ce621f8d8805d0a86075a3f43b2b2f73c94be4394ab66f1fc01f302e9de9030f3a4310f273b950bebffd766e2ee03c192f6b01600a3f1f1bba939e22590cf1e75c1907d257e6f33f8d626a699efb4a1f55d750ce87e2184a32"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "005c95203996e32fb00d52025a72b2d11a9e1fb94132edba66afa590ab7634b6aadbd4ab01d42a94656003d089e4aa01e92b9cd538913fc67416e0d91ce64613e6bb54d75ba8e3a07813251b9a9d1909ad3ed46a0c57e4a3c52bb0c1e05ba1ce8337526e12b6db00ac2a91fd6198dfac3367bc64275d3ecf5b7835de1b341e2e72cac221a40d8a47d298275efa2a0a7f79c5ca4445ad8842ac62cd792b97df2af4a3f628e1ba3b9303403489d7a9b235a1fca90086efdf93187bdec8bd1b526da5e97be5f5ec7d13b6c7bd55c54e1338218706f9647b99c66b2169f14218115c18562e4756c47219dca9dd1e4bb50167d6c1cdd5ac9589b6e375375111e1d68c9535fddfd060c369f1a58cf14b620bb65116b14d7a99cd1d1c8a19f3683eb94759619617507212a5213a8908c0425d57e2633e2c3cb9911b3dee5629f98fb3a54e69db859e4990b563febec43b7d794e010fdeb94ba8a7635d0b47f7827fd8020cd47eb20329d844682451657d1b3e944492d6c1657fd63df639134d5ea88c59b8910bfc017ba72b9a661ad4b4c9ed4e707ef2ef63e66d4e75b83684e36aae4f2734cb06061b21ed6b8e9e60bba6c20ce0b87361a6e46de3c7200b8c5c0f894427af4743f95c36e8ae34e7dca9300ba5c39922316237b0eff17682de379646ec9e3bd9182f070dfb71871dcf23cbdef077225f44473da56e015259628c52ba94ab5e40cd1d16656f77553ce9c304ecf949848aa06a8424220e80a32c6550b70c26c706737f4bb7cb765ff7db61ff75bdd9fdbc375c96710e37a76003461bd5b685a306423230b227fa9f2206036162037886802e503442f9d22d693647da9fb47207a3f55796d1b9816d372083a6ccc8e1b17d5d01b307a5818307204149e20fb1fa18b250827b16fbfcc926fb0dac4d6f4f2bef5644c15659f2253260d02c370114c02024c16b6711a4787f6f66738a2e79392aff1807579634d1225b1cbdb307924245f1d59d522f580a2bdaf41324de4d84da22e372b2432a34b2988e17169aa26ea08689997b36170595ba221317305c967901e4e8b573100797f9ec7490f37cbbaac7b39e374c10f9660d7da87e4f74ff42aba47aa195a90c3459850ef37e1efdf8a493cfc272df44df5b129d3c35ef1434cefd4b1da31feb93ff53d83743ff55d87571413f02234956f4cc8a7a910cc3c965f2a33791359f3edd192d21d45d4af1489fe2b3defcbedfaad5551af72807ea67e3ea9767acd030129ddb476f5e96f8d6956516fd12636e921f549dadc3d4e1624a92afd3ff5ab8285feb0aba24bd6732d1c83dc8787b6f15355913f42e5ea5cceb223823bc82c3085871c91989f17af1dd2bf1a7d99bce6bdf69a9d67f47cb7a5e89ef1521554c70ae7332b51d97e467b59340d68975c5a47b27cb01574ebc6000aa7db05ea10493c82a587fa0d996e402fefc15968647cbabfe22197abe598ee656be2181096d17fd8306236147eec2e9d8f81e492abf2a65d7184e942d6f67d35d79c31544176351c1e308d7d18201b24210c2a2d4c12998637b524b358a3a1e56894814993ccc204f14c1105041aaccd40e14dd193b1acf2f603d17a2d40dd1ef19c449606792d1739c4df8884fa02e5184e1e7cf7dce294e81d8fdaaf090dba26506f64459ff2b7731eefdf2f25dbc5741d553d5cd700cbbce17388d7699cf1a213f8f4c4ec4c51c7344bb08be25bb7ad69e7b6f7442e31de36bb91f0312263343d46d29ce581638c801257557382d8982549e7d0008ca7face08d7c77a81b32987a301f2cb55f7a7b9c0b6071962058850daec2931623ef5d3a966bdf52bb16bb9db4a290d777f8cf169e74c9ebc9ba922fe5482a41297a0be27ae5faefbb4353de2c2ed8b4d7554e"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "003233b24559999598df0373ba2418ae1ff03adecc4056a5ff93ace50776e9f5978bf5f4326275bf5d480573e5b769dd04d6f367717ba2b0c141d53597c36d0919affa120784667774d7f6eff3360e6abf3ef347024882c227588c116c31c02ba3d0235348731c09b81086775b36bda30ffe3cd611247dc6e3b7eefdc91027b7ee8eea11d7bfe0def49a1bab5d49d464f9ff1f39718418a45b1994ece4395aedfe6046b0995effb0030c0baf995e6c294a03926b86c16c9712c2bc890b490f6dcdb426babfaab4e9b51b54a26b4b7f7b4b1e0ec486cbebe587e34cf5b35e267b4c6244e0124ad51a50a38a270ea006dcb793f6caf4577efe1ddc2581087e119fd0cb8796c67da5fab7605b06dc7efe2759133eba71324a7eeb890a7c7e3e6ad807225c7cd2a62809caff4416dfc0c57c2ac945e698e2cade38d1445180539fdb9d58070b3ec7f87c5a3656e5359919e009e630a347526f5d475e351d88f0465e500813f84a4414dda1ff236099bbe516fa09d33e7e1cacd560ab0ee8ab0b8506ad8565f81275a25472db7cfcbc62803bf82c655ca891e7818b08d66dfc2d933c7d1ce7410dd5d141735088fd8c56e72079b9977a68831c36343af472b8e42c5eedf59b147375768eba733bf63899255b9ad09cdee7c3890215d281f50589bf113374f83ff73df2405185c6c640c539fd6af67a4f8dbf26f70bcf634704093cff6383013c235fe574a1d034e673138390a2365538ad28b2d7531cc0f24e63ae1ec73d0c2807f680168872d6ae0797206440b60d20dbded3145cd6efb54df5f7d61f5677346c7bedbe322ec3510d48d489e051927cafad03c1005c596630e815ab2113eb0b1ca9919a1fcd94c4152ba8f67736b87a3b7713ec02a9808ee9bcbd52f243237d8584b6b151a44c1a58d4de0a3ce69ffc08f87e7474a3cb565cdb39290079b55268e714a5b8d016d364cdfc79f96f311fae027696ceeca500afd2d44a5f646df7a2f3bf9a86fe10e81c6293494cf4796442bda22007b9a58ebb67de55f545f0b62dbb85f8bf9770da698152134012f0771356e17f9a5658f9f9ae03faab4bf365656c90de6734b5bdbd273d7c79f6075484495418762f9852e60318df0353d5254613362e91949a9adef90e5932320f395afba7dfdc3725c79b75532bb910ca833cb9685105730a63fe81ef22e26b574468dafa06d670bd1f5677e3c59b7426350982a699c7cf7e0532a156fecdc30722050d0e1eec8fd2ca90c54775a7ce837f5fcf0b10c12d78b9991a66fd5f625547685330a7609344f706645d4ad68a41fed611d50aeb53992601df36ebdc1e3ab3663cccd46ae67b0263f7cc01f67b0a9ef1da3737ff73b515e51fdd504593e4f386ee9b6957e80739db0274be508acbcc0f94d34d3764a5d29bdfb6e400fa292073883cb58e2b78f3de64471ac0a859f45a0ccca9952643cdd2822c00ce96525ed6d02d79892710f59d9f650fe29bb09b924f7596f49a9e1c785f4314a20912354df042708d636af51dbb42f4a03a805706c9ff88eaa4cac33345a251abf5a3f790895f2610077bd6e42cb2f49dd160d10cc77e705931aacb090208f661fe91c49822ae1d90cb83ad47f59cb01bfb4c3bb32e6ef8b2172dd5c1766488e6063ddc8a12df0d0401e92862c3dfc99d24e15a90c02af4e7509dd4ad0e4709da14e782cbe51e30e52587ff3e535a19eaba079f6bba94933c09ff7272bc0fa5795b01b6ba18e408c8d61cf9cc7d6b369302ed52690c9124a2fb36d20f2a1986310a2e52bf4b0110a5fe0629e804146cb64ccbd3ba53970861e944659d84618e118a5d8c72162bef156838e0aced7d3836669ae2e26737fcdd04db592a8e9fdf5c4e93d5079665013aea9a7ae818bf5e"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00410dc6c88b8ea88b30c4e8e8e45426b45735c15838da93aa7f5faee92f5d541bcaab98192c26159680028ffd4cb99a407f091262c5489cf5ae14893455b21f6ae47443a2933f6f9d44de3b6a5b6a576fdb7b4b0943e34f365cb96feb83e1067468dfe0d54a51fe5d281b29bb3da0348be92d54ac49bd3911fc2f7855f52f48ac222e3c7d4ff93d54439a3ab2025c37f3f0a631bc22fb149c0b8b4832d80a99f0a08a36583ef3770a20d390b4e4ae874c15722a7d62b3de2c8d18e1ec562c0602e5b76521e298b5c683f51731c8b7fa8922180651b7d31facad875972ab712b7f01313df4f74d39f343784daf99ffb11a38cbe85b7a2e836d9b445a164e7d081f339901d2d552d4e46ea0de35d59749e01bd1b479b1aae54db50332308bcddc1e3c4398841618fba49f2ab2f1c3c29b8429d6edbd2fa976bdc2c5369887ad63ee02c9b25d24f1127b79b54548f4e5d5016a4f94cec5b95a3f7ac48f0170d13d35f5f169150937d524d1827f84625822367918ea38ac9a73dcdb0c26318e429fb349882d2223b4e428558e2f5fafa7152b0b462015ce7ee1cf51c294681179e9c5af88b7091265c421866571f972f2dafba97c1191c64e3974367c9597268ec827334994f21b71d96ef51dd9548f2455bcb5ffa931d978bbf4e4b26ac252c5bfde62b04c68d294bdee2f67e0d445e939b9a6f9ba5492cf3b052590e1c70467c7e91fb98c83e193be7efe78b2811b622afae7da8c67964243a9d81f60dacc295dd39a05d65976564d03e31303a72d44f93bf26572db450d330441b2e18cc8712db40822546607120bb83cce8e07b2518738ce75b9e98d13bb57d42039b93b57189617d20510121f517bdae8530283d12e01a4c3969c901b91fe22399f90253a00a4b0e9b325e69eb119684d28fc16bb44cf22babd32c771735b750e91c53b832b00cde6708047c73abb983336e27cabb2ac5ed5c33227b2cefb2ef6208bf3aa130df6b686170d091919cb2d6996b4fc9a065aed89f61014c08bd216ae9c93b44557348a1c62c4f76d70e6184b63c49d8d8cd5dcc10e43835eab86c82abd99313a66f1d7763e9e52bae91263af673516af7ee9ad0ac7acf3d2fee492fd906c2175767f9b20a5d3e87b43185bce9d679cbffe8996282bd23403d4a58d57c677141bb9c59763f8bb25550385350bdb6f3049d421804dd1451ade16b19b62c00be7996fe6cbe6eeaac9b31914c4198db83217535b12c82a98bb2c9f937da3094c39da8d96ddc33afd7a2cc4fb5773bcbfa7e9f745c8f23fb5bba7c91eff6710aa871329242f19308f23dd6e733afdc71df2c6db49f57e077d9656c72ec1c76f8bc5988df9475acdcb11214387cf1aea332e2ee12619936298aa9a4e6d2b2ec663859362dac7ae5cd34f59bc47194c5057103f0292bac407d777e75541d0ed2be586a87c47052acf06f148a11b9eb07f9e9a212dd29bada8baa47307121bfd81a66fb20ae3db85dbc06bfcf6778dda5f2f952c536c4e84915014ec7f455871d0a94d836cf735e81ffdb349c0204d1b757ce51969dd8a2fb9bf3e4d5e472b7a525e9cc59d3e7ea7f35df2099ec780799a032ca8dca00fdc37d194be7313d85ab7f2ac8c9b18934a9da32070dcc6a0e99b1778ecfdfb3a301cbf52c4082f2e287c8ff45fb2967224f69a433be70e3f59ff22f3d5c8ca2274f52d99542a8e7099bddeae546bfc0cb144e83325f207a86a73bdce38d2dec2421d1b2915cd9652be538688daed651cefdbbcfb55267e34790a87b3cf13e9816de8ccb1a293df9eba139711bada2317150f33255d65eac895a88bf56d1e337e5f831e1d460723b3639ec1e2c653638dc28fab00cffaf1b13d5d5abe9860ac3d0b2207d817e6eb066d327af2d0"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "00404e7337d30263363a90b84c708fac7a29b616dd14fa1ff9f3235a0165f102a32424ad6abe6f5b0dc80af25409adc72426e6b2b1f2b11f934169fadc5ad9347c4aacb31bc91d4887f5fc76cf5b16b540bdeea1061a2e18c9e3e2df343882a7871a6b91fa2add377119826daa042e979d766c85a91bfcee06dc5f1711ad0b0242799c9086655b2ec0b26a40cd691cc9dc7260209b9648b65c088b9d71d78a22427f661f6d9d20af00879aa95d43f3ba844e815363ba22f901e5f603d741c5858770762c31de6e055a787f1a056c31f455e7016d26a4b1d49cfb87e85066d7da8781715535ba491184ba841053c2eb2ee4d30ce1dcb0b64bbb568657118ed89c94d5f43b6af096b8994aef4a1359b2f66f143c3b53af591fa7b608d6bea7dd1845f25e38f80626d6b54d685bbe33f2f807f215f2ff7aab87b6e3c62e3f22fb0694f5b0cc42840a815f038d182a6e7169021b8a961107991f54b1f18a58d2082e39cfda4c5e392313b33410efd11221740c83e0216a708b7adddc1e714487cab3f337ec27f8ba916c4e72315cb3420825671e52712dce93a4e312747cc453a70708ff58ca0465254d94843dbcce5c3161cc48797a79f455782d086b4a42541e020f4516a3b76ca5591e9cbbb6f3a020135207331fea53cd06736d58338fbdd507d75ca825c1b2fc074bf2b16cee72b8c19c6bc737d71baa1c02c2233513d575319c3ca45dfac0b23559747bf06d4c58cfa03fe39c539d2db67fe8b4e0828268d69e6d0a6ce787921ab43551ce510eb7646940b7a351ee2b17a16294275b3991900968096064bfc26c7edb01e90416b5488752ad692c0e90e250d46ec1e754f496aa04a258a2338623a47370975274f14d7b80149e80ec0650435d2dd845f7327d8263095ce7649c86b6bde01a955ad7bd4b6ae4d6d943ee5a42a4e694e4fe0ece00ada71d428084108de2449999765ddb36efda74bb17b6462b5e92847d62dd34af54e3029d50b76b9352065a531ec0aa3ba9ba544420055ad9ee3cfddbc4f806a0f7c1bc852dac3a86f6f58ae0e851dd35d92c6c16a6e4d862a1310dc22351dc90237d24b0a7ed8f7c23dc028ead0ea15507c35b91dd712d1317d51d58b11ca6fe0a0ae699fb8950c34c8b536c2eb3969bdf0342dbff3ce9daaaaf3adcc47373be976d753e1ebed202162461e68c7717c25ae59d41e9adf602557639e203eb54a96e33d2b7c1ccb8befcdb4a0645281bdaac711d26e8c09d2053a11637c7f16b31722dab79ec9da68e1fa1117033138c3b6acfef7e2d86b6cc3f1c0f098644dd82c7a26a927481b3d96cce1c9c2dbd631e0be18a71a36c8dc7d06e1470e4729cf6607775ca511070557b1c126b2318bcb13cac649ac0cd5a8a6918182acea72a69f5c97f8e02f0abf9319df4f93c67e70165ce6767569234fbcf11077f93bc04584c5b757942f1fb7208ae3c35a0ee966015e3c57274ccb45098107cf729b2af19ebadf042094bc0f431894b8ea5745de82b422ca8f8e955dc172b8d7d1d379ec93f50ee03117507ca8e24ad86da9501e072b8b5a1a052872f112c9b253a4c8d0a6f56526d396afae2d9e2dd30321780718dbd550e8d0ba8f1f72b63e89cd529559eb925b853dc32a39973a78b04845942276a8d68fb42380634bc31ca97c991fe21c1d7d5a403dd2a59b1101f7a1757642121266decf0e8b1fb48415fd7e7bf9bb10ad36df0b4580607b37701c65164ffa48a4e8743ad26e33e6d0e562e01589d48216de0b3c243daff4c090635ea6e1c97a16f1935a47961d05ee1fa8db870352b1b1f612f4b263088e5c731e5cf6c1a93cd1f2d240b7ea40197c699c7d3c2b93cfa4b98b39605dfe8d213c70c071c05048bf83e32a3edc23e5179bc1b3bae"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "01a05728ee83ff7a30f9218268bf8514a2b58fa1b20f1fcf229b1c8517e87fb26910c91dd149ce2b288618e4eac2b5141862ea7ff3e9c4cee9d14fb1bbb55f29954eb3179ae753afb3548f9441800e84551fddca0b714d5eb34dcbd1a813973229691a225f6d9ada431603afb2f261e4b7aff8d42ca6351d221e7fbf540e158a5e429952828d71a0147c6f4e9a3614769804d22792b527cb100530e37b82d10898a07a237ad724d906ce720edd7657f3df089547d06252aedafc9e0c3d0cac5ada25269a89e0a3d28788df5e528c2dda3df21fb8c31ca9ddb1a7f3752305327d2fa1133fd6906a34db05781ca15f57223d537e21e60ebef49799dbb91d30af2ba9ccba3e789a81f23e98de9180a2f9a7ee44a5effc8816a515a3f984b8c44ffc171fbabc9c851ea687cbfad176eb814b12cc8f97ef2230bd73b98e4119ef6b18192b1773b8071ae94ed95dfbea1fa56b04b4961a96587336e7ffb3c33aaeae9a068c76e802125dab1a2b04f71a894bf672057ed2bde2f65167ef30eb258ae6a6f9a3ab13048d3fdae3b343025c5ab343427a7cf528c1df9236a617affd2632b97e7abbca12d88c794e4abb732ff0d1b8825d8e3aeab5dd24272f1a324497570150c484a898b070820285f33cbd2316a7da2c712af36da13093912274c17ec95c5e24df1b6d0b87ba95addce92b35545946d5e173017ff67006c0b038d4679725497b446bb15279c154acb88e3f0cb413e8fa1743f512f6b744d85985f9e456f29c380b6301f59e1302c169d2e20edce9d9226124952fcc108a63e3f652d4df0f0ad159176f3bbc9db6efeab90a3aa409bad6aff5487baaf82af742b6d31e9fa61b0d96e77b51356587d661444ee3e872cdb26f17209d19579d431bd62c095abaf220a86dda9d06c2d591444949855ecbe232839dfd84fc71a7e5d2909ddad74701a70df6fcaf6313b8f444c0aebdc7b7088a3a549e0d703cb64ff0a3dfb2bb36d27ae054665d3f34cced2993f4bfc52a5df9860f94cfade261897f1b9dd9aa5b9887990cd9adaf2161362b4c6eb337c737dfa41401d00326c16ef6c18494f40c2a2d5155311f93476903b7a7d954c99069c273305f9e71a91231bb72022d33a6dcc7d6f930e9f33467eb8dd229ee50e032ca9a4bea464bacbb5ec1efc956b828e8e2a5fe17f9621508731b85f4b99329dc90240c3b4aa891e32c5ccf6b2937ed7bce561527d9b1f340533df2c8e7902ba6851afb63839d8e4977ae66027991a787f5826eaed12e1c1bd9bec49d586fa6efa9642d5e463e722715474e09ac5f257f4ce838cb3615aafa4f99258d51d98ce3173c976e5db2e489e716f23786e945897a2cefc92d306ab224190dc18f3ddfa63c0fe52e16f466db0b866e39b4567e1d96a0edc57763c8fb4dc1dc667dd1f908128e59b951b3148fe46323997b426f57549c64722277d31ff755656797fba2ca4e6c4ee1b800f044f3140b3bc7b2e2d0effca8a564f85e3b16027a1602574e66ac4973ebab79cb419510455a145260c1bc61b10cc366653a06e3155bee465d03b4ce15ebbc1011e93f77f5f22a5108e317bdd5b5d5b9d55e5bdb962d8f14c1defd5ccb95a093e3d1feffa122b9a40d7399971f0635b52e26854f69a6539deccffc9f88dd7c903d0a7837588a49463d364272f5c56e85461b4c7da92110acaf67a4b431f5ea34355b9cb4ede6ef931870a60fe099a4539125490750c6e055c43e42956b3e0d3a1c240180cbdbb7655b52e666f25f0a22e6afba72ca0c434969ea4b225696616c1838e33bef9c729f4499326a8716cf187acae54643ce3e60048f5f937e1af02408ad3ef99793cfd5c20a2cc05a55a76f93bb9c3124cd7ae2754e9687ae9d2399ade8868e8bb85d7279"}, + {"0000000000000000000000000000000000000000000000000000000000000005", "01660e7721e5c0079bf7315f4cb4d63125876be6771d1f4c9e9a4f62e6e4d7746235cc9e61746e96dd0818296e2fbf6aa3d1bebaa230b2793aa62cc455b9341c479a5489108761fddcc3232c316e2d4f00742ea10a14ab6cbd47b65ed7e756350b7144f70b2ffdce9a353507ded896b4bbc362c7332e43c509ec67b8df6629ba6b9f25fb6b83f284f3b2be5b9faad9d05a02f134068e786896e35bdeb7f35770b64ed641f1b48c9603780053e08a97308ae4f2e9e5bfaa033f20bbfe6704dc839e6c813c269c44b15dd8ba6b860be6370df30e950ed7b94a368675f7e768df76dc0ee965de16253a063af8c75398454888d3ffe2ff8c329bed7a1f350774b39af90a281f0f3d85b0a4d0bd4a19bd118d3e3515fbe96695d447f152c3a168376891eb4db4c17c1be6dae0d58d7e1d851b752724ce2bb1dee855831b6566a3b1296c50c36580e80c79c4566e858d1e27e401bbd096d0c8a2e047c4b9151e54737288ba5776a40f9ce3e44c86e82d9bb2062a48e2986e380277310521720bbe0d1a85b7a78e2403c3556e85ad1a3e615d3406564f06ae0e01c43f736382a31ea1ede23347e820613b61864d59130aac7846abd0aac3483cfdd25125ce8a607b57cc87f01852b9ec4f5b630000dcd5b242cbef83399146eadc0a8897d3da16dec62ffee9736a98867ed5ad9937cbc5c9951ef034a6ec555af1860da25ac8445438ad2f42b30510fb8af5a5a0358bf511cfe0cdac98747ef0be95820af3d641c051fdeeae0e2530d0aa475dd30d04a66a04ccd11a23e4361d4231bb92018ae513b5e9a90918367975e335661bfd931320d648ea0a584346e8928b0b2ace1e074d7a14273fbd4e9b946fc4b184d9f95661eda4b35b6bdc281622eeb4240b603b018c4d23a243413add44a9770aeb2c3a2eba33dc953574b035acc73feb61e4c7db565202a933878e5396513969f77479d34f1df77afa95e304fe45b1d9132fb971457346733678c70ecb3ccdea16b3141ddea89115dbae64792edabb2af4a05bcd894939aff357925436e5ac57a4f97b3332668fbc7f580adcdd6b74e3575b389688eee5f18e33465e9b099649a4c7d4d56d2c79e4fa86eaf46f547e3d99d383310fad3ccaa9144d1dd470d172f89b6c42da30fd21de2a0fada014994bf99ce25472b255ae6e9aff36a12f03d5250f18c55498f72e814a37ae3d3901d63012dd1b9f445ed62144bfb1b42a39a1f7dac30fe05c6e1905f76e1c06ce76858fa037820cd54d95e5a9d6d4d53135950fa0ef5039a9c5b7c20477322277995d069c0b970137edeac215f419b0f67e9d81f19ecaf4238d24399173cc0b0494dfa9028187ce8e1ed43b39c58814957bfe6798416b124d13cc72c175299b6f2ec0e7314929e888658d694d7ca5cdf02e82ebbf693f0ba70484ff6d3ed950d4f23ca058d90aabf41bd81336650d74da5498ca7950686db23f08b638eca0a1cbed250eefba2b2b710a5de3ec72ff59c52b64fc01cf9b271f66198b6bab5e81a3787507d9c0ee4fb448be7bd107216d10e21224d99aa479acfa7cc5cf96ef9f50552b75f723e3252de3af8425a6e0eb31bd8e759ae3bc28370143f8247ee7cbe106823d41ebeb732f7e4c2b3502bd93f24eb72d8276d6c34650af01f365118ce10d2674013048e0f16640a313b2574534ce256ac37c1a5678f2c75ace09e609e3aeba40e5d26c37ddf6440fd3b27b28e6e02fd9afa7f3eeeb70be9a6e7888214699978796d288a11ff93472e2d65a3d20c51c406d17a5faee4e4b1e6ec3677752c56b932a22401b67a83949153fcce392ab3fdc48af5bfbe5e7108f9c60b21c3a19ddf24e22d3048313868364cef16eb8d3aea32cd455a43356a53598cbf37fb74469b5a7857ba00b"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "002471d631514ba2c07371e0b59d1517e40bdff7d004cae199bdaeae25eba3f0fb45099d330e74bccfa11421def1d4a36cdbdfb462ac1b46a70912972b320014bd5c6f1e4a88a11344d4c9a1e7bf2347527cc48f02b83d76da56be1abde0c16ead543295da3f3543221cb61235b35730deff8ff354ce7779ae299d3725e20dc830ace2e4eaf95c51138cd9691b1acca49cb9e03b97b2ad5456f7bb3e5233e34b6d1bea24c81c20db049fb2fb54e3b5bbc5e3489d6c68e4836778fcae422f372b37c1e37e1174a5872300dc59c20bf879aa380a48c8b550441e2b1316649b815886c18aaf0f7be85b087774e4b0b947cea0067c61c5202db455d667b70fee02340ccabb7ee05f1103177b2f269def3b12934b80bf725f276545d96068422d587cd329d81ff308250bc29caaf3fef9ae065266607d7b5d1606b9cf01482a624d50d9c9d2e431d71f455a8712363dd6394500bf0792b0853370ece67428904f45831dfabce1b51403cae45286f5d76dd4c7a67179534e746c55fbfe13ed88db4753f854a5dc626ecf345b4af514fb327530fd5c46115f90f54c1693515066a015c0c17318480ed7d18bc34e629d62bea20519ef79de4f24b4cc7d16a841edbae096b7b2f2318509e99770f7572b1d3e2514a5fe31204f73a0fa45099cca8fd75823fc83dc60afe58a0dafea6bf1b6e7ee76c080cb402a7ade9e01ede30262883aad544f502559c01aac992b4f26ee143307b315af4463b8cb522c4e58def4a35a9d42a910c1c7536d9a90e1ff3b51620143bed60906d2b14514f3e2587e0e99054cf1b45212644a929341d7141a05ecda5f8fd251097c9ec43aa9ec844d2ff038b46a0c578a6108cdbc1ba57381ae1acd775382739dbaf10aba2153021a1b1f3aad7333d1dd3210dea69b84031dad8a706c6b506b908454cc83a71236734ff81aa0013786fbd2e3d8492aaa41832f3215b875fabbcd9b2b4fdb6c7c5d443f8e9893c772fc690e851176a0b512f80ad687296f3f7bcb15b005be7e46bfcf5fe61036358ac6321d7f80f295748684f5332965ca4d1aeb01b3d04d24f2e2cfc07cd447452761cd2cd894804a0c499df64fa1cce167e262ee5ab3e9da153794cc0a28302edb292aa145de92b289ffdb6e0dc6c85ffc70398b5f9d37eaf8716443d82b6365da76e9899750a601c4149707654ca5a45508fb417a6dbeacfd55b3031b6cf6cbedc701126452a27e5296e44d0d0bda468821116d2c78215349603b84fc1b45c16dc6935a61b93bc1353e51229af55de6e5cb94d0ce3199db183b420ce0210bfe5fcd870125911b988ba0e87f5abfd4fd66c0ee95586b2359eb90d9527bdc6a5f30297d4ed8257bfe2e1f73d46be34c5824db48db6abefab68e4f35db7fdbf3a54b73b43a5bc554ebbd5336db9b2f4d02f24e488109c8a93d650409f377e58f262a5b0caf0954bb061fa862ffce52a3b40ade7def90309d08213afcb364513b037be4da694f7463678bbe907e94fa3f19d6260264e19b3b0af4c3cd4cfee592d453773b06ebb1717f21ac4784cfd129b959a43cce876a8042089b6572b894dd9ad78fb368d5f11d755967cc1bb8082b0183644d8f47f0fb130ea6486e995439f88c6c34a9469f8ad649252c8045f7f9306e837084df3b5106ed8c9b235471d9eb790537a72c3afe2eec376bda0c1424aaef6fe8e3db50526118bb3a412faefe6c23084f657d8871a7dfbdbe109962a970d553a10fe5962ab4aa1710965ebb3f52145f494a531d20ce4cc7b119222beaeb4d3668c97d1971c26622fa82763e928d2521aee12456f1474c19a91eecda4aa6f8f49e4cf829e061b362694803f349366dc6bfba035c925d9a573f880745802dd9b9d11f34ee6b4fb9555b1035c44b"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00138b3f928aebfef9ec60b745fcfddaa1035e688e0323b87d3d66aa0f9af0e103d4ba823f157e9e81700e59409cd0e87ffb9a2124be522e6d61c9dbb5633d2ebbe70e095b08b14454180047ef05ce5b221578ae0aa6bf7a726afb556caa276fb562c21646657931670cdb497f5d61e13b3429a632faf8437a95b89d230c0e6ba21bc7045e626ad8b4057efc9f9e847d3cee8c4bd2b7ebe624ece37aa766b9d4e8f5d60a0353c678013ecddfb519a81ed82cc1384e7563912d1ab634290ef92c11eb65c86d77cf029c36cf06adc776731ebe041188d76eca6d36be8161257669a54c88026558a4258c24342d0a7fd5692a1376b14d3264f3de3b1d77029be084ba445642b843253c08d0379bddd2dfdc600aef8ff9ddc4edd6e04b1640b1383c66040b9fa5580ebab1f8b09c9769d0e75576093ce25a25ef3242c43564162a7b557051d2eb84da812c3af1aa8bb4d5d0040ce5016c9a753d5e2178794ede15169202de454919fef30f8e9e89b7be8362a8ad4c27da258ff8c66a04b9d680a0f382abeca1c7dafcc40f5b51d7bc3b5c8ac4bc8026e4def55ea598eda75ead577fd41da0bf0d4b2a59ff149812fe3575917ed53f5ee9967a279043857f06a29a020b311a39789e5b421bc634ffc60d1d51218c2c6302a1de89a2c399afcb30f14bde68002f5842102458978fa9db84f8f3ddd6d9454f91062d047473ac81ac645f8ce436100acc536e13ffb0b8f31d6606841087d6aa7bc59331b1766461bda04f2c660a67137d54ca1880c2bd19952867beee687533db913c5a5c163aa2a78feeff44924245d89abf791e3a751e245bb653a64a5b33122697e46f870adc85be1f834108b28a65dd551b4b0184baecddcabb927ebe353029d174bdf9942136bd6fb756595a9a9e9cd5dc584e319f33dd23d019ab4fe05444b2294531781d90a49302f0d5b03f41541738a490e70ae54e817d22d2045e081ebb0c924c753f7ebc62411bafd6e56b75f8cf4f1f56194c5f5dbdbfd8cb9349fc9b066a10b03a903f4ba5260260d74710eb57782be4e9355fcadcbfe3b30cee94a4338b38369602017a7d3e809184bc73191742d1e49ec0d743dcf79af59902d142fabff9ddcc082befd65ff32035b531e7e30f72d34bdaf6b3ff80973430e7958830c9a3926a83e2cea8078b73103bf27c0b6dfc5e0918230ecc8bc711afeb2439cfb378bc7d23392f7c8514d515d7aef3fee57414d60caa3d99b612db730c37732733b747b1e68ef75139ea3f382b851c7b24c354342665bef5135645569525c988120a0f0bce3767c81195c0dd1e01ff0b68cfd932dc969c8924430567d199f0a6e8c993d37020ec25ba24b536d10e74f20f5f8748a2f22fb4241d55d30224e33a11e939dab37083945adf706603a98231f4334af63dda6f033c9c40a55f354b7028c500225df58ab1bf76a4e40a610c9fdb4d27a527cf032277593f2efc14feabe30d0c3e5235a8db499d49f75dbd4e6ec9e69f74b9ab17c2163e5fef4ae3b40091e3a8b206448e1b2915d408d31ef43d57c032d4ef30abf6c941454393146af90e526bd9d946fd6904eab1af5fa93fc8fa478d88c814ec4b453c4d2089f41162399e29a33f568ffcc1a71c05963f3f4d807febac734ab95f6a6a26911e51cb04637f7053d98de9f2709418c0acfb6a359c97025b4668f7245fd1cab5a2dcb60c67380641b9b8b3504d32e98655375397997016d7189d575e06b2f6d99e9d3b79aea2b2ad84bb9152c6ab0bf20bdb9f7d1fe6620bb3c2d2cc04fea110ba01f8ce754295c459d992a91d5ddb60cad5279eb7087459b74e114aba7b75f7f80e0e28ea449d4b0d402593786fe2eb7b43f6fdfddf4d403290826853c77bada7602c48d735e2417121ba"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "0006b3dd468727e9bc10d0e165b697a24769bf8960001a4827fc0972559ef43026889d6414b8d7093bf5024629f06d40c7394f0a140a10e309250ed0f804920d1f4e0f8577624fe31b31187dcdd90c795f1426fe01740ce61237b537ca2a84de0db790b25b711b3c1803e8c7e3010debeb707132b6d6d93582d55b5a10f41c7a7a4bfb4866e8cbb987ecf4d7098ee051fb9a491f590bb8d67bc08de26e91f8f0ab482e144c9cf27603d5375ee2466acbcca69355cd728d7efedddddde91e42d9de605ac995e2a6e927b0d54972c6181b15291793844fc1db7069fa569361a5f20c668cf5d6b99627ff1e2c44689ad9c45843a6b62450033a493d0ca30abd0b286e6d912ff0e842ec387fbdfd7ead7a2f9d12040f3737c4f8f9f52b8aae55631b07776e5cd60412b07aa35b16f2f6e94fc3dd21f5a599d955d5694e27c67147c44a3fa6b1f5e480ef3b1fcd5455b1567800be1acb0d319455f564bcd3136e91b353f5ddf5d00a19125a40125882ee8bf1a2e29ac1c0799e110cfb11a4b1fe999dad51e17b31e13edb1262eb73da65f5293a850e781cf6771c4a42f65570b16a7884947d7b029eab146d04d2487432c0c0c0334744996c57db485ee7a3913c229a15b31d2735893b8acad6a49fa4e8077b0c95b6a20a55185602c5ac592f8a8617b842cb182bdc93918d95c8e63e520abd54fe28939f99a90a020b2d6f6809cb2996abf5beddb1fb75e1f991710913827913f820946f8f1fc224a9c039319844fbbe220dacc3d0a8582112c9ac23b05d32f325d7cad4400f22a627a4e14c1441877ee31e6c6d482da149de6c7803529b438259ff1f974e004231904b39d9c5bb5aaf2c3947007a58b357e65bb3b0eea3371e59cb383ac2133442ac0d4a85211a9811445afed83a4d8118cdcc31aabd6c44af886bebc88354e7cfd57d2239cdb15e0047f8d95295c163eb27f8a054f2ead65cd83f9a7d3d55230d8e16231b564bb6d7404e546f34d87c4de20e361a71955efaf7365615c2d3f8a9deb7b31d009015a634f870b59d39ce67627a8c222e14cae31410231b7c157dc90ba3ae7d4187f05ef8555ab55dd980ad499b93f51c699dbfa4ccb8ec537db81b07903b765b209657a15718e679cacc765a947ce67bdfb07f2d0833a60776c16ee3d9916803dd4849b626daee3cc050066b0b219255f4a5e59101094552f8ed4736b9bbcd2aa261c129f2da2bb273630fe2475c058bd59f0d0d31ee2e6d75a90ebdcd0145cb555670a70de49c150341bce3136321f95d63f3d4d1f3519d8149b55d87e50743a1b0e5443dc7923c60b27f7e0b095e5c315c232f2e5c2502a009b5448065a8c743ceed8f4d31ef2809873ede47117a60a2db8342cced538f5cc0fd3b42241f37dfd8debd9af9c863fe0cbe531abff81999c200674d10b29c4f7cfa3b630029d71c99bfe6b3bb9a2fa8059d6bce06cf39d2042c2f469b7e169f19b3f004c58357b39762555ec78562bcf483462c8a7779a6058e0e97930d697ba42f91088bd3fbb9549a8ab8f80f9cdc5d5c0728813a5757b97e57da0f1005db524f18c46ede9cdbcfcfb07be1de2a95cbd88e13bfece61417ee37999b6a51e860654209cf5775dfedb8cd7f3a3cca13f3cfd22ab7079a2184574b2ad740bb1a48027cf74aac4aa6895b7e81742d2312ba61645412a11270e169b2ef8f81c4c5c47b7b6c6deaa53e1905b60774c1ca1183a913f32354204d6fbeb15e1d930a16089ad7276128b9d1abfd22f8d5ceba5b544fdf5fd4042c5045c5a7c95fe6e9d166dd662c855e6dda96b20818a6ce64d8d97b280756a871b8cc51f2749e9b2814303c7b202467c56302f46513b76af1fc0cdc4c6e751db5f0e1b95e05fe636884fc4dc0c64cead621e8"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "00600a98a840bd99092172c2f574ecc180e994e97b1cc30cb0866b96b7d744c3185cfbbec8fccf53f18c018944c65bdfd05fde0be3b2b9516e8522a0f8b8f30d735eeb95d766a2d61cd632c270077631faffaf1601caadbb75c489c3db43c1efb7354aca424932d41924f711935b912a6b3f3e927fb9ba33b78df2bcc5de01fff5a2b90fcff9c48c102f69eb66e36e69fd317a178536bdc46ab5bff810f5941f71b8a7805efeb2930583fed7cfdec4051e50c0bae0423dd1dd1a5d5b7f17bb349fd78db0bd1a3e540957fedecf90bc5f422e15dfd93ffb8c84659c28d62d5dfdd7198fce1f42ff75ad7d4869b0369787bcda5b5ee9eb77211bbc49b00a245b433482fc78d7fd42246e6a6cc5d2f696bffd0c88b6aa085dd081a2cc33f267e8f8d15690b9bf0c365215e35e15db1f7604e9c939fa21b73bb93b432236ddb6ecba1a649785d1f6df484c1a6e031452f015014f0375e79f9c1b99b2059399fffb262211b7c5102cde65974c30a905fb3437b39ece003df28f7f670e037f0f7aab8d15d0a3dd7319625822cd5b4e6e40f02af2e9def8934b8b2e2537873d4587b329b7fa240a071a81cb2ba249bd771b70c6548682f17dbd34aac226438b2707961078eaafb526ebefc9eac7a67883eb07516706640524c49f3ff0e92ddad509a675fe086c60cfddc39f311145be424776de75bc6e0717df8c2502c04d0752cbed19d951603f3915be22789e790a7725a014d17d11ce6716db456d36d8976db040f1c99b06e36afe8a8a2a14e919a83ab4dbdabec81d7c796709f4ac4de41f635f4878f44756bd969971c3f9fc3a0875dc732fec8f358256467d00ef4631e5e392b9bd10fb32671a1f6717a54aa4c8ced7079985d1d26ad7133d6ec26f054d6d5740026ece51e0c2a2f71d4e4d1fd02b143e5ed15b8174b27f3a17c249e6ee9232cd019818207790795d9af956b994c2ff261f593466c304508078f86a8115ac08a72aaaf895be1f4c1919500e264f9b6fcd3641dc8ce40c76e2958e05d0b8386b27fb8c3ea4a7372d94c5a39e36b23515af8cf427ec09313d13481e697d1d7ad526237eebbe0af518d23a2aee0e4064f88a71f7cbd30202d81b5199a3fd9dd81d9c92c08ee7c465f6ad0607ec536d11c0fbd47a0b3bcb8b82189472d0c753b4d6b8c9dcda320d563b42026c5eb29f85b7a82f14c16ecee7cc1261015923793b81652f985df3fafdbe45a337579df72ce799ea80062340b82d044a57d12bc496617ecdc94f2456c2e711470e575e6248d3e984562554c3aa535b69ddd71812c125afad721895fcee147dcad31bf58f8c516bed31455eb4e9a9dbe58a7f158864784bd3b11e7ee0d92389bab6e09697035979665ae7d058799a0154511c4ead6f1f995d402b72a6698fbf77d78b62cb9d757f08ced5da6e0b98cca51ff30f49fbc391b4fc762c0c6f254f0cf460442f436cb891ab7b0b42b875b9509029b965b432974e839a15333b299a658951da34f54a3e947673eade7753a2e335d594b727aa30433936ef097719598a115a3dff5672dabecceedd18b6ff6fe80d007b26139d31c3f136c24094da2719a28e560c8a0cebe571e4a03a3fcb4052b804c1de4911605c856013970fa4f80b0339df46750137ae9a55ea46b5bdda0ebcaccde4840e96649903cc009ff3d94e8c7f838e1f7c3ecceccd7dd492e4134b49f55d8cd4707a7b9f1890163e92141c55c9c6541f846b32de6a04f49261280ec3a3924df579efc94a1932fb1a6709a0189e3d0f689509298a276989cf338cf4c2eba9e6373320af3fbc436f7a377c7bed40399f25547212ff28d9ea4516fe37f7be884c8d8215a25e2a9fdcad6c67952d75254d7af01bcfa678e1f4490bc255d4528eaf78544d"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "005831aec369ba039bea92277fc8e6308b6398d1b343df9d43ad2cb0fb7610a471cc4688d625529e70b7084b1af8214aa760fadcf194226b2219d5765bb0723910edfeffe2f25b6bb3e74d78fe16f3b2d97f580e0bfb85ffb18594c13a96d8a007e4ec023c5d53050e1cea8eeda597d5e593d5654c6ad4fb1a2a5b98cf731f3b7a02fba8fdeb96dd4239edad4532c0053cdb922bbd7cba09cbd3788bae6547ec54140d986fd9dc8d015e171f1ade0d7b906013c99b38a51634087eb1e70439e9155e4e9369fd6121d8899e9efcc7a330d20f081ebd911c3569dbdf19b12749f8b31b081cdce6983fac4d8f48eba8ebcb2df630b536a8f25ddb1a12492823cb073b5de9f98809e6c6c962e6ba081390e9cf38af9e7643f19daddc0ab5e518bbf18708fd7dcb342945be52bf1105ddbe35676bb6ed84f297b77df0226073c531d6671b8f396c3837845a14e66b505f84ae046f4fe31fc622d1c87e5203c53104d8952373859117ea46bff2a06b731af4918795407dfeaef61b549c195a012fba8e23a59b6973cb1c6100dd3d92d703b9906c9e20c8a71cc75bf679866460b916c5eadf7ce6090a1201106aeb29fce6c161dfa877ad3ee296bb6e1ea43e32351202c2e413f7351b45de3a32b4df7bb60e2ec6b4599eb5afc9b0e5c49e459906a2beb5b5714f26b7d8eea7e81f570757845ec5e422e68ffc0eae0a37e210c2d5831f9a34741d33a4c425804b751e6f227ee69a33dae420e7c1c2ce5b72c65360bd7d1966361c5e2bff2b6661ec02f47b70f0c11d7cb94d51e4525eb2f572379c29f7712883cce62bf3488dfe0e27122e921a7d51477b6980d297c07d71c7120edfae8b703554d33165719984c079f23a68b67b5649bc89dc25cb03f0f8a3ce3dcc53836d7debd345fd7cf80fb22c5bfa67640e9ab19ecd15d8925537ca04881122ad00993779f309cf6e64388178f320cf6cf91d2886a2055b3d0ec50a9aab232474cab065fa82d76a79a54d261954ff03982de7cd05d4305a269f469d0e7a7ccc407954186fdb51af72f654d11dffd9958d15962c990f14f09ac06b05bd58fbf455c3b483a6af36d8b64a369ba336287e16d5f38587c92c417a4e53a1994c1737fb26ab3b914e31b7b3e8f174c8c712ac3bd6d12e4dbcdb2d1e97cdbf0c369548d3c1f2aab26afe372401bb975eac4fb14d534141d8aae61ef50777794a892b192af82c4cf932c95c32c3612223d6babc57f3970ae984100843ebece9117b792769334af224f99938150a8a4f218946ebfad0917b051a812c6ed8d5552f0d8719289607b64a630fe1181e6d1f04914f6b405c11f76dcd45c6cd7a68e0549cd9b35062884958154f35aa0ec8054de3d74f22f917455a658f75b8dd1ff3385a3fcd162134694651c50910e51009b48afc79f301f85d6f2e860a7ea38a13a7ebb2d85585cc530db60c4846d5d5c33964ca91d14b71704356055898fa8e3cc6ff51eb2807cb6084169ff53eac6db3dcdf29c33f89f5b7e521f2c7164a24edc451ccd6e1e0bf5e45118fd963d7ca2e5089b93174f44b21967e7097c2e11528a949d6855d14f76b638d6dab639d2aa1f95a3418834653acb92987faf1d450e0bc2002286271c6542d027c193663dcdd2100c4fe3ccd742a29ce97502105607eb538556be9f341ab43f0f997eed176bc7e55063dc062f213afbfb350b1825f946d94a1e6b33e80062e705adf1d5c3933ff564e80e7daa6aedddf30712af604ad5c9f84cb147ce340daaa94ad629dee537a0685c07702071245498f41fcd519c074a9736ce31c0c663b8e294a3c81a496a33ba7a8ecf5824b72fa86185cc6164e57388adaedb1d86221fe369df85d8cea3e5e1ac4971c7ffcfda5944545df44bef7d73c1f9b"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "005f4859756edea9d605c03069d98df487e2d2878a1a5b3b6d0b1599099efccbb36f736467243cdfbe98101b871bfc082513de84375b8fefe17e75421c439117912db4ff1b98453f1b129d00160e56b5dd7ce906029a5a0f03431048877f62f7b6f4ccc1505a1e17ba2e714c0d171b38c7b7f415c4b85794b9d43b30c7cb040d8defbf1c32fd52c65690f0c5c6877dee5d4f0c36803aa6f8dec0b926bf23d8e264c5daf9699bde2a00ee115d3f570395775ad293ac40f85df1895a10fb01cc96e6551b98777a456106646dafa845787b56e51cd196689c8a9557d19ae3584553ff015a6ff5fb8230cce5badb633e01da2513477b586f6e4a1194d7060863c744d09a60b546edf111915d3f08653392ad6a1f9ebe0621d4cb131d3c25e613dacf31d7cc6f9dd019467cd4e252b5a1d5a306393be7995194c13802d95c4d17abdd752119b674b80e327c1ad2240197235001213fe9b61016cf8e51a0cbdddff440b1aaafb7b43d3b6355585e8b81119514137c4f455dc12fd3a36a012b34e1b113f07f731662248ed0633534e43d59161a06ce5bdd26644bf558c691247cb2aa21c8f565f503d9192d7a070dbd90e9938755f556824103f2926612be09b4f35e846f0daba5b75c4c337ee1a7ff864206f122233521a10b68230144cf77afad842e9fc910086b59b2d36c8577bcde540de426cc9e49d53646ff061ba0837702ae90558df2499a56908627393eb6a8134e9b0929e531534f70a190197eb3ceb2dc5a10e02e7751a3f95f650fd11bb567c1ed931217e752fe0d3763b3221811ed8b4114285da5ca03eadad97f00fb16d11e1d574af1b7f44436644876b37ae8087b837a320df3b24f4d0531e504d72c8ac8d3572e743a60c526e5ea7f9d53152355bcf6b23de74b62270a7968764689b249909376e7b1ef6851e3517a22575217adb802387f0572956a7f389fb5abe86f52065c377ac293043e0f2dadcc3e42d067c3e13848e395e4e7da954505c400ead40862673c8e148207686f114022b98d000fc84ad3c149ace64e3955caf3f9f86a91289c07600583a3d6146be2e1e0fd629e17609168ce4098ca7551b0452fb91d27b7129ad56836f386928640ba133305a30df313ddd6091d9f8287bd40d725b85f7eb7cc12a81eb15a1df00d57c01a5d5ad7766aeaf69f90310312786302efbab9c8e8322d5fb0142e14d7dbd342058f0bdc93cb4a5d19a200d48e4236808b6017366309af31af9b0a5b55c2fed133226c715d194476b4311806a704fc8f9a87a2656197941e20119bb0524a6d0649160b311b99e95f01915a8ba4ee655d531ad11509fd8492fde14769e26061364d62520d63c3bad6d90c18c6e39554aeacc49f21cd306e19b16f4f3941c9117982c0df50898cb1b864bd1ab194c17850b3a4fa027faca3203561bdd48e91c62e1ad189287eaf74210767c6f3da08c4ad9682027abe34bdd186e553d0cf0477c1da2f0dba458fee10f6daf30cfeffe55ed65812d7b0a7f514cbe3f9a187378b400a763075b843a825f0db2d9999bf95832de4a7a5a93c4df2a5757c9d2689f9b534506eedd85ee46b7d55b4cebc4d9c3a7c30d3abb2c56a6be578ae042eb67279b600d6f1ef353d392574af513997370539c82d691cdfcd81fe8dec03458952a9de742d6d9821848fa8d3306cff7fb2a72dc622e5173b0305ff3014ddddcd070ea0fb3c90f2202fe18d7d8bf7012aafe870b3ff2cfe712b5ccd062ac47cfa321b2ac5df81a94831ded5c77585dd8e0e04f161ae71502fc53bd04127a658846dd00ff4bc59134beef1bb876aafa372b5a2263b91f6e8ba3e0345100922ef3753faab65aeb28844342086dbc4b9fe751f07b263aa267017b36512a72631afe6309015b9d5"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "004b5a8cbdd14907a4f0918c5dfea54923c6d1173204a7fd3140a8ebe95641432ad14d6412177c7d150006fb7cc5381458e54cab82b8e61f0c6d747cf4d02b33b3d69b39cfd3570ccf7341e3f5fcb634c67805da030b2d763ad0a70b233a97e952521b7a9bb0d5646d2a0fd687061ec837f0feb47c28616a9acbaad9d95e198f8e418407fb8d441e356895738c25d2f63dc65127a5856a47e62ea393e3d624fc3e6b829f02b908e10091f5b6a8406dbd1dfdc691e5be6345d4ecb8ab431f6db2b2a3d9a5a0f1afa667d7e9224a1583f0ef3d07d945be80992bf560c5050f335658f57bcb1293860de7dfe2c5da011587ea2525bdc85ff78e58bfc78809268205fe98b30720a8e23bbba5b416c9f31a6a3957f7aee0929a47dfe41955fa215a085e9b5b78114e1b9f51e6347781d9e10dd4b2add9aa1e5b0f3fb5ad455e06f0f21b0769a3651580893b35da11ed1cc2d402aea4073ce3054b21e9e8c54c617bde4ab5f8d14a02dc9ffcb59246ab9f044111477c488c4dbda429a1091294c53f3dc57bfa5361096ff2ef7519fa2d48c62a2ee6bf7f55d041a73eb51eae3cb14ee5065a67d6069d91e0a993db88f966f24364f81b0b73c81d7ab91c69b382f5e64dd984c8639673a622e1a7b654794c205b5255f9900203caeb96798c7760a2d9f0ddc6fc2ae39f36e1d14d75055d92e688f9a8b4cc25ce135904fab8969acd6c5d0cb220a416bf790cdcd76deadb15748e784a944e10b5c4b2df4e35d97d3e851666061ac52dcde61a76dba469630377628b1a09ea906963530f429c8868d687507b9ad3c77456eb32b91c9fb1067c2512c297245cc210906d85c967d5bb2d7a380e09438403abebdaa5d654e3c25cd1ad9b8a0fbe452e21b0c4bf0b0ccdfa72ace55c9dc20fa643e75bae0e3ff7e5b9239891672de36d1ad1f1722756187b992e017ada104f02c974952c0712fc5b39ea096212f4fb05076f790ed9b71cf4ecb215b55bdc91789d349ab9139ec53f50d74d371576d3a6535d7655d4240f034d39736630eb4e7d1b7e51a6135dbe52ab11371cfc60085845fb0545223f7ab401c8fc297c75464bf5bc4f1a459c9b2976b3b3d223daee8fdfb35efc08bd1c250b728af467517ea38a5f25c2d443eb0dcb302f23f43c0a5d7c306117370b91c440c6aab7a52e8ecacc7702273ed0506bc5f963a8109f4449acf38c193ca1c504699fa42bc18fdeeb3e91d414b1d5fda16e3c596302e5a350c520f6b3f4600a7245610a3abfeeb9f52750b3536cc7ac7fcd6be7a6aecfd0683629bc95f641030ff1f96203d25d365be2a2295da96ce6ce9afbee1fe3f6092f2d47037e791699b3f1083357ff1f160912461c91b95e3dd15428519a5d1d2481892e4eae4e36b993c6ed0e5f409092c52a82be8e66857cd5ca6d02ef7e53178cfe65724560d3ce38958f031379f2df0a51dfdfe9f006e9a2a258a551e180463296fdd0142aadf9a05f949efbfc09d8011952c653726a9c2559339057c3af9b5166f55a9591013663b7524fdd85a906657f0131d44afcd3dfb1523ad7f3e56c597d0c8b0f1737a61e25c1238bd4012b48cb21856a85f906a12c15f1df0c18ac8ae13a26d9577ca5ce45897a8f803216c5310d546d97824ee42d84e7b7728a7c59dfa20590c4f5a1cba68cf1f2822b7aba0ab1ad3119c93a15be5b027d0685e57a9eb92f9b4ab2ce91f559faab33208b7397518683377215689eceae69fb5197a16b3424dfecc1cd9853e2ac965399c81dbede423cc0ac07bf40476290f8539c850133f2a8a7f4a6b2bc702a12070743557432a1fb4243b14561353304c29aee5c12908d96460b9740879c2328fe76b25cee219ea5df32dea4cddad4f7fd95dca465b1512e22e675dea936"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "004e5c724fb71d2ddd88d49524ad1089b2253300e4096513f14bc34057356e219e26d1e705b50b9b8b100e3a0fe74a4686dcce3183c07a536d9d5502fff3824604e3a80799c803b8e334e049568d0e441a5b2db61c339aafc01715af91dfa1dd661f6c7139956d891d3e475cce5f63a33976d6d4507f448e438bbdff1bd83e849231af1ffc9f0d9fc61b76f274558acb135a875eea646232acf51bd70ae66008fdd8dae4545db5050379b042685581e181fe00f645b22d919fe17f16160a4e660dd98581312c6763b28e62e6016d4cd7f606147259e8411de0379b5b83dc5a2f40096944b1331719b3c18e7a6ba1b38b062793d5e7f406b9da7dd36c219132a86cef27b5a50ca29d0853ddce41e31ca7dd55f5077abf2ac86b94cf064d31dd09b282fe374e5226ee42f178e9b303e48b949648fb50ae0139fce29c36b5c722d1b781abc0a896f97ebe501a239cbb786700e6281d92a45d7d3af5a1e04432dc40bb1be62e3736dd65b5a8e4a7132da7f56480c4f9f1d0f0cf68d40bc57ce3e6ab30a98a75b31800d98c0644531a0892130ea2b6b22a81adfcce62bdd7dc1c2d1db297b50e03cb253c6d8881c1ee81316336559139abe74d9f781db33c00bb547419982424f3083a53d35c343eee681e09d982e81d65bb0613ba527d72757f12c05896a642e754cc6c3007adc41234ce8ce29a5d5250fabcc30ad67e39d2939492c8f530bf712a73b582a91a8ea045db04ae73ef0effc2dce572c4390f49b8ba1c8605180326f3969027e5719a03ba4127bb15c913741c36491b06de62b56447df7d370592540759c6aa16704c128bbc1151a9fee3922c83c52dcc75510eb83f116b23abe2072296040b59cb95429033a4f9b1c75877a31b9bfe3e09e9a19de140d903727d3ceac0f1777a4432c273523764ac65339e74695935f2312b290dc125004fe60ec36038d378ab70319ba1461e3037ffda5106a44085b19afbed112c6325d0beb658ea5f1a25f50917cd24157e0fe5ff9908de9d669e2f388e9de25f0e9923f5dbb7c7f5cc3f43dbbc39a0fd7af6edb5c406effe2e19d92271096282b2e86d2c3589acdfe49b11be2a6c7c524957e824e2b0843df5476e87dc372e18a9df093b27a1257d36f3f8ed2c1eba3c375dafdc20cae5a97c4d5ca33014d33f96eac6ddb57c58e2270354a138b1c20156db3ac4706b655e3e31e41aeda4121d2b54fc0a17d4d4a9c16b4ec4dc9571a1fa0155098ca86acbd25894e9c33586a731f0ad682196b3e957c4ec894960aeed08e25d753ef8a19b77727dc469087869272d52d6e5ba5480dd789a5e885b59a648b61cfed9744e910ee9df7375d9a1fb70cec5fc7e6288144cd10f061051bf7ef7e227a62b2e8d26bab10822276fa1f2e975d743d9d2e29c222876093f20ffe4d400e08673f6f7f6e3db56606032ede3cc56bc52aa122939b689a64a8801b7dbb4909cd32de229ca177ef41a1275d3ee89e5d54a6d1ae21263bd72e06a9cf1241d00339d4f2f4791cf534b1b2175b90af38797d93a017609c91ad31eb3d27fa61f19b8fbee5f8e3a4fd80181fe1b9ec08bdab95cb2d8046291b920535a27870663bc6aba09aed145afa1845c8e3eccf26633efba2ae3e7c5778c1abfa864bbd9d8fb8beb2fe81e24420fc14ee78bdf1243bd9d4a40bb5634a6edc778019f6e81bc0b023481c1f84bd8919ad2d88355c49d385e15d9d565c3caf9ccbcdab17ef05577bcb9bb6974fc48c053bdcaa8bc41b22afa5239f268434f723b217f10b46338d0b09bd1dd9dd6bf8af7967e1ded9f5f3b1eb4897bd7176634ea5d997fd3553f76d9513d39d3117c1a6be9d3f495fe53c3917edab2f9aaca0e60ac2cee4d8d6e8d107a6fae65194f30d51de5b8bada44"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0048fcfab84ffee6e1d6615b34b20f0e137a96853b3840376e2350e85314045b3a3f6b81433efadce6fa12a505ad09c60dba4614372444ffd1feafb65745505710e6a9b6e86df55731d7a079571306191bba6e9c055eeef9b4b1f035df176989c9f5b8eb99d73e989922d4745dc049250abdf4a264c9f6b0019c455860610fa58e18248817157959e444ee6e0df590bb6f12bb13a9026c9da4fdc5c234041fb3f3577122658fd18300d133bf5db03b77f2460309f8d2ab522d66ff348810d36c166da358d33285a3c11a5d51724e761c37591d1dffbc95cb1907713a6379e6ba93ca37e55382e23ceaebec3f6c72eb906ad4749ee2a7a93c1cdfc41203bdfb87ba8ef6c33208e56efc44eadb55637e602b146c5c597735108ff013f870647792c70fc3fe46bb16a5e5161c5b75bf676c23c20c772bed136a5db4623997124a87a27a7b38aa38f50d5307129c2df54ad70659d94aa3cd39bd7277718945e6e15d969db9db0e1ece1c97d1e4c257579582112daa12e228f0b374da29d535908bdb6c09f27f841cf9edd449a8bad64ae85ee81f720e9de10193536712bade8d0e41237d529a0d1615505e6579af4b3732bdbc9789931a761df5dd18e0b5cb8cdf9d61714f8451e52e3d81191155a5f4135952b384d9f07333db23efe82de7599fb06daf282177728111ceae59bac8924b0861c4f22cd5d97b3a07036deebb0d371a6b5a00742816d609b1ba1f3de008f9a3936fd54cbcccbd2266b7d974ca9db53d17e5126c096b55a771bdd0a03173489561cee46f5ba2f82448072fa9b31f71ae5e038913a67a5e13d87f12be0b5d312163199c67655d1590673ede4ec80e99a3bb3d0e33546bd7b025b7c1b54adaf553d6d7a2f9c3880bfd228f9f505dc49813c1d338ba12495d6f7c453135696464b7e58ecdb669a566306bb5c1beaab701170121b18d6dca7aa7a2ae41990aaf946e2efd5f889e5bb8778eeabb72dbfb90e630e7cbe10dff7218024f0eb0f40defc7637ca1fa8245822e1f0c9ded3224dc14c2b2795b48c8274ab744e0a35f57535c5ebde88a03fd335cf0677c2de499f1c088f0215d02b7186b5822f1e22e9e57b0871deefb6dd0e870732dbefef20d15414df97e9668fdfbbd6758afe8ea42f81e3deeb431a2166885ad641786ef44477da7ee35b5c337a4d311ab94e9b2338571bbc1624fa72eadacf3ebf7ae13164b7744850a97518fa635b82c38ba370d6e3e9f26146f435da1ccf63fccd22493693239ed35340be40814f796fa464a7891d077f5f34940a74d95737da99d12a3a09d49e6780fc5d9273bfcd6f3fa9aa2f78cd02be89be018e7f5cb874d139970e1abd15f174ffcd813f9aff13b06bfe875d604b94ff24f5555597c61a32b79ffbdbf4dc929e1aad55cf6d5b5b58c73eda0d103cc1914ef44d033b5788933a879aa22918818169a0d2afe3bef9bff19acec5459934190ee056971208e04033bd50d5cd2e5ae03908a39f6901c36b542c9782e6e9cb755634dd379dee71c997f34da3da3f672721367f237e9d9cbe3988a34bab9666889d09e37e0b13b7c1c3a2c57cb13b365c84662c655c2a8af95a18d176e6930099de41720bca2961cb7f298aa96cabc7431e71cce9e8e708ee4f0160e17bc379b9d085d53fc080f85a29c0613770da0b2544db4083a902d1f21b951c98d0fed97cc9135d2589190ea920aa27b7ca6f51cae32068b8dab38c9fd73ac51b655b55cdceff6dc22aed2ec5398d0d95ae14488c7485c474b251a8ea108a409aed5864022def235c92df33a1e341e34d7043a424a57c26a113ddd0de53704b3a60d82b8b8d3fc239145192ba501215f65b3332b55fc0b2d3d7e3f973886d70f14203339c423c60fac713bee2b50f4ec96"}, + {"0000000000000000000000000000000000000000000000000000000000000002", "003776dbbd16b9a4eda310b597248b1941adce273a01b6520c7c11e65eea3e62663c5f52ee7cd1fca4de00b61aa5f713efdf0eafc942d7ff9722c9fad7ecd83018a5ff029a92a8d73163bd3723f9ad328f1b53ac09a5725c891a681b15bfd2d7a63caf40e5213183d92d8106ed65946edf57aa0364f6b4ee49dcfa5241fb0a53dca19dc5710ce4725b547ee49c6302c79e6d1e140843b6050862c2fdeee3d0d4ade92e9f0e3db2da00d49664aef1b4eb9d8b28d12c4ef6eedd2e9d4a2405ac97e2f9592ab575dc521db1f64ffcde171ee3231d3fb8eaed97dec31c15c36efb22171914894e46822812fe982925e30977d7d4b8f16a99c5f14ef9833514f66d096821a2affbb5f19f648e1cccd5aaa7cc8947d064b202ec2effa2ff2aa3c6fe29daadcf99fcc417aaa775c18e5d494de901f2295962f5413d1ae50827b51cf46bd9098b6e764aa876e87296cc5dd73289003b083633989f9f61b8c1f64fdcc160c4ad57de86237e8be0851890edbf74d57dce6d58c5813fffa1530857dddc84464f953819e209b76cfbe94f983c22ee69748ccabcdf220b69d416c8553e8faa0129d03c9d0f59eda353df8f39614f721037466975af2abd6679204e464157e0b119f11d839b576d14c2af641758d3132b077e29083302f75bf3692cc72c0b0c3b7a70764a697e386168a5cb8c127ad12a7565b7802e5f544108301a397e97216f7a0f82e3e5ec696b67307ec2182ef35ea312e2e8475b71957d9d71f091fa34bc54a51909716774632f038bbca2ee36ec21b562f272cfe464c2f56fb7641f8fb95da7ef93c657cedf59f7fa480c49b3fb59dd7553ca8b134c30297946022e7edd2c0d11196bd0af7449dde74514e6604a724e5b9bef842fc15c661e527f27202bf42edd3061c2844c5429244289ebe126d2616b041cf73a36cdd36e0ad77f3a560050cc85829bdf97f8deb264f0e88abb4df0dc8e3720e1164e4b6829e5f1bb82d389656c811d589960020b78c412f3aa4da99f6b22e60c396180d66568b44f361199b987f4c533b12ed44e4968354d986cd80a7305b73838e561d07b2dbe635d9d4eb1650e0e9c8e9c0e458ef85749849f0aacc856295436b7ed7f9fa74f0e63c12b3c19ec69359535db5cf9dd26bb5b3638b1285847dabf1c139ff79da32702ce684545a372b024076587c0815a9cf9baa764e1925eb6caac175b605618fc65cf6b897cb8b3d5e2a6aa77a484bc0e1bca2e0aaf649fa84d11f1afc1740debe30d2966f4707f661d053523c769715fe53a52ba4c3c92fda2445ebaf315b6b119608bf60aa742d1ac761469072dba5ac617426484e3d5d41007f6fff62052dfbf45d48caeb55f32fa5b6f45694083e6e124fbbec8cbd5fa233cfdc37d99d7587eae67e5a2a48805225eb43b97151eae3e01091870f5a4a359843b814713be3ed09d2dba669811fa98f1e3cff3c2c9dd527df65a7d16b75bda98930794bc951643f4a9c732b07f4c34bca3077bfaf98c2c563e880de33e61bc168429e53d36fd81a3f2759d01d55d7629e05951d9bc173e2cce5a9abeacf74e3b36b9339929a76399d742a3ea82a8029945b38c72830cd7f528118a87015cedd13a295d78c6336bd2005526807c6b4f53de496047a356df379bed4cbbf793c80341238b0eb71bd3d33b077f9ccc58272fbf7a34d84631cf884a1e7a2cfe06c56058689cff8dcc3d28cf07b4f0f4d890771ca3c4121d8a6fea99e1599db84c14bb9fe5c49f2dc90fcec245b9ca3166174a389d36035d60b697545265eef2a1753bf9b61c65781648572264199ba5dd50072c03f433de40e15ab5e05e8ee005d668350c6888e38975e2bb305e24aeb20596d6c5108c059653cd4accf81d4460764cddad7aca5aea36"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "011694c5d400e865bdcf114cbe13f7d49f3aa708f20a3ce4cc0d5574474cb132904f3fd779e60955b3d6013eed45850a52acb35b121d5d7a66f620f25aca6c17bf53fbe4e4ffadc329d6f37ce354abb1e13d950b0a9d11350c287b6f8814f89d01655fcb53ad9dda931ef546f7470bcf873e2c44c53177ca31d15a9b1d3e0d0d7082fb866425213d760274bd73c5f8d0db3f230f2828bbce4da5cfd8d50982317c1632dac25bcd170c46dc1b139002d186e9430c81c256512282af24181fe00e81b808e0526d82c6bcd8fc9eaa1a7134305927e29cebbb527fa752cbe3ec56b938ba02e53de144964b96b5c4b8790de2e4db4d62e77e82db4537b14e0efb132ce314c18edbdd75e049413721a18970c80c18238725dd25f1b1679df1ce95b87707c29dbec2ae1e4e6ea289113e4ff74ca4da9469fda59b721241f1280055419be19041d22e02b4f460edb9fcc3bf738201e32b71acdc53ebced71039be1e21b93193f14ed707d4c5a1eb98fad51ebcf2dec830bf0a834b78b94b07c7a404e61699ff40fdf37416387901e55d8fff9c21668dd3861af571ec2725a10cbdce19bd6872f1af04a68ebae9d5dda9026be24aa9f8cc36b0d77c06a01e5ca974645cb7df92ac64f136dc2cc25d7138b1d719b78f5d16d8f7cf4b8533ad70dcef95ded7f6fb4c1c6f3e4cb465fcc9658b6817c4cf81c29128b6461d0b2017ee6617727df460d10fb5925cc5ebdf3e1a87182cd52c1b2d2c797c13e20a809d6b1b91e8fdf8651f8871e6005c2ce5248d046ede7af685789b3246312abbe1db074ecdbc8cf6d886e44f1eeb61153da5991341cea61fbae747db8ac18b78fa6bc3efc27fb12120855944d24de2654388b6f9f8f31cf35b249b68fc18a5d4bdf46eead99a53865b83eacccb2765fc42435e0f83f20cb3c3bbd22ec67dc565307a91e0956be80327da8784979fc571aa2235de2c15b4a9fb7b949c07b99e053c935464eb63f1ef7cbb27790e1339c36a0e0d43ef36b10317dff9723e246e83ee39b132c23a1bcc49cd3ed1726171184570256a3733a74abea0fa1485a2bbdd8d11aee095b161813f2690ab9c16ce5b5654d6d07feef657bc6c65b77eb3bde249781b27fb1ba05bd043280aa767dbc29a3e409898f5908f242f24b316c8fae4c283e71c5652e57fede626d59ca9b70c4ecda8bec4bf6aae9e3137c641e32f20ab1c55d12c3aa266c75ca051d066635b1451e21a3f66f2d7bf28c51c464bf12babb91da6258fde2a2efec83d1eff2a8e44b401991995ade855cdf75cceab8dfc1f7fc70efec7ebf693d2ffb2c611262071cec9761e1db221216a03560d5f9875fd4034f9f36838cea16d9a66391f5c59ee5a757ca7ae9a22cc7ae567353b465a0f6c2fe91ef2becd116fd75886228358267b10419b59d303a612364855ac64dbf690aa8b1ae8ceaf69dd3f321a177ba2b196a3b998dd724355afa53d06179115a707f76356a963ff218fe8460dd16df0c34dc1ddeb5b0f8d671f2d1b119906f111d64231b8fdcbe68f588b0446c86476566337dccc344015f7feb5ec8dbd132117dddb38c7c5fd5c8dfc833f8cdd10160e72d5a6c607567e62b2c6b204b01ec223c47326ca3d55555e821befade09ea53df3e74f48af3fea29e22c6691fc910683a9a4fce563e93ce080fdeab31e955c773f791111d29a2a8f1a08df782004b0b6f8092f022cbe06f51f3ab1ceb3cab721c2e4226b3ae5ea11b022b9e05732ed3baacb50a366c410839c2bd4d6852384da910a07aca3ddc614ecdbbae7c268e26e4750aa0fb31d2629b47c9cfc99e6e77391b4673669a617d8151f11400d6b2bbe7945025433b331fcb8fe34b53f245bb78c17ed7d09038ce036726e03523aa4b7facc401a7ad9"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "0008bf6cbdca66cae6c4c14ce63d53b278c7d96ca91e108b0b12c7cf53f75b34f9da66bc61dff47d52cc144125e865924ae7be99f418765d3bd148dd3a34a6154351067e9676850e55e4c3e47cca8df482efd2740fa31fddd77322a1e3d0711c3c1a02726170dbbac61658d36d2c267a9fd9ef42425cea8437509bddc142175aab50d1a8ac918a0f73f55d5b8fcde196fdea1919d4ebb044e99cab71cb56ed175f85faa7371765e1041cc72adedbf0ef731f315a74a022c4ea20128d5729ef1ff9c0598ab6f98e72b5ef313809d91771d18634f29eeec577e6f7fa4f1a3992fe84870c399a52df48d914a25dd53d3525f4762765c83381acf9cff27709de3d50f7ca010f9082f6bd11d60dcab51fbed2342c4a0fb988cbb545ae9f6401ccc7662a188311628f29d945363fd5e661312aea9c9cf6238aabd65a8af347ee4a9702592fe368421832f0ee2d0664277df97c02e11e4405727ea9f554d0c0b2203e6082e22e4c956b41dc0ccba005d30a6d6aaeff7d1857d4bf7f218622c50365b275a2effc4e526a30bb8794b88f6b10fc242a3c3b2e0d5efa9dc1e42e0ad092113d525cbb9016baff369a531a79fa4cf705cd66daa749919cc8ba1aaa9172aa5445891db282fe982bee79cbf2d5319c3683bb7c5ea486c983a637b258cd17b64d17939979392a7e9902abfe91ea38a818f16f26364aaffb9f28065ae0a369076c7e4d42454a18acfa63a3015e598d4e6e2eeb21d5b3514f9f45bafb2f1e270368384a6021e1c7cca6fd521deea6b2269eaddc2255f9fba59b2bec8749aa23012bf448d7801e3ff0d210aa98d60507e03f5c82c704a3d54e725fe02769f923b19c0a8609813c3be2d25192a6bba40d11fe6b39a12473bfad0c24259705ddbb8f97f22122fc6874aa5becd7cfe13021d3f6e0720857ed61e3cb7af0fb39988afcd658004c5c70a887b83c650fc252dbfe5e3ce3ee35c8db1cc31acd4dd7f396d8af420fe6d0309ece27b8c9761da31f00fe16eb0f67de472842dc26ce7236b52f8f305636eaf5aa67c7aab897220d666b9619c179d27506e25a9d7c9ffacddb1f82030547adec904ea6858f14bb7f05834e24cedb7fe88f69fee11745c05b3db715e1e2038ccd109557992ca1f2e744279eb9bfa6042b28d9d8e01766f4d0d6187eeef791c7aaac1d936304c43a620e6d005fb93da086d317fd6d7bb0b36dd3544a5e7563ae5747b5649696a839e9ea1c88f8f2fd0c9366b7c24c96678b615864d8d83077a4e97ec2a52b2072cef6da39b5d8b6a8c25dd82bce880af4fef10830f4b59518ccbb6a67633bc6e9f58dde4c71e9e53364350bad8fe742b13235926f45ca2afbb47b31c81b3e4476a09df66779a68305ba1e2be1fe73552261300f3ee7daea4fe3c69067d3e2666742341f97eb250221be4a4e00d9c79b2bc88ab7c6bae64f025a418204b16eb21043db89b54175006b7f1fc601651e3ee4046af0533e5a3867ef1b92eb4e19af49dd5897bc512a8c951635901383c110e62c2e33ac2a25795e1e28197cfe5bd38e3298f894321c319d0a9491ba671aef2a09c6f211e2ed7f93e9a447f92897b1a250fde07d1c3b762ad617d33196c2480bf1f06ef62dc395b82c243a77d60d8b7c970bda13850d79c78dbd1bbe35b20b16b4ee8d9038bf5ba8f21beb64f8fde34b92f7ce278bbf9b94531caff7f2f56d85d3d341862c1040c30c9abee31dc718a3bafd4363142881d16506b20b8f1b210d6942f99a21cf0962faf8e9164e0e9bbfbc780e202be873d15caf8e097412e0ab4339cb39f903e8115077caf404ce6e39bef3307c6b74d21823bed2732ef80ac561b69721e970c9d32aefc3e29b941edbd63ff117ae36107ddb43eba7656bea7eb713193b114f"}, + {"0000000000000000000000000000000000000000000000000000000000000001", "00392ae5bb050e5ae4fc4169f4f411854d7c4e93dc1877b742ec1f52834bd712502ea760d1314037e5812331a57cce98b5f3f2c8a387f9705e59798f2e23e159ec7539b9f591dde55cc7fc9761bcbedb2bb75135026e35b2c6c85f3cb23743a8faa7f43d7a359013b52689941bc9595b0311d6a402d02f7235df3c1a69e315150eee2a554481587682af5f7a7f7cd12ab958f824a34e62d96fceefa6943710aacbc5931635dd5c9d00b3df6f4461a7cfe461543db3bd82f1637a96dd4a68e334dfbc1d8991d4d0ba764571c2d377665fb73d097cfa203bd1a7b2b6ed549b7274cbf607b711d03318b18fb5efc6d52a8bd6f2aef2196f08ebba9560bd0cdb91cac34854bf186a60d57b7bb540f713ce3b050ff3c6c384852df8b09582641b254a557a2473862e1759313846086cb9d9685853c5f46d5aed9b5eafd976315428a939305be4a52ada3566f95ece68fa6530014cf1407a528c33e3a443d0f3cac5da32b098307c125522455494601f321ef1a6c568c371e1597bc5d40930577b38d5bd62f9a2227f454525f56f71b32d5e1fa0468ca8120ecf10a98684766d7d31e6ed9078e108c3bf71018c910c956a89d28b65f3b27626548883256595de845399e0c4d5c41ae5c5f04d992c6e5cef09589c72164df56d6294f69e3bf7287adb24dddf96157a2b3a3fd92396fec672c8dadd03adf5f9581e4906af116a67564f950921d0b26b51ad985d652efc910cffa962fc4675bf1ac2b2dda92877d4c6fb97bd861cd38e8b79ceb190dca954adcb65f8427c147454ae476f97dfc5d8292d7d6726f55e7a9c7de89779ae030d34b9de22cef0650f7c10dd112144b2f5ab3f495123c72d19651b0de361baa71fcac037dea92cbbc1471954ca900c15808754e2c3efe621ff27ca71be5dc11a3bc5ab936ab76f9144057b5653989dfabfd9b15a00a3dfff0b763fb7dae8544cfec73e31a22b70bed707d447a0aadc9f59000c73038dfb6f355c05905f7223952e20f88b82987a57e96d0176060e79871e1a102bf9ed2d9992c8c12acda6ac2ee519b9cd323154240383b8eaec0e2dad8419b63cdfb9231394687de7c1281595fc004b957e6c6bb37af54e4dd54adb6d5b0919f6a722f0b2d5ddf57b32e514d292c60952558cfc324789d9b2dc63c578bf9409c2bab5a37681dbcc6d027248f0f2a06fcdab5899b061ce604b67e49ec4b532f8c330e8d96415e5cad619ac748e767770ff4bee058e79624219664d381650993738c59858fe5c12731e3e92d583d525abe07b9452e23f5db1fe019c6b69031dbda5c7e46483697731c1e2fd174e47f07abdee0b2a6635b2d258a7fdd6d5c62ccb429d71d1dae1d0048e77fc7bc50ee8bc7760640508679a4e073928862c1ab28ae2a4caffb402d346d06c2da50757fbe69907e7569e6fcdc630b52a159405f2a28e9c73df4e4e2126ed7a829b21a3d790d2d78fe50168fa4469afe72d467ed787e4025743dc33f27d20e4a9189911446242c055e02d21e265bf8e64e1542fa551fbc6da117412311fc1b2f3ffc7ede524d450faad526244db0f06205842a5010bb9e515a0f6ee7f496915d7985d02fd240d14fe4963392183b56442b0b763b184798da0cb28469451a5e338d736bff47015d0bfc979694bea800cc5440380574670e5cfb28031b4d965c37a31686a23fa9defed15d233c790b4e377f1c585ae225ad53418a0a226018874cea3d505123c49da49468e2f20331aa2fb1feae2ce3f8deb126bff376d7e67e85938c50f98c6adf2694d43742872b9fe2c07f5156cc940cc20e9e6531d8d6b92e27cc54ce3e29b1a0a6c144a480ff2faa67548bbe7fcc662cb50a0f0131aa77d585e1ce1177bce55fbd9a39c0200b3e63ba2f18c9d2ba7"}, + {"0000000000000000000000000000000000000000000000000000000000000000", "000d71901c802b39c52f02e77371bc84cc4b2a0fdb17c4e0cd68744137c413957aa3fbe105789c3467e9044d914ad2ea225f9d10a2902c3bb501ff14141bab0fca935d7324483bd14eb5ec8e3d79861c0355e9290ac502945b04b5fd8f9db48d42c7914aad3098265d0fecc090425ae069a336d63139b74baaa61b15803e0cfa9a8a9412d634c66de26d1b6e60553046dceb8f132bf6d1a84553754f3dd4519baff0c520481e2dde00801e1792e0813df4a1e3b9a2e78cc29d05f97eda0d7a29474c1997db4979f1be5c622842a931764cb407be056b00d39868dc3b10d4629412908fd2cd6a1542a67e955b56fe659b78292143cf1b9ec17fff601a045c641977d742e189b24150b1d17ce2988b7ec1a8165696169322daab199815ea3eec9c819854d670b913f21ce12b473d9bb9da4aa461ff7c3b7d183e08393180aa356b2d143586f2489a0974aa329dc53cb55700230fb4dc14d2f2be86b884f46e6ec6912ebcb83d1cc2bb0d4ad6f99f6e7fa44472457e514db8d6b0e30ac5e7d4cb661b2bdd85333959dc822da4ecd254195064a7ebe5e3b699be2088be1ce3e902e83a78705c03cb1ed34e52f7ed79e7745c6f31254db2c137f5e22f9a4415557a01e7e946c8037370026740c77d2e4e12e9ad79e7050c9ccf21a59ce746f62d74d1bf27bc4f16eafb8c78bb67df0a35780443c64dd2f7192831035e86504721737380efe4e0fbc57ea19b273072c90552184e43ebd0a9cd9f11c2f8e984bd04447a27991d822ef2c8d235cd3c252831bffef8efc875de7578394f0a75796209ef450b863c477cde9a91fc5d2b1a089c36bf3c03caa3feedc29f99f4863a223f7faac543b10abf822c37b798a1e4f1accfaa3646fa59a57512b8fa477f84eb1d26d5ec5809e63baf931abdce6c19278fc400876c0b685b95fbee39ffd1c2a2b6396e00e97581e56e42c38c52a17f37d05515c59e538a0b07b6dfc4bd460ffad330307f06db26fd34ed4f753803b4d452c72245ddfeae315bd1f0793ace769d7906279514e74e4f6858a7ebc2e254c195cd943b2e6a9e0683e16c1d852323f814b53f614cbf92da9e1ce82a06d2b655bd291099f1a5b65522398241dc72f768410c16d10d569b52054f9825b42f5f6dbab3eb78055248444cf6e05e3001c43e359f7f5ec6b603177a01f108def382ac5087249a3aa46c1c79eb9122b57c230f24597eedb3632169c188e5bb9c398a465591b61820199c155ad8d94cc3018e42d7ee6270acdb3f906c26590ffde854349ff9c84fd899737995c2f4b5b93f43092ffa6b01c4abaa2e7a0ac1186ba2a30a05d9bc21364b7af327977fd78c55c47800bd0d0e005fd85589241aed0f63124e1120b6124706be8dfaaf26f7eb673b6b8d0d9362c45d866ba50cd7424ee5f13ff4b80a03b34545a3df6a8dc61cd2544c2a2ac74d39fd880507d2a8ed15d96f090d3ab83c49f9842e60ae19175c09d76308d7d2d8211d06d5466dc43361c34f5e7ee00f2f25dcff2dce158f5a24f04e512245f8dff80ca411683295dc22254be2a18204bbba60089bba3cdd164cd124cf9b1bc53316e4158b58cb2eed64e11e60d01ce98eeba70e42f3e650967482c6ff6622dcbec9f43a666cd95917d3658c84146a7f3a1ae9e0aabebd30089b67613fc2753f7b71c16c5fedb209c7f88f73330df5f150a1d1887ff12754f6922ec441c1d0160ccc23ef224695ca963aff0303819cc508b2c2db16c97065435734275e237916e47a768f6153c2e74b39134e0f0cbde05362af85568452d60de8e048ffeddf430a17a611c07b57cdbf93d12a259a6ae07b5aab9d35181c3eed7fe997f498f8a2b9192d6f06aaf1a21e47af237baa9ef75d9ccdd3f1d61c0cb11c32ad02566bf9"}, + {"0000000000000000000000000000000000000000000000000000000000000003", "004e9126c74036c2a4b9c10cd6d9d648602ccf5ff134ead427d5eb6319be30654acf760e2ada5a9e0b0e090341fa36c8f0273f98a3eb5dd0d985d2d05bddb527b1d7e82ed3f7210dbbe70620f05fca5f035b3ece0360f4694ed1ee9d0d38c7b3635d4a5e6e735d4e7808a78cf3346d22cbb279c452cfec26b9180a4a126f157249031e0baf72b03736da537dde66108edd8e8345dd5c1611d3e1e0d873d61ee8b61ffb4775fb76dc05ed49c01966f23f400f39d50f522c0a81a3fb6a5f1e7be4017d5a37eb29aa97247c3c84fe09b7f12ffe08ae75d5d0b4379bfaf3f1c869377c749d983da8a9285a09b2a99958490c2e74a1a7d341ab58e17ea71e0d61fab06cb3ffc3fd15b81cf8ec8e4b0349b9be1b6c572ba4fba4c379b71296f0ff43c476c59919e5090f37962d0189dbeb562d8322c4e88262f5c4bfda72192d9c010f91e1b54e6574329f3524d375f5bfb04e02c68a99efa6572dd083009a510f4b6958b9b7a3f511d7a3610c616a279276a1d75a1cdc2af7755fdf6a0677f7816ec448ede27c30a27f63bccc2c2436f35316b5eff2ea467785eac4155edac7cfa5f66c9811b50390dd1493c59858f43a836269f77c20db21f08c6151c4bb257b7188e3c825fa0c6770a146fd4bb8084e0451d8d70c57bd1b94a7010fd528c9d5deb8507c2d08794aaa5d598cdeed5c7617443e0f4ab6bf7f8dcc0bc0433365995bf4cb14e2e23af2e2d198e09b126420d94eec535fcfe132d484ee825d889ee70c5d9b360d05d25a420fa4ad0e11f30f3f222c7528c15f14064a46b3e4251d36ebbfd4c62ec8f708c307fc3fdf560f5d34b04a05c61706a0c5ed2c6ebd75b14fede26822a9758f9148bb9cf46f92916014ebb4c73b14931627346c19289e2e40f1b4766d34ffc5ce3df4751d47383085fdd39c62f96a8323af69e634ef1c883b517702d05b257843e23984f3e79b583ef345fcebb3a88828ef1cdfbe4fa9353690f3c3a5d00e6647893e537f03f376b96d5e6bb7106e678fb56d064a7f1416f6690ad9707a3046727856bb224f3b4216b0fd57ba17b90338f329f14ce7a1b0ae77e3b9c52fca5ce6d61ee02d75ac37aca7d58fe99077d62c5cfd72297dbdb3a408a172ed4ed6618757cdb0966f4baf16bfccdc9e4f392e9cfce2cf1759ea14866c4e7829e2672877be3b03eadbcc4882895521a886370bf01dfa49307c35c02d159a3fca508018866a25b95f45004e6b61bcbd990412fb6fa41e1d2bc17491dc20cb154ddf9b32acfd07cd71010bc9abafdff3a4774a6c1b8da16d0eea0a0ef030e14390f62302d4b25ff2a230c2501efda6852f08ad28c58be665005a03e556d60bcede3d7f1c0e4e96f29e9a23b1857cb87b0da560991b4bc31c58505357bcd71394f54da3a8c556a6e48a6dba002e30c40339f5720c5395c71549d867566e91da33a13fd55f3369bb3b7515b8ff2b90faf25de9f16f19c979c66f2b97142e2b8f01b8c898b4c2e0d522ddb10bcf1e6737754ed13db1204bbfe2b7513752d0e3481e7c76df07684f96c68da6be9d2162871e31603e2b5dfae4ad2393ba9e079970b77f5a82421a9c8268d596384a251d504e36c52269fb1d7c94c353b2b8ae60265dba2020608711ad209975af46029a80b10b4cf7cd58d3860427bd881408f75d95c8c326c3efcfb60b2612c463197472b48a22c8c17972d37e0923ecddc704d36c060ca5a1742d6468e5c6ed019caa29b2855b894ea92671fb66070b608f7d4564183f63f1690a8e04fc4d9206766b375b0dd510756b914ce06f1f8171b0efba711ae8251dd759086ae31527311a3f7e025c6159a0f309a25d8bd9a0d45f4fe0d19b65561594daae0879b42380570f7c1584a6fe85c4990ba6f839336da9e6fa"}, }; // NOTE: These tests rely on CreateNewBlock doing its own self-validation! @@ -173,8 +171,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) txFirst.push_back(new CTransaction(pblock->vtx[0])); pblock->hashMerkleRoot = pblock->BuildMerkleTree(); pblock->nNonce = uint256S(blockinfo[i].nonce_hex); - pblock->nSolution = std::vector(blockinfo[i].vSolutions, - blockinfo[i].vSolutions + NUM_EQUIHASH_SOLUTIONS); + pblock->nSolution = ParseHex(blockinfo[i].solution_hex); /* { @@ -205,9 +202,9 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) pblock->nNonce.size()); // (x_1, x_2, ...) = A(I, V, n, k) - std::set> solns; - std::function)> validBlock = - [&solns](std::vector soln) { + std::set> solns; + std::function)> validBlock = + [&solns](std::vector soln) { solns.insert(soln); return false; }; @@ -232,11 +229,9 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity) } foundit: - std::cout << " {\"" << pblock->nNonce.GetHex() << "\", {"; - BOOST_FOREACH(auto num, pblock->nSolution) { - std::cout << num << ","; - } - std::cout << "}}," << std::endl; + std::cout << " {\"" << pblock->nNonce.GetHex() << "\", \""; + std::cout << HexStr(pblock->nSolution.begin(), pblock->nSolution.end()); + std::cout << "\"}," << std::endl; } */ diff --git a/src/zcbenchmarks.cpp b/src/zcbenchmarks.cpp index 94f27ae6b..ede7c04d6 100644 --- a/src/zcbenchmarks.cpp +++ b/src/zcbenchmarks.cpp @@ -121,7 +121,7 @@ double benchmark_solve_equihash(bool time) timer_start(); std::set> solns; EhOptimisedSolveUncancellable(n, k, eh_state, - [](std::vector soln) { return false; }); + [](std::vector soln) { return false; }); if (time) return timer_stop(); else