Implementation of Founders' Reward.

All blocks before the first subsidy halving block, with the exception of
the genesis block, must contain an output which sends 20% of the block
subsidy value to a scriptPubKey `FOUNDERS_REWARD_SCRIPT`.
This commit is contained in:
Sean Bowe 2016-04-08 13:45:19 -06:00
parent abc1c352c9
commit f3ffa3d27f
4 changed files with 167 additions and 127 deletions

View File

@ -3010,6 +3010,26 @@ bool ContextualCheckBlock(const CBlock& block, CValidationState& state, CBlockIn
}
}
// Coinbase transaction must include an output sending 20% of
// the block reward to `FOUNDERS_REWARD_SCRIPT` until the first
// subsidy halving block, with exception to the genesis block.
if ((nHeight > 0) && (nHeight < consensusParams.nSubsidyHalvingInterval)) {
bool found = false;
BOOST_FOREACH(const CTxOut& output, block.vtx[0].vout) {
if (output.scriptPubKey == ParseHex(FOUNDERS_REWARD_SCRIPT)) {
if (output.nValue == (GetBlockSubsidy(nHeight, consensusParams) / 5)) {
found = true;
break;
}
}
}
if (!found) {
return state.DoS(100, error("%s: founders reward missing", __func__), REJECT_INVALID, "cb-no-founders-reward");
}
}
return true;
}

View File

@ -47,6 +47,9 @@ class CValidationState;
struct CNodeStateStats;
// This is a 2-of-3 multisig P2SH
static const char *FOUNDERS_REWARD_SCRIPT = "a9146708e6670db0b950dac68031025cc5b63213a49187";
/** Default for -blockmaxsize and -blockminsize, which control the range of sizes the mining code will create **/
static const unsigned int DEFAULT_BLOCK_MAX_SIZE = 750000;
static const unsigned int DEFAULT_BLOCK_MIN_SIZE = 0;

View File

@ -107,13 +107,6 @@ CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn)
if (Params().MineBlocksOnDemand())
pblock->nVersion = GetArg("-blockversion", pblock->nVersion);
// Create coinbase tx
CMutableTransaction txNew;
txNew.vin.resize(1);
txNew.vin[0].prevout.SetNull();
txNew.vout.resize(1);
txNew.vout[0].scriptPubKey = scriptPubKeyIn;
// Add dummy coinbase tx as first transaction
pblock->vtx.push_back(CTransaction());
pblocktemplate->vTxFees.push_back(-1); // updated at end
@ -331,9 +324,31 @@ CBlockTemplate* CreateNewBlock(const CScript& scriptPubKeyIn)
nLastBlockSize = nBlockSize;
LogPrintf("CreateNewBlock(): total size %u\n", nBlockSize);
// Compute final coinbase transaction.
txNew.vout[0].nValue = nFees + GetBlockSubsidy(nHeight, chainparams.GetConsensus());
// Create coinbase tx
CMutableTransaction txNew;
txNew.vin.resize(1);
txNew.vin[0].prevout.SetNull();
txNew.vout.resize(1);
txNew.vout[0].scriptPubKey = scriptPubKeyIn;
txNew.vout[0].nValue = GetBlockSubsidy(nHeight, chainparams.GetConsensus());
if ((nHeight > 0) && (nHeight < chainparams.GetConsensus().nSubsidyHalvingInterval)) {
// Founders reward is 20% of the block subsidy
auto vFoundersReward = txNew.vout[0].nValue / 5;
// Take some reward away from us
txNew.vout[0].nValue -= vFoundersReward;
auto rewardScript = ParseHex(FOUNDERS_REWARD_SCRIPT);
// And give it to the founders
txNew.vout.push_back(CTxOut(vFoundersReward, CScript(rewardScript.begin(),
rewardScript.end())));
}
// Add fees
txNew.vout[0].nValue += nFees;
txNew.vin[0].scriptSig = CScript() << nHeight << OP_0;
pblock->vtx[0] = txNew;
pblocktemplate->vTxFees[0] = -nFees;

View File

@ -24,116 +24,116 @@ struct {
const char *nonce_hex;
uint32_t vSolutions[NUM_EQUIHASH_SOLUTIONS];
} blockinfo[] = {
{"0000000000000000000000000000000000000000000000000000000000000001", {187,76993,40977,102791,20135,21950,25386,35096,10891,74755,22546,105268,50515,118565,125060,127451,17045,69410,53809,119937,35356,115865,100848,106004,47327,85897,92734,131007,51962,64071,95207,106604}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6114,45875,93365,109347,85385,86771,102972,119313,10868,44740,38680,130916,54721,92791,79419,116006,24014,107390,47609,125808,52484,102571,104798,120840,67949,99024,79539,79757,78555,111141,111114,111248}},
{"0000000000000000000000000000000000000000000000000000000000000002", {184,21800,22466,96728,71530,129292,112385,114842,4548,34355,52096,76968,25108,27158,103316,111645,14433,124390,80962,119412,46159,71937,99247,130008,15312,32471,19673,117551,25249,58891,118022,124388}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2039,110329,37265,54052,6484,70372,65899,107380,9323,99320,36022,36270,22327,94983,23074,85336,11167,113840,75287,86333,21971,86803,29137,40960,41652,59663,54853,117798,58220,70913,58798,101257}},
{"0000000000000000000000000000000000000000000000000000000000000000", {361,49078,36044,56395,30867,77313,119849,119894,6719,72703,45925,128171,47873,55425,101655,123874,1485,125183,54136,63264,11288,121451,98826,125397,3427,124759,69753,110152,47454,99914,53232,82916}},
{"0000000000000000000000000000000000000000000000000000000000000000", {519,18820,26785,101932,2762,56222,41407,58328,1788,12716,36758,64368,25152,86798,52010,112505,2666,14667,30671,121537,3483,53618,64493,89621,26754,47632,85241,101490,30518,36880,106868,110795}},
{"0000000000000000000000000000000000000000000000000000000000000000", {635,99683,52684,74186,28758,119239,53891,103535,1877,27639,7807,109829,13049,126554,60358,106466,4684,42764,32471,74921,84259,89890,96077,100828,14712,61236,28563,113553,90933,96637,123553,129003}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1765,8369,41055,45261,28648,106816,101551,108866,15933,86192,47218,50589,42634,93760,44465,130779,3639,107149,34298,118782,93320,112318,116517,121207,6931,103006,23083,49823,13643,26782,33856,79846}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1219,42469,28844,124051,35499,89565,63338,74524,3080,64017,6594,109370,23333,45764,52892,117441,35527,95498,79363,95190,107053,120414,110715,120429,40192,63589,68073,83834,83104,110882,103128,116993}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1107,1908,22555,116763,14932,105552,121086,130688,10505,98040,73981,81409,41441,91433,80046,118134,6982,109710,69963,125674,29068,68913,63619,115291,7131,21585,75789,109235,18980,25074,39528,100124}},
{"0000000000000000000000000000000000000000000000000000000000000002", {6536,45897,68514,125641,14094,105992,16103,121669,13647,93501,87131,101863,21257,78439,85204,111352,7039,28607,106796,113449,24248,59756,72219,115749,10687,90215,24838,106770,21938,37239,35650,88023}},
{"0000000000000000000000000000000000000000000000000000000000000000", {47,16497,23115,106144,19180,103398,38646,46616,596,70799,43480,64539,17466,36992,117740,128767,14252,95134,126571,129889,34654,60631,65625,120956,32612,47315,39153,109615,39737,109766,84663,129759}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3351,46140,79872,117896,17414,106008,40311,127549,8193,66946,92978,98906,71416,93543,79586,112627,12775,94378,45621,87504,39788,93878,82426,97579,18592,19003,80654,82128,34818,109542,63473,101405}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3600,95632,22811,46261,20828,86734,48801,70129,24517,49491,125561,128748,52351,82004,71739,105200,15963,41895,75180,92821,34726,84303,47349,58698,16666,58201,71573,115972,19788,56414,29655,42412}},
{"0000000000000000000000000000000000000000000000000000000000000000", {992,61817,18826,114730,2949,31521,28661,95343,45661,128036,56229,104262,56599,58786,60864,92892,16643,49856,27502,84824,44515,63588,81004,115069,21239,81648,44989,89549,58360,74784,85134,128311}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1097,112414,79087,97004,14812,33613,18567,35736,5141,40849,5557,29943,39417,57426,88933,124090,18643,80444,72217,105286,46587,91729,77071,80455,50126,84055,97541,108574,51475,54069,103547,129044}},
{"0000000000000000000000000000000000000000000000000000000000000000", {483,18545,73790,103171,16108,121875,24941,89710,4867,70280,20439,127550,21060,60306,36917,72419,6570,24821,43964,85152,60119,127937,120668,129979,22427,81722,31747,118238,26786,60374,61264,98223}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1985,52978,93280,112413,16860,75088,27225,119413,8514,30080,77727,96205,20597,50863,75358,127974,13024,70998,76666,113099,15610,108858,35553,96576,51126,108603,86511,93995,58158,74697,75777,108668}},
{"0000000000000000000000000000000000000000000000000000000000000002", {990,120065,5132,37976,13709,88942,26162,79411,30465,112548,80122,84151,84268,85058,118673,128671,17855,77883,38353,100850,29902,94158,88364,121554,30267,66686,36535,104237,49868,99119,52284,103559}},
{"0000000000000000000000000000000000000000000000000000000000000002", {30,71083,89127,128008,108656,114488,122295,126802,23860,52459,89370,92103,37533,72960,56631,77247,198,53786,36079,91660,15253,46654,29497,64143,32982,97570,49921,61672,37659,49926,91545,96536}},
{"0000000000000000000000000000000000000000000000000000000000000000", {9125,34203,91722,121842,31100,75896,43764,70736,13794,82032,18036,74182,77486,91316,107044,115899,9132,41974,61832,130515,28657,90798,111121,126465,49824,75912,125451,130373,72273,104357,104673,128729}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4889,78455,7785,124570,43667,69583,79549,107533,29335,39317,109478,110213,35650,41721,36685,97120,8416,84137,43266,75387,26589,121463,28297,77973,31187,101489,61443,128674,39849,79684,47217,82809}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3970,61803,17147,85215,21615,76510,25047,129773,13210,126622,23448,97288,27059,83222,108992,121097,15583,106067,48206,71396,21395,37866,118938,120563,24090,44506,26185,35289,26676,61579,48057,122770}},
{"0000000000000000000000000000000000000000000000000000000000000002", {768,119749,27515,103930,35727,121168,117188,118388,10104,51160,87417,124524,32234,74253,33666,95089,2950,128205,58456,74862,22777,109304,94167,114083,7084,79138,50770,130201,26271,123710,129306,130754}},
{"0000000000000000000000000000000000000000000000000000000000000000", {10,104292,62611,107340,52533,102377,65141,107884,17267,81606,91897,116981,34716,117480,45092,77049,19090,75267,48534,95568,34288,85933,88624,119670,22680,87293,100255,120401,43549,100024,110621,118573}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1180,54359,23777,124960,29031,53988,47177,85582,18206,47613,20882,130701,19462,69836,23319,58297,1330,41157,55443,76494,67088,87512,71431,106076,18350,67174,22153,131053,56153,112286,99884,130530}},
{"0000000000000000000000000000000000000000000000000000000000000001", {8002,51020,47401,101708,13155,96983,65775,103159,11325,125338,35176,44580,18573,66623,20962,124977,30097,58919,42977,113092,48324,112252,81766,114974,31479,50551,47746,121209,53497,86450,99254,121726}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2732,30038,60920,84255,10566,39325,73877,130382,37775,67570,39646,66396,44541,123622,102721,107893,4553,39137,31202,111997,8004,45011,22086,82716,13567,77096,15755,71392,39619,57823,119456,124933}},
{"0000000000000000000000000000000000000000000000000000000000000002", {6392,62099,72763,121639,23982,126255,45789,104209,12025,40742,91850,111181,16390,67036,107011,116740,27705,74476,85645,90953,59919,71418,74868,95539,47455,92857,100022,112763,58378,95492,78901,127518}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5421,69956,9055,49438,22160,85872,30261,96813,17801,22419,19155,45994,86377,100441,123155,123474,8213,56219,85408,91055,63582,87962,83910,126378,42403,106111,64747,129824,65866,126389,68224,98759}},
{"0000000000000000000000000000000000000000000000000000000000000001", {293,19732,106566,113908,15897,116097,53208,105649,17841,35358,79437,120904,25528,106333,55697,129229,1111,99840,15590,25682,4700,67249,15585,53412,21230,116348,34468,78887,50442,94029,82409,126078}},
{"0000000000000000000000000000000000000000000000000000000000000000", {478,51062,14729,48777,39602,77768,61943,105765,25325,126182,28038,100222,48980,82229,57418,57899,3131,75516,54801,97072,10212,44341,88882,130779,35923,57487,36907,83873,48022,95812,86753,113329}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6,96899,94241,113441,3870,41129,51224,58722,5944,92310,44335,62560,28844,126498,53553,85564,19292,95952,41569,104134,56889,114507,75309,97406,22577,76811,28807,38040,23134,101063,34892,69784}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3580,53771,86016,115575,43436,54428,56947,91434,18695,58999,31246,90039,46950,82288,71612,80716,17328,45067,47344,125947,25795,34553,41923,118936,35751,50817,67782,103375,43974,72655,87457,93047}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1131,69609,21330,120011,19409,86406,47162,67322,20491,102933,55395,85399,22287,43303,47198,47467,3180,53349,29475,43385,15404,124457,35117,111880,8656,76391,95815,111931,55612,61397,91104,101877}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1302,109860,25689,104941,24911,25337,57094,117620,13829,129451,80714,104408,76283,76716,92402,114285,6532,127641,71303,125888,31402,40777,62793,96248,7304,104567,105103,113835,22978,26683,67233,118683}},
{"0000000000000000000000000000000000000000000000000000000000000000", {348,25552,79948,114751,31895,106154,54683,62300,13152,74877,84146,122596,13514,58627,26454,28701,2044,81789,49497,122423,28144,55154,88711,129426,5880,95785,65786,65798,23182,103934,46986,121602}},
{"0000000000000000000000000000000000000000000000000000000000000000", {337,5435,7292,42171,68065,106088,76628,93313,49136,104261,49890,63405,76819,77642,83664,100343,1026,36487,25749,120454,32054,50170,48095,72617,4225,11782,8031,83241,9097,39819,35098,39613}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1642,44644,19952,24946,46755,47575,60399,112864,5752,56195,41644,124388,10161,125578,39394,99307,5723,18437,17167,127991,16972,79158,73209,130644,23621,82892,72172,78852,88427,99430,105446,121198}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3657,97320,6456,84613,57850,89159,81208,127858,17025,29054,28621,107499,32964,72614,35415,97919,4847,26496,85538,107763,13702,126140,16200,126731,22077,93744,69324,129411,28035,53994,68633,122458}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2727,126553,92483,98010,25925,66216,40286,93206,19133,83385,62853,77088,23385,109497,48566,116661,5685,11150,47919,62398,21294,51895,23598,94629,28685,57516,48102,62985,30202,120146,65803,79757}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2255,40017,82746,115765,25925,122194,36545,78020,19316,37837,65899,119563,49328,54261,51393,128307,24106,100480,69358,89308,78154,96605,91638,127631,40206,61727,50210,87501,64962,87943,69869,103397}},
{"0000000000000000000000000000000000000000000000000000000000000000", {83,113895,20382,92204,12768,115624,22854,64026,26721,66888,28036,61918,38967,39140,45464,84043,22044,114237,95651,112635,42029,121683,57389,104880,40769,44571,54340,102219,47311,129914,99507,99872}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4173,46907,31483,107903,12494,113736,38059,42439,10182,52017,56585,68667,12675,73398,117681,119607,10040,71759,32340,115982,56826,80397,92192,129235,21363,58105,36523,61771,31275,40410,80051,117390}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2078,93897,9643,56302,5639,71958,108514,126953,8798,112029,80680,97958,65460,76914,99477,121712,4233,79618,25712,29643,36517,84226,61044,127743,43843,62119,72228,80954,69085,110216,92212,94574}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1379,3159,11813,105746,12431,105115,25494,90517,38009,51914,97595,127279,71647,98597,106695,129647,20660,62733,34168,42145,64001,84621,76917,81888,33855,90584,37974,67667,39276,75451,107994,126462}},
{"0000000000000000000000000000000000000000000000000000000000000002", {4,18904,50494,84634,6101,130765,33562,125940,214,6834,72750,89199,2108,30716,2542,69930,13106,38605,56865,124636,38956,102165,61705,116133,18451,29311,65802,85812,47101,126396,61794,103110}},
{"0000000000000000000000000000000000000000000000000000000000000002", {3537,85557,41131,114366,7069,84712,47272,48166,15370,126666,78392,97409,80046,119428,92104,97948,7597,103286,79872,115060,24221,97772,24613,41111,44015,107358,80657,115887,44538,66870,51215,104248}},
{"0000000000000000000000000000000000000000000000000000000000000000", {200,69611,1008,71080,32226,78399,54621,130954,38491,45194,73392,97675,46179,73935,80145,96607,26082,34224,101232,115364,27612,68416,40445,60380,44933,86985,96596,103322,54658,121127,101727,111929}},
{"0000000000000000000000000000000000000000000000000000000000000000", {9428,131060,12357,19150,26154,102307,84911,96048,12584,35319,76255,111896,55197,102394,63345,100750,11670,42094,97986,116558,46650,95958,98165,111819,20183,119390,22391,37596,23529,74117,23692,66809}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5737,26502,37023,59338,30895,129511,99395,127461,16397,35973,51508,120993,49870,68087,68481,107865,17807,88519,21456,108047,22506,54757,53306,86638,24725,31428,35988,41117,46424,82496,91134,119130}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1784,56809,6088,110305,9210,66060,92802,122764,9809,62357,64859,125073,39305,77024,66710,74730,4458,43108,43771,118147,5926,11813,61186,74013,29351,122380,93324,115367,63715,65959,89046,125360}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6245,49627,85219,117426,15541,79203,50360,69728,39667,101715,54964,63846,64633,72098,103071,107852,8700,96935,35760,111595,39043,99926,79863,122892,17567,61843,48677,96477,41274,117374,102704,128225}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1211,30046,57584,85189,47771,96045,89139,119958,13035,48797,31226,49165,33052,49680,99187,120786,1700,32291,60888,62355,15237,50573,31624,120804,3502,121790,53050,122647,26280,80967,26386,40754}},
{"0000000000000000000000000000000000000000000000000000000000000002", {632,117763,102235,130267,13607,41148,83752,87039,24862,130511,26545,84502,47559,130048,124272,128212,938,83518,12653,57071,78658,111731,97132,102507,13865,85875,17280,37886,16032,116436,51637,74845}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1902,35610,75019,119475,22190,74116,38709,126602,29584,119286,69089,118892,35093,125906,43892,64158,14410,118938,64031,98818,19497,58785,48143,80285,46361,115298,49380,72550,65673,96524,65853,70131}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3412,106976,52821,102602,5264,125954,81293,114473,4431,15965,74394,129969,82601,86888,91466,122673,17846,30876,24101,51813,51413,98271,67656,129287,22643,67111,63793,84597,56528,60259,87173,122157}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1646,99888,116759,119773,48974,74438,86235,102437,12155,74305,57390,59619,33626,56783,50776,57650,3970,17087,64960,74806,71540,93023,120791,127773,6690,108120,74211,88366,91364,114993,111133,112671}},
{"0000000000000000000000000000000000000000000000000000000000000000", {107,55842,779,12422,62759,100196,111855,115924,43683,62602,90749,114293,55059,109052,75013,123832,6518,103417,88719,95153,24836,45834,34380,109255,8902,130943,9198,29064,63717,94750,84754,107907}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6133,31306,58079,99333,60039,71050,74701,78688,19233,72385,75304,125707,78788,86272,95973,129469,7956,73683,36379,50301,22779,106188,107441,128404,65396,112057,74767,123350,72728,80297,99521,127714}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3187,31120,51976,69423,93349,125371,102201,104465,17207,122269,24470,92752,26789,113789,28920,32027,5408,18914,62896,81531,25900,113150,30361,54187,21537,130398,103933,109792,25523,102864,38954,107053}},
{"0000000000000000000000000000000000000000000000000000000000000001", {137,99632,109305,111541,33786,122309,79253,82012,11831,78492,79485,118856,39558,83584,45130,129803,2598,59549,32586,74859,20134,64384,41281,82353,10426,102837,59492,89786,28112,84183,56145,72436}},
{"0000000000000000000000000000000000000000000000000000000000000000", {753,4094,22442,57549,931,2706,71281,123853,13597,26743,68707,101928,16572,32580,21543,88986,5581,19525,40220,117835,29553,61257,108715,123107,37755,125266,74361,94054,38312,98045,74159,108758}},
{"0000000000000000000000000000000000000000000000000000000000000002", {270,53263,5282,53064,15080,100864,32203,98548,11712,69213,28328,64994,71842,119248,94693,105846,24474,127101,85572,95669,46770,50945,105414,127203,58194,120151,68062,116292,65479,123615,66733,119075}},
{"0000000000000000000000000000000000000000000000000000000000000000", {747,97760,13399,130856,85651,97126,106971,110505,3603,103536,7108,10404,35280,128771,65612,111634,2852,33628,69081,86396,20649,110832,49161,109895,7224,122865,41207,128469,44234,107477,77772,116989}},
{"0000000000000000000000000000000000000000000000000000000000000000", {9051,37227,49663,96294,67492,76384,91756,106339,10148,61276,50866,129134,30206,48703,35413,61105,10156,44099,22484,88642,53713,94047,62563,85469,51569,130637,65764,81680,52601,80129,56248,111714}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1749,15723,31447,106773,36046,81912,75728,120824,3698,78303,55229,104391,22865,117177,56279,59028,9469,87913,25013,68095,61932,77594,102787,115527,9911,17208,38046,124460,41346,75563,80122,111848}},
{"0000000000000000000000000000000000000000000000000000000000000001", {521,90685,35076,99432,35068,124005,54188,79459,23235,103525,63165,71467,40880,74043,52546,76551,1513,99630,21309,86507,22342,113805,28971,109108,12701,55648,92458,123878,53116,85968,124277,125617}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3623,123715,43492,118101,36800,41788,80614,103784,30710,80867,39635,113006,33668,53082,42535,79939,17320,104250,42313,73879,44716,105513,58153,62360,18024,109352,82019,91761,43838,94083,115532,126045}},
{"0000000000000000000000000000000000000000000000000000000000000003", {486,81370,81085,100485,52008,99619,56782,60768,26067,130153,75399,129422,34930,113115,43274,129279,6237,64252,62642,110571,45127,108431,53470,71935,15362,127794,37431,74694,46672,104769,88276,104046}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1568,22550,21786,89457,81873,119236,97458,115893,33342,92331,82815,104756,37734,65698,39266,116289,5799,24680,90665,127796,15585,98180,23593,57551,6928,57812,36933,47624,19578,55496,34269,90997}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2763,89076,58717,95255,26847,73704,70267,96392,38823,104306,97967,100626,39085,65524,40967,51798,6830,15108,64071,101016,9484,60906,55229,86843,28617,90956,41921,54272,45031,74109,101883,112120}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3984,127336,69342,117958,18834,25252,40634,100460,42479,78160,82122,124328,49469,56372,89393,92014,5586,87903,107710,122937,9546,125428,104438,112237,35482,42066,87414,105714,44503,54094,58749,75411}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3407,97582,77287,82635,6337,20506,49441,106096,31508,117606,95022,121663,47299,53597,50568,101413,10206,74065,109574,121909,29548,67817,55803,82077,50294,52279,56443,71217,55138,62404,80788,128512}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8964,74059,96733,113839,58808,67554,86861,125809,17809,126529,18633,19118,55275,76600,97037,100006,9933,23795,36733,60661,25974,104197,43489,127536,10279,87212,57201,129084,40861,106520,71742,77825}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2115,120922,66477,84670,14502,80199,23703,39996,5485,88607,39332,111274,18623,41464,73720,88749,13346,53738,30843,49584,32196,88096,90659,116612,16742,67377,31613,72351,23372,67267,33615,130243}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1462,59714,106947,128526,7901,12814,61078,66265,21455,124907,31882,129363,42071,113499,96206,129375,1475,7727,67070,130397,58396,98556,85274,125397,15855,31632,76727,121015,32366,71237,34842,69231}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1290,49541,11616,35519,9091,68151,72548,100822,15018,116542,48932,130966,23066,46871,30498,126749,14441,119137,41768,98146,53661,127507,70119,81483,36101,40479,41270,55937,59507,110974,117411,125487}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1196,85986,40098,48999,20297,116177,75833,128678,6035,65003,31676,38878,23562,62796,37594,68648,7082,62536,72047,88972,24134,115541,28658,128930,13402,24919,41111,47096,66905,76470,74461,99985}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1468,79849,69451,108162,13558,57818,121440,130039,7889,16529,58352,88213,21878,34679,123672,126625,4379,57519,39691,121536,52428,126838,71747,128326,19134,91616,25966,110254,61932,87669,89273,128548}},
{"0000000000000000000000000000000000000000000000000000000000000001", {53,43778,13680,123655,104042,130246,110535,118361,27091,114939,84179,124949,33156,39774,46803,99398,19921,105368,47526,80403,71146,89632,80310,91358,37528,126325,57251,82862,60072,85162,92890,119803}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1849,39205,37279,70529,9013,76618,62566,118755,20906,109766,30375,64413,40482,125592,61278,66799,2753,55049,50706,125274,16347,83184,67709,126974,7571,130681,76254,129471,46155,67364,75023,106747}},
{"0000000000000000000000000000000000000000000000000000000000000000", {381,95667,29178,112117,50775,72951,107882,113857,4342,38697,54156,94619,17499,104556,80251,92875,40777,58172,72627,86277,51179,66916,78169,93366,45869,79846,114008,118364,113496,119265,120863,126461}},
{"0000000000000000000000000000000000000000000000000000000000000000", {944,8501,69533,104904,6599,119616,20528,67710,12711,85781,19608,81182,67126,114249,68825,82467,3761,4001,5936,106028,7511,105464,89893,129225,22740,33524,73711,81358,90613,107235,91912,116254}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1827,12978,6333,33704,9962,49230,69820,114749,5010,36113,57008,101559,54216,54380,79278,93779,4618,22121,40582,47565,17157,125712,32636,46232,16461,97027,23498,57479,34236,100279,48627,49224}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2747,45014,36807,129006,25738,73230,30316,125189,29106,109555,37937,111724,72272,76168,75995,76719,12236,108873,69968,112354,54800,64746,114034,114796,17112,99358,80678,120094,32652,51600,111121,123573}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1746,58177,29591,64615,56695,102426,60216,124288,16869,58517,36151,44150,71818,130041,80161,85844,6377,75346,30198,116573,38780,123598,47993,62849,15635,129072,18289,78489,51788,86778,54721,102447}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1505,124792,71228,123473,7856,108392,16368,75133,23017,61558,64279,79362,33527,78182,87105,123102,12277,65879,14806,25317,94797,108194,97382,126625,31793,94419,49922,62827,39206,121475,52667,76778}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2186,36879,60267,118197,73085,100658,73393,76471,7285,69353,10414,30130,14288,72590,15569,81984,9788,107046,29481,92965,30228,77233,56376,79437,54068,54654,103424,125801,66430,80866,72907,89752}},
{"0000000000000000000000000000000000000000000000000000000000000002", {1043,91153,11358,90365,19272,117942,53813,121723,6610,126068,73989,128465,41152,110496,58463,89910,5067,39458,20564,108458,47480,98869,74081,124936,14038,30155,50612,80533,19020,108507,31973,42339}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2339,62823,28318,43329,8316,71085,97583,111421,14026,60728,25722,76345,85022,89315,104275,107991,2417,130977,46026,111930,23212,114045,24771,54591,23902,82430,54900,95876,57985,80195,65298,90496}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2543,101030,92350,96085,49879,106797,58195,63176,25194,121741,91651,100715,31218,104993,117467,122712,6168,65167,10464,113308,40324,87141,96299,126264,11994,65431,44634,81498,22421,55036,54976,102185}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4509,49998,66505,75663,13474,49680,29636,42265,23206,71697,28977,85947,30025,43828,30796,77817,4663,73761,68358,84141,65256,92524,94152,113774,6579,96763,63936,69954,69931,122843,87219,91804}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1437,41053,25884,32676,34895,86738,89123,112596,2869,59116,17934,98775,17591,92117,55593,61975,10053,10612,25816,82213,30301,46099,77931,92486,17910,68610,25514,87339,19859,104009,96688,97896}},
{"0000000000000000000000000000000000000000000000000000000000000002", {58,64150,9214,122618,4950,74667,29428,96409,2522,96626,63755,73849,26842,49745,86851,101415,7311,74505,73472,127836,9939,77724,20705,126618,27843,89645,126600,131002,43823,57303,64343,69854}},
{"0000000000000000000000000000000000000000000000000000000000000000", {10011,85215,39119,111614,19032,74127,22587,40242,13660,108342,38422,43437,48941,81907,82117,103039,35175,130684,74949,91134,86288,99928,86729,96199,53180,116743,55744,92052,68074,103978,100313,124650}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3132,130830,77288,78668,32945,84395,88763,98834,35037,86814,51291,52115,82447,95269,99972,111639,6049,8998,52778,58058,12681,77917,62748,110931,9034,56367,11879,83961,13912,74259,96404,125810}},
{"0000000000000000000000000000000000000000000000000000000000000002", {6587,111679,14213,54005,14966,112333,56423,104212,13100,129793,15495,78947,59414,111432,85083,125529,13254,54250,63174,80872,63770,74428,71876,93141,16180,94534,24924,69875,58931,110119,120529,123470}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5975,28978,9566,61953,80079,109816,83336,130247,8539,59996,23108,24408,71489,128045,77295,120570,10614,129418,41413,49760,30618,112622,49621,109184,13455,99848,32438,46190,26719,117115,27565,103748}},
{"0000000000000000000000000000000000000000000000000000000000000000", {240,24486,86634,115411,11247,13761,107845,112595,18089,63870,55386,72646,61142,94133,115701,123711,9824,128130,26890,112163,38606,118838,62915,113341,29985,74526,61074,94415,52870,69054,68568,127204}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1891,39781,12154,15084,49276,99546,100073,115771,38621,62156,40301,48181,50540,51175,68666,96884,7149,117684,64291,113579,21713,122337,95481,127896,29712,47714,77225,116196,78548,106038,90880,123619}},
{"0000000000000000000000000000000000000000000000000000000000000002", {682,125337,60526,70437,22399,119957,94318,122504,25279,85570,42897,68955,47164,72324,47990,76314,2267,49969,8632,124435,55852,75449,78151,113496,4436,17175,41266,56046,67014,83836,93756,125121}},
{"0000000000000000000000000000000000000000000000000000000000000003", {2063,112667,70220,130926,78568,80024,119828,120071,47215,117923,59702,69954,49261,58923,94532,121604,23448,89696,45754,112424,45876,88694,80387,87626,30626,101690,86459,97829,53509,97163,112425,126170}},
{"0000000000000000000000000000000000000000000000000000000000000000", {585,129540,82582,103945,13704,119340,73307,76360,1286,56998,15490,100622,22703,47394,125390,127633,3572,91943,87239,100402,20071,47264,67878,118175,19170,21182,23033,125766,30705,38558,31686,129265}},
{"0000000000000000000000000000000000000000000000000000000000000002", {404,57517,14585,118425,6915,110787,10611,29446,4889,64472,85191,114379,12299,34895,65815,85073,7390,46581,14916,73911,40960,83545,89481,101199,18284,83440,38417,130650,23571,82551,55940,120349}},
{"0000000000000000000000000000000000000000000000000000000000000001", {5160,91031,41493,117909,29209,127975,114964,120727,16912,90361,65208,116048,57058,87669,70015,107007,5970,102898,44274,122827,34757,67112,116598,116776,10761,125378,64602,76859,25551,66274,76712,109949}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6555,91784,44271,57382,34213,113475,34328,119803,12291,28213,14813,128727,37983,41775,47623,130929,7935,95305,11856,93016,47068,122035,78303,111051,25516,87726,36165,101754,43009,88573,120251,129099}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4495,90680,85745,119305,19606,55482,50466,108234,21153,63230,33476,39101,80717,111025,101335,110064,12087,114180,89319,124698,37497,115882,60226,122890,24015,129158,42862,108225,44607,90172,68979,100698}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1017,85163,80130,106167,7203,65290,13171,26823,2996,77441,37275,122349,14110,46617,20350,108050,5319,38657,102910,128462,9549,45743,73919,123720,9368,76718,72248,76067,38047,53158,101708,114377}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4128,120697,80252,105536,26321,77754,31234,128466,17595,109649,60513,128306,36151,96931,75395,95356,20337,107080,33932,62693,27108,57399,29825,85510,22612,111322,45546,112054,44474,106586,71478,93490}}
{"0000000000000000000000000000000000000000000000000000000000000000", {1401,77664,8779,67549,54187,127420,88890,128544,19444,43310,30156,76231,20957,45840,73064,88363,34483,92468,46413,83992,83393,92203,102774,116628,42017,69111,87818,91169,53615,63071,80521,114086}},
{"0000000000000000000000000000000000000000000000000000000000000000", {223,96141,50229,112621,17242,51644,33169,111286,3253,116579,41383,110620,12222,106913,55915,83207,17924,85931,99463,125536,29159,68343,71069,100713,25954,99583,38157,39818,37694,117193,76786,101842}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2893,60501,25732,38827,17842,68649,36188,90482,13465,40911,74233,130951,14934,55770,36516,68708,20484,75370,36426,90606,41970,108748,88026,125053,39560,43381,66786,101949,71941,105158,92403,109153}},
{"0000000000000000000000000000000000000000000000000000000000000001", {7072,110171,42973,68476,27096,36274,64817,92953,31843,86648,47843,70533,75625,117075,79224,85246,15677,68763,22124,66602,53031,59749,100518,130436,39447,60685,60321,62724,49168,63472,60411,81889}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2119,69343,2571,127513,47892,49823,111149,128489,31780,91247,63034,119916,62203,125714,74081,127950,7026,13061,23164,48547,16551,49158,80436,103905,36586,91219,80999,88847,50856,105957,67548,123312}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2517,62562,39268,77986,16518,51229,29477,100348,4012,103496,119321,127118,11875,124222,28967,102902,35754,117206,51613,90060,38508,89666,60511,129902,48301,61983,53539,73313,50379,59038,65064,120935}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1499,89885,75906,121427,28820,83778,118762,125872,2637,70940,100558,124490,53805,65597,54804,103433,1932,63169,8927,43427,20059,91140,39779,120909,41440,109780,48533,110359,49710,53152,59757,81599}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5124,84067,106291,119300,74864,99808,77304,90761,6537,111390,116714,127666,31060,101835,73576,112304,10908,60763,33199,98448,42143,117359,68636,84471,48504,76877,85655,91459,86608,108232,99786,109515}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2765,65371,115871,122413,5434,71411,16142,64973,27529,32243,75798,119132,59650,106831,99715,110521,6017,83035,112951,122924,27348,59497,92649,115583,19271,50901,67238,100396,44171,53969,110300,127107}},
{"0000000000000000000000000000000000000000000000000000000000000000", {634,87194,87124,96773,4632,98415,38617,43135,986,10635,32120,111600,38285,109477,38461,52020,3150,110686,38810,48516,42525,124757,90732,117110,11979,39159,51698,58046,17384,17609,17601,41453}},
{"0000000000000000000000000000000000000000000000000000000000000001", {9328,125327,38169,124592,22188,127776,24951,42500,10293,50581,24591,46085,27972,89402,39336,125642,15116,112752,108129,129808,34140,100307,66170,99709,27559,47474,71913,110647,37124,87943,59883,101205}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3618,33338,12373,77851,32279,61438,59508,97355,21552,69920,56789,118369,62756,93218,96779,122037,10485,72076,39348,50546,16615,86126,84229,94863,27128,32691,45242,54823,41436,129235,42390,96932}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1729,126691,51026,80884,14431,44072,50039,57073,24701,84245,27008,52582,59216,64525,61958,68930,9973,67783,62280,130342,44833,119915,105958,125859,13761,61012,59665,114986,33729,85008,92742,112942}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3235,86876,113168,124258,36679,85600,39362,65950,5862,45224,12988,78857,9937,129126,19377,116220,5040,124148,100442,111064,44835,93520,61266,100734,11457,21484,104059,129771,26225,105322,38728,117684}},
{"0000000000000000000000000000000000000000000000000000000000000000", {10629,128514,111999,117819,40812,107931,96580,128180,17365,76172,69547,129877,24024,96792,47533,82521,12644,126899,26376,103645,31988,113146,86914,90839,27390,74308,27588,128971,50989,114146,82845,105257}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4142,61580,8178,71455,12263,110643,46700,125749,26738,66738,126752,128510,30073,49404,111549,115538,11385,18169,46223,110792,78589,83336,88168,89911,14686,110363,105453,113844,16773,81262,33683,57680}},
{"0000000000000000000000000000000000000000000000000000000000000001", {727,36296,18218,78864,10723,73302,28644,54933,4934,17520,26619,86996,63769,91819,69901,110329,6828,90963,44783,60735,63540,86252,86110,121268,9590,78347,62729,109254,32510,121838,78518,97406}},
{"0000000000000000000000000000000000000000000000000000000000000000", {922,118725,42819,117938,43755,122658,52985,110233,19976,102664,54499,77750,28832,69271,63487,93236,1327,112043,5303,120350,5749,22763,56666,96619,30317,53269,48473,122112,65762,81202,114104,119841}},
{"0000000000000000000000000000000000000000000000000000000000000000", {618,88921,70573,104716,21908,85519,84868,89712,9799,101037,40695,99429,23921,68811,25213,104252,10255,72803,27884,69046,63989,95930,65826,110899,23769,128172,64142,95472,38381,130283,49871,77599}},
{"0000000000000000000000000000000000000000000000000000000000000000", {963,4006,52667,83318,57485,64950,94139,100394,34615,103257,72976,125132,53810,56211,74866,98410,5723,107494,7813,127240,27432,126386,38724,41301,10783,112863,60668,100409,34076,94857,79857,80348}},
{"0000000000000000000000000000000000000000000000000000000000000000", {469,125221,29935,114750,21289,48447,95596,113194,2041,82707,12415,72546,28839,115830,51334,57963,1496,94387,60035,113626,23748,67457,57358,127558,20642,42097,78025,116342,68768,90731,107309,125367}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1482,100298,108160,124893,5675,77065,79270,127496,5474,77573,68966,104750,57922,65547,117695,118613,6278,112300,6804,13726,14846,117765,19893,100329,10248,71522,59300,69873,32120,124048,37106,84812}},
{"0000000000000000000000000000000000000000000000000000000000000001", {539,118426,34611,94255,22559,110757,49211,69204,3515,64395,9153,95646,21532,68441,36107,91490,4883,109053,41423,75638,49573,57423,69361,108529,23104,60176,27934,54837,33150,41299,36599,67534}},
{"0000000000000000000000000000000000000000000000000000000000000002", {4213,59905,63753,88543,31023,49832,38133,77733,11023,38868,71043,107593,51898,82716,59569,105760,7519,65823,102779,113894,8409,68364,63267,112183,14580,107096,41937,129207,16937,116251,37197,123841}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1047,4308,112063,119754,4747,36825,29758,115967,11051,103035,44484,95465,42044,47466,65386,122990,6129,26481,43998,126670,10990,111219,45643,105153,50901,97909,73727,130758,93429,115834,103540,105606}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2236,83627,4728,91517,26962,68757,53411,87339,29352,69254,82596,101795,59977,76044,64752,120323,9900,126678,88930,129395,13544,40392,22655,79664,11503,48033,47550,81468,16679,25316,46082,108887}},
{"0000000000000000000000000000000000000000000000000000000000000001", {4269,99605,19029,80277,47680,92178,52768,88274,26860,89779,57794,112987,52459,105702,92523,103112,10543,128113,33100,71059,62477,98648,69323,92462,16386,27072,38179,51259,17217,94540,58332,77411}},
{"0000000000000000000000000000000000000000000000000000000000000001", {322,18689,2296,60113,44430,90366,55973,74417,1159,128875,52325,73911,14559,87927,80925,111138,12110,81040,74522,108324,50190,127045,75624,93236,26519,76150,61887,117783,53684,84361,73598,124623}},
{"0000000000000000000000000000000000000000000000000000000000000001", {924,11762,11746,39628,17394,117062,34438,45467,31675,112615,95416,114622,51728,60820,68267,75658,15553,49215,49330,99886,38834,98922,54746,98485,22594,22623,69067,95058,35229,113174,48267,91585}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8436,33074,53929,115803,13159,15284,21243,40358,9844,30176,16559,122962,54466,99751,65241,120043,8635,67023,8896,17511,8985,51040,14197,126725,13938,108094,92981,115055,34363,108312,41861,51048}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1266,25725,36361,79899,47778,58469,57227,92903,1333,44782,9181,26208,19751,24466,61905,92988,4866,55692,49176,123300,32487,106501,60985,75933,20430,22063,67825,94697,45894,102624,59118,101024}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1639,6028,85105,113363,10725,64535,120367,128191,23245,31334,86823,128026,34245,120798,47910,94651,17692,86293,46774,123907,61235,104492,86423,92533,28131,61720,61096,117585,60325,78007,105613,109896}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1046,49732,10297,19813,21586,101099,70206,80456,4469,10362,37312,40259,26764,28163,44026,55274,3745,69290,17523,107604,18536,60996,90790,103392,24734,41242,74440,100454,94353,111991,115303,116341}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7880,12677,63923,103634,26895,101233,33305,43830,25596,51011,54243,108178,36627,53468,70945,99551,9194,61370,85046,103706,9432,76475,24895,77227,13546,26083,39981,59265,20336,62718,26154,64151}},
{"0000000000000000000000000000000000000000000000000000000000000001", {5728,7707,21985,120812,51249,96909,75566,99294,47014,93928,58150,122614,48080,90742,73151,120436,17103,113845,22495,28884,60879,94344,66822,121215,42577,62362,63741,108964,88576,90054,91429,92651}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2830,120472,6411,97892,48039,109813,64096,104086,14248,47506,58610,72625,30699,126789,117151,125831,10783,81130,88353,90808,31422,68798,52018,70733,23736,50951,35904,51100,69988,91783,74218,106927}},
{"0000000000000000000000000000000000000000000000000000000000000002", {772,4758,15216,61604,6446,23185,56297,124977,45067,113761,67547,83349,85019,115499,92138,121106,3282,109998,32435,61067,10900,81045,38098,92742,5579,15278,55790,116875,44532,103202,58066,104209}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3344,29651,5442,121360,17146,31308,97140,114652,9630,112262,46914,86172,24730,57098,38370,82670,16091,42879,63798,125038,54750,81951,71783,122421,28650,62940,44330,124470,31789,42550,32291,90087}},
{"0000000000000000000000000000000000000000000000000000000000000002", {4194,48011,12930,105744,47377,66084,105566,117350,27229,37923,65873,88630,71807,89476,117479,130162,8193,41448,18507,130011,15343,95520,76592,128208,18204,83814,34009,72946,35804,63028,96806,100953}},
{"0000000000000000000000000000000000000000000000000000000000000001", {96,65359,28711,56418,23247,38575,65035,128998,4938,77284,13511,56020,34366,66971,89813,128180,889,37109,25330,36508,2865,18598,103826,108961,10617,51458,79535,88625,38091,83173,40983,66824}},
{"0000000000000000000000000000000000000000000000000000000000000001", {3121,117596,62313,91542,62479,113269,87070,103984,4445,120333,45905,113747,31016,79625,56117,94192,22386,43248,95292,116049,64206,126106,83302,90233,36336,125556,46450,54431,63603,89220,66876,116958}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1512,41624,7215,76131,36588,96199,47532,81741,12311,29235,71756,118012,76555,108758,109596,113964,5902,114097,25790,69270,10331,89503,27570,60183,10451,67442,45994,86255,18384,63764,65692,103348}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1315,98752,8368,123430,2363,63618,111470,115574,21151,84772,89714,96603,28644,83826,42134,63237,8339,81434,93913,116936,40342,89470,80176,91424,25025,27200,45064,90347,82806,125259,93719,125158}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1554,106936,13401,16947,13041,27638,69800,129628,10441,21712,24558,117102,10991,38998,47515,122868,18516,116811,102733,114300,64243,127423,75446,101533,19806,31566,83687,107745,25013,61911,65479,106493}},
{"0000000000000000000000000000000000000000000000000000000000000000", {938,70460,47319,51372,51904,67987,80916,125885,18984,126410,26739,35038,33086,55544,53210,55171,1612,53427,28196,35308,30024,42708,65471,127518,53957,110616,60695,127478,67203,105022,83293,125976}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6,22935,20227,126244,20080,54580,65195,101500,11977,81378,41315,89197,12233,75739,21495,35475,13774,73077,15870,120222,34879,35961,39988,90387,34696,116271,63510,107268,41169,92611,78796,111897}},
{"0000000000000000000000000000000000000000000000000000000000000000", {530,22725,46181,110183,5803,20758,63010,106472,2136,104581,95234,130792,38383,49068,45303,80882,20462,34088,47569,60234,35083,81104,42593,114466,28830,95105,99496,111040,30507,107076,88694,116395}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2829,90206,17314,126311,33789,110535,54516,83485,10627,12632,77433,94917,41390,89468,51269,130409,17155,61723,70010,79415,37407,41360,53555,107082,17720,78064,25472,130087,48651,119142,117035,122726}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2314,46604,54197,105620,6842,15980,80474,108177,9894,80104,51403,85045,19414,125571,22747,113233,39032,116848,60700,69642,69619,119169,83732,115257,48835,119020,66534,74811,49231,61692,53653,124453}},
{"0000000000000000000000000000000000000000000000000000000000000000", {770,50713,21492,25585,5221,76497,54249,55192,4460,130825,44118,89690,20506,106694,93824,106609,1309,80221,8200,75453,81526,125274,88739,97902,11461,56795,55677,110813,27317,72368,60312,102832}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3270,6720,59704,92412,21737,100860,106145,130122,9202,124936,74976,90044,79707,110817,102395,124907,30374,79605,99370,100749,39984,70645,50999,75605,32945,57730,40749,94573,37098,57492,59737,68475}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2973,44010,12606,126529,23445,115277,96429,111545,16386,72503,26946,114426,23436,105566,98452,106535,18135,93592,75881,95443,55923,114602,56112,96562,52600,114154,72556,87170,75286,89823,105401,122430}},
{"0000000000000000000000000000000000000000000000000000000000000000", {138,9238,9253,74630,19650,66922,90319,92875,13457,21980,65747,89362,24612,113887,89281,113582,19184,100727,46600,124429,28593,89865,50539,111231,31817,39613,44092,84273,37263,65890,39555,119591}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3819,100293,57106,63633,27584,39171,93785,127362,9354,39151,110541,117884,39681,130469,47240,119149,10994,104394,117965,126865,24904,40527,57122,95002,13687,48162,65146,128056,30525,87220,62310,127525}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1800,82062,30722,108546,19718,85497,50118,50249,54183,72357,82082,88903,54377,125908,94744,130396,19688,64178,69195,72068,65822,88725,94118,94763,40888,58091,113654,122113,55535,75268,69100,97488}},
{"0000000000000000000000000000000000000000000000000000000000000002", {8523,128516,43668,77964,62715,85212,88226,130462,34743,108788,49138,59176,57437,88675,80315,123790,12113,44690,30925,123031,44360,79210,76403,85526,17753,97586,51866,64871,27667,104380,44054,63082}},
{"0000000000000000000000000000000000000000000000000000000000000001", {852,77169,44928,60907,78660,120059,106896,128375,6389,122341,24273,75578,12273,122030,41575,119728,11353,109222,61187,102370,12506,104876,82123,130152,38468,47254,42182,82660,57421,127973,92898,119174}},
{"0000000000000000000000000000000000000000000000000000000000000002", {10914,101333,35793,58327,84318,103093,91996,113221,11411,48590,16593,105836,47843,106640,100448,120026,11914,24116,57630,80225,69588,82453,97456,113880,12283,41073,50333,62097,13626,56933,62670,81997}},
{"0000000000000000000000000000000000000000000000000000000000000002", {297,77875,108139,124745,8120,78625,17123,112099,20366,91179,60549,79751,49182,65724,105118,128038,1855,80228,3943,15045,5324,68384,33976,129465,5633,41022,45854,75767,13423,122294,76125,104961}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1810,33477,8149,27588,41386,111188,66015,94116,4836,72868,25999,52967,54430,81833,73147,114411,21164,113423,75049,101320,30540,46724,113294,119772,29166,127857,58785,124453,91891,94016,103126,130565}},
{"0000000000000000000000000000000000000000000000000000000000000001", {17947,88182,37645,95684,21017,47568,26558,64136,43725,115505,82195,122033,48151,98661,115974,122373,30570,115322,68478,114416,61833,86956,92486,93082,34309,46995,48331,54787,56691,62349,61874,72168}},
{"0000000000000000000000000000000000000000000000000000000000000003", {3016,23813,27139,122431,41261,88373,45901,79804,9019,99386,22306,120037,18428,69388,30215,48140,27150,113280,77615,90169,43670,125905,102728,125783,37071,113518,60902,68527,50817,77416,51201,115284}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2132,52560,24972,90735,13918,128309,49142,77905,3039,81345,20841,128869,18905,57333,56439,127829,5423,14282,120358,128788,25126,113677,29220,46667,10360,13816,84234,126984,48359,103655,65613,101924}},
{"0000000000000000000000000000000000000000000000000000000000000000", {150,114949,38423,76376,67209,125659,84149,87996,21005,41415,52189,79387,57410,97200,109254,109736,17974,65369,66507,117277,25314,125368,40769,112883,20968,106026,63478,81142,45758,121247,127470,129191}},
{"0000000000000000000000000000000000000000000000000000000000000000", {301,41932,56365,112719,44754,103053,48018,81854,583,41662,102324,128115,50032,127207,106214,118068,794,129205,20075,21553,35307,68307,47980,62377,30931,113184,35293,93806,42739,128823,85042,85794}},
{"0000000000000000000000000000000000000000000000000000000000000004", {3869,115391,11548,38729,28960,88888,69831,85332,29843,127168,59151,118145,70507,106865,80998,127304,14169,58297,45944,76819,66857,80779,77831,129166,24908,41196,26324,122605,46046,61363,68161,79543}},
{"0000000000000000000000000000000000000000000000000000000000000001", {718,86477,58221,85888,10349,100931,116890,127383,10823,24921,30142,50795,19222,103112,90791,120701,23559,67737,96692,118079,32662,42021,71444,122709,24300,43612,119560,124049,41132,106941,55330,93869}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1358,52492,2862,39550,35501,96337,43056,79383,57687,60471,77475,119487,75794,111886,76270,109707,8678,26872,30012,121195,9358,91985,10018,97965,20282,39082,48963,94740,24810,42877,38984,105313}},
{"0000000000000000000000000000000000000000000000000000000000000000", {72,49502,38316,100164,13843,59501,15231,37084,28645,105214,47445,57878,31002,108179,52981,128023,12419,104529,58576,73689,37681,45819,58505,92284,13711,115540,20123,67989,69353,102261,113176,124404}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2089,34462,109901,124607,2877,119478,72134,80563,6880,37939,28499,31226,20612,53033,32786,47620,13466,72462,37797,98060,16631,89403,80383,89068,17399,36042,24371,122623,29578,53876,52287,107700}},
{"0000000000000000000000000000000000000000000000000000000000000001", {1584,122460,9658,45743,42507,60755,109065,109286,13925,76004,79957,124948,37599,102986,92572,130284,19465,36215,84675,128630,27805,29228,74919,95120,31832,84453,93494,107094,33120,42330,77880,123038}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1484,101529,9606,40140,14472,73797,33694,113628,2869,91693,34129,112923,51227,89490,88462,128709,11260,104942,58149,120303,84214,114720,86491,128296,30021,72120,34025,43123,65435,89039,109558,117961}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3281,101730,62291,123844,9101,15670,54038,123017,23598,68925,64733,111652,23967,45673,26565,110901,6107,12216,18059,58305,44251,68041,88452,119600,8356,28625,42446,123312,30577,47559,50420,88894}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6086,129627,111307,114668,16040,83737,49248,104284,23653,84849,92063,103834,53412,75152,76915,112808,7452,72871,71043,117819,46897,86622,88375,99042,9117,21777,68161,76342,13774,27465,28787,36675}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1904,105640,62928,105436,15813,58397,44169,102435,4466,56847,11795,42494,28571,47266,62100,75573,9432,15211,52996,106380,27640,118491,85540,123671,12582,61908,53186,109858,38134,116236,44982,72749}},
{"0000000000000000000000000000000000000000000000000000000000000001", {475,129568,20582,25646,41301,74098,53464,110053,4056,5690,95335,103368,9823,13298,93454,115686,9010,54155,47514,69671,25977,53559,73996,104589,23215,102833,63984,74494,23914,121817,75519,97382}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5582,130435,70381,101088,12803,57220,24969,127104,27195,56072,38198,118696,59330,123307,68264,68457,15666,106661,23879,129010,32626,118788,95362,116614,38289,121089,39180,75306,43317,120222,46122,101202}},
{"0000000000000000000000000000000000000000000000000000000000000002", {2077,24500,52101,129234,32442,110573,65608,90782,5163,125621,68363,113175,32990,82574,114257,128043,22965,104870,25705,74583,58178,112762,68818,72152,24870,37944,91639,103909,53552,80421,99011,114520}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3874,47617,38599,59875,7590,94227,95005,130756,10685,44619,58437,86983,17927,58173,34146,87332,17179,26475,73535,78770,73820,82397,112735,121703,31866,98708,69589,102454,46596,80890,105990,114118}},
{"0000000000000000000000000000000000000000000000000000000000000004", {309,58828,71209,113710,76621,84939,85702,117613,15623,40442,20133,75964,48017,102517,79243,118886,24611,56001,49763,104651,44050,57855,50615,80203,26158,42586,106524,123456,56850,72341,72172,92819}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4398,33146,22020,35989,6755,113183,80325,125518,12477,93302,61225,114168,59371,122728,90864,105013,18431,67029,57797,92272,18803,32813,45552,47857,39598,71394,71513,97281,79636,105057,82946,97551}},
{"0000000000000000000000000000000000000000000000000000000000000000", {784,91101,94055,116523,30543,51378,78455,117183,13214,115448,82600,109861,55424,74739,70176,113504,14553,18512,31061,40439,28013,91472,88848,89479,39576,76555,68856,98662,79036,99729,97458,107304}},
{"0000000000000000000000000000000000000000000000000000000000000000", {8208,111682,112780,123042,70333,81471,110486,120714,10160,14305,37676,111797,20759,115432,57388,77154,8917,89376,8923,91168,21660,57598,104133,125360,9274,29068,39324,114459,11712,96945,15601,21048}},
{"0000000000000000000000000000000000000000000000000000000000000001", {489,98999,68420,85729,17920,71273,88272,120263,34447,115295,83761,91669,75425,78212,86146,90593,4790,21206,5787,130021,9425,92461,43352,89158,8812,66687,19943,55619,9530,26944,61429,77737}},
{"0000000000000000000000000000000000000000000000000000000000000000", {243,85585,43211,71127,37090,92605,78277,101994,29885,113733,67767,93736,45400,76361,54871,74363,6328,78470,75445,119081,67361,67872,109357,126050,32116,95295,64757,81311,32385,129194,44441,124867}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5944,127067,64086,90739,50783,59907,117329,124737,11441,38017,100013,122393,35278,56199,55872,88447,7254,53175,23685,25774,32286,113584,38046,43818,12033,30851,42075,72208,20704,101753,74304,107017}},
{"0000000000000000000000000000000000000000000000000000000000000002", {770,50145,11977,120853,14261,78948,100569,120108,21875,28285,108522,126037,58358,118294,76761,123973,18743,77066,96472,106472,32119,115692,58201,63790,28511,111477,31952,107016,43607,43849,97055,108046}},
{"0000000000000000000000000000000000000000000000000000000000000000", {10738,93487,40999,75106,26257,121936,28029,111129,47712,76209,85029,104114,61485,107246,61845,102341,21225,65626,67350,89851,57134,67077,78164,100867,40331,83487,69759,86634,73069,98298,79533,122310}},
{"0000000000000000000000000000000000000000000000000000000000000000", {12329,75236,100083,125936,29686,51420,41657,119484,26079,58372,48530,124179,41377,51220,66111,113187,28040,129333,45672,46386,35493,119370,76430,83833,50493,130481,57526,110732,70713,73329,106683,118573}},
{"0000000000000000000000000000000000000000000000000000000000000006", {863,48347,47811,111777,30547,41135,49484,111073,8233,92891,44990,100864,37068,52882,79563,116816,21053,108493,56234,129704,32817,123373,88448,111977,31663,107835,55000,85215,39463,125097,75478,129682}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2624,124467,26684,50669,11204,108080,15233,106999,62334,90370,73820,106402,80610,107881,92645,127933,15543,52309,27888,113612,73224,89800,75117,86646,52837,76037,63749,112948,101360,120517,127856,131058}},
{"0000000000000000000000000000000000000000000000000000000000000000", {451,107672,8949,18718,17147,91499,58167,61712,8640,51777,79750,100067,10005,36798,19233,92115,6262,114210,20361,92289,72769,80272,72796,123703,7453,49312,45449,66124,100915,113758,112504,124461}},
{"0000000000000000000000000000000000000000000000000000000000000000", {738,81797,33556,68757,54672,109503,56098,127746,50307,81542,63050,90820,56901,69975,70933,104979,1047,123453,44566,117185,13326,23334,20908,102884,53092,107891,61835,76387,58614,116174,88458,110855}},
{"0000000000000000000000000000000000000000000000000000000000000001", {745,75851,6276,73320,11990,64748,43200,67392,39196,124739,91058,100521,43527,113883,44976,130668,7218,35894,97240,118184,46795,94357,73784,75266,11268,54659,69032,100328,35669,124419,36821,69718}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3250,10278,32835,108120,18838,46360,40923,123105,9068,119788,50046,124496,16604,57571,20148,43116,9818,41224,49312,127849,15123,25007,29744,55175,19260,109616,70021,118715,52098,110926,102594,104659}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2683,67576,27205,109409,22061,76378,42803,128212,63367,73487,92625,94542,75422,131028,86344,89879,5438,127819,37692,76107,17438,73745,54403,120333,32195,115178,46265,89445,38475,62614,71378,99705}},
{"0000000000000000000000000000000000000000000000000000000000000000", {6136,125615,16909,39395,34957,35105,82870,89612,23318,71315,33953,70042,96197,110193,110133,114861,14988,75439,26628,110648,26911,129891,104579,124370,26420,35587,33453,95840,31762,94820,32620,83410}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2440,53218,39799,109449,12614,110580,15053,122194,41991,105117,47545,60425,61134,74190,88136,95703,21728,59782,64251,101513,40894,74585,96934,99800,34334,93877,83812,129678,48551,122116,65187,72270}},
{"0000000000000000000000000000000000000000000000000000000000000001", {6629,29736,21934,63635,34924,49651,91790,115354,18785,130575,68939,85953,67413,69414,84932,85017,7081,20767,68635,119498,26639,48763,37717,120533,7943,126680,67724,116053,41230,128406,74666,106567}},
{"0000000000000000000000000000000000000000000000000000000000000001", {2532,65374,36024,121823,52340,122507,64653,71985,3069,15192,53922,117201,4494,116477,94071,122008,11254,26280,18067,93813,28039,129867,42433,71981,23774,58761,33678,129561,41602,129611,59361,109021}},
{"0000000000000000000000000000000000000000000000000000000000000000", {14014,35796,87590,125531,30955,108163,46082,51210,27235,38604,75693,101362,56997,100929,84140,130559,17828,44849,25098,81329,29802,77164,82629,99243,18768,58134,124810,128627,25280,89934,42563,60581}},
{"0000000000000000000000000000000000000000000000000000000000000000", {7754,89566,56359,110788,9780,102277,12466,85630,9391,39419,91792,102547,73018,88176,84647,105449,13683,87897,26514,58130,38395,117181,45412,116178,29693,91069,97997,127886,50000,50371,53115,95065}},
{"0000000000000000000000000000000000000000000000000000000000000000", {1811,33544,7412,128225,47835,82152,67676,75251,4409,65926,10912,81567,16386,99367,55681,72453,27310,86743,27449,96830,54361,62357,84781,124068,30485,85623,61336,76293,68910,112850,80485,84969}},
{"0000000000000000000000000000000000000000000000000000000000000000", {4658,62687,65104,105065,77301,116748,80658,110543,8362,8954,64297,105438,27373,58280,44448,70014,8836,105182,45505,72944,10648,39117,98149,100026,32968,93103,45006,68736,50894,85261,54457,71848}},
{"0000000000000000000000000000000000000000000000000000000000000000", {3625,24741,31301,121516,16496,89982,39250,46152,11548,94322,47502,68676,14249,26945,57286,77302,10180,18395,98368,109006,38855,50960,66754,120896,13245,32177,20369,40635,31333,106939,69283,124322}},
{"0000000000000000000000000000000000000000000000000000000000000001", {12586,120205,60253,109639,76111,123199,88870,113612,35010,42912,39377,53207,77623,99534,93085,114331,32016,74771,33991,91026,32088,71389,42626,58085,41794,101895,56894,93874,75126,101628,108599,110522}},
{"0000000000000000000000000000000000000000000000000000000000000000", {2119,60522,98750,118388,4961,35358,35484,56011,15178,123261,20051,103277,42486,47336,43875,44086,8140,116571,31742,79479,9642,107161,18173,82251,21412,115502,67191,109434,34601,43070,53913,88507}},
{"0000000000000000000000000000000000000000000000000000000000000000", {5637,69158,76153,102706,31824,38642,32826,91449,9684,66977,36269,104105,22044,39029,59211,62844,6376,67740,26190,75028,37767,98166,55541,81351,36411,44446,80909,82693,49062,67652,76184,96737}},
{"0000000000000000000000000000000000000000000000000000000000000001", {322,39370,6729,21335,8469,50827,77985,123149,28332,109996,53560,124098,40546,130225,42489,93599,411,4824,30157,38561,46245,112537,49381,84448,12125,49559,15251,31561,44028,127754,79407,98721}},
{"0000000000000000000000000000000000000000000000000000000000000002", {5865,90924,24359,60039,66294,103210,70888,72533,71111,114155,109414,116279,72228,106752,127967,130298,6279,46969,60616,120318,107674,115613,116427,127133,22652,47624,56727,65735,31017,45711,42459,82123}}
};
// NOTE: These tests rely on CreateNewBlock doing its own self-validation!
@ -212,6 +212,8 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
if (ProcessNewBlock(state, NULL, pblock, true, NULL) && state.IsValid()) {
goto foundit;
}
//std::cout << state.GetRejectReason() << std::endl;
}
try_nonce += 1;
@ -245,7 +247,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
tx.vin[0].prevout.hash = txFirst[0]->GetHash();
tx.vin[0].prevout.n = 0;
tx.vout.resize(1);
tx.vout[0].nValue = 5000000000LL;
tx.vout[0].nValue = 4000000000LL;
for (unsigned int i = 0; i < 1001; ++i)
{
tx.vout[0].nValue -= 1000000;
@ -265,7 +267,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
tx.vin[0].scriptSig << vchData << OP_DROP;
tx.vin[0].scriptSig << OP_1;
tx.vin[0].prevout.hash = txFirst[0]->GetHash();
tx.vout[0].nValue = 5000000000LL;
tx.vout[0].nValue = 4000000000LL;
for (unsigned int i = 0; i < 128; ++i)
{
tx.vout[0].nValue -= 10000000;
@ -287,7 +289,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
// child with higher priority than parent
tx.vin[0].scriptSig = CScript() << OP_1;
tx.vin[0].prevout.hash = txFirst[1]->GetHash();
tx.vout[0].nValue = 4900000000LL;
tx.vout[0].nValue = 3900000000LL;
hash = tx.GetHash();
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11));
tx.vin[0].prevout.hash = hash;
@ -295,7 +297,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
tx.vin[1].scriptSig = CScript() << OP_1;
tx.vin[1].prevout.hash = txFirst[0]->GetHash();
tx.vin[1].prevout.n = 0;
tx.vout[0].nValue = 5900000000LL;
tx.vout[0].nValue = 4900000000LL;
hash = tx.GetHash();
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11));
BOOST_CHECK(pblocktemplate = CreateNewBlock(scriptPubKey));
@ -317,7 +319,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
tx.vin[0].prevout.hash = txFirst[0]->GetHash();
tx.vin[0].prevout.n = 0;
tx.vin[0].scriptSig = CScript() << OP_1;
tx.vout[0].nValue = 4900000000LL;
tx.vout[0].nValue = 3900000000LL;
script = CScript() << OP_0;
tx.vout[0].scriptPubKey = GetScriptForDestination(CScriptID(script));
hash = tx.GetHash();
@ -334,7 +336,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
// double spend txn pair in mempool
tx.vin[0].prevout.hash = txFirst[0]->GetHash();
tx.vin[0].scriptSig = CScript() << OP_1;
tx.vout[0].nValue = 4900000000LL;
tx.vout[0].nValue = 3900000000LL;
tx.vout[0].scriptPubKey = CScript() << OP_1;
hash = tx.GetHash();
mempool.addUnchecked(hash, CTxMemPoolEntry(tx, 11, GetTime(), 111.0, 11));
@ -362,7 +364,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
tx.vin[0].prevout.hash = txFirst[0]->GetHash();
tx.vin[0].scriptSig = CScript() << OP_1;
tx.vin[0].nSequence = 0;
tx.vout[0].nValue = 4900000000LL;
tx.vout[0].nValue = 3900000000LL;
tx.vout[0].scriptPubKey = CScript() << OP_1;
tx.nLockTime = chainActive.Tip()->nHeight+1;
hash = tx.GetHash();
@ -376,7 +378,7 @@ BOOST_AUTO_TEST_CASE(CreateNewBlock_validity)
tx2.vin[0].scriptSig = CScript() << OP_1;
tx2.vin[0].nSequence = 0;
tx2.vout.resize(1);
tx2.vout[0].nValue = 4900000000LL;
tx2.vout[0].nValue = 3900000000LL;
tx2.vout[0].scriptPubKey = CScript() << OP_1;
tx2.nLockTime = chainActive.Tip()->GetMedianTimePast()+1;
hash = tx2.GetHash();