forked from ethgr0wth/kek-erc20-snapshot
-
Notifications
You must be signed in to change notification settings - Fork 1
/
genesis_main.json
42 lines (42 loc) · 62.7 KB
/
genesis_main.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
{
"config": {
"chainId": 420690,
"homesteadBlock": 0,
"eip150Block": 0,
"eip155Block": 0,
"eip158Block": 0,
"byzantiumBlock": 0,
"constantinopleBlock": 0,
"petersburgBlock": 0,
"istanbulBlock": 0,
"muirGlacierBlock": 0,
"berlinBlock": 0,
"londonBlock": 0,
"brBlock": 0,
"brHalvingBlock": 2599200,
"brFinalSubsidy": 5198400,
"clique": {
"period": 10,
"epoch": 30000
}
},
"difficulty": "1",
"gasLimit": "300000000",
"extradata": "0x0000000000000000000000000000000000000000000000000000000000000000d7A108189471b7e3f0E66723e89170E3104931250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
"alloc": {
"0x0000000000000000000000000000000000000001": {
"balance": "0",
"code": "0x6080604052600436106103dd5760003560e01c8063851544ed116101fd578063c6c1c4ec11610118578063e42e08a5116100ab578063eb4508b91161007a578063eb4508b914610fb3578063ecd0c0c314610ff0578063f0b37c041461101b578063f358d20914611044578063f8229c0e14611081576103e4565b8063e42e08a514610ef7578063e43581b814610f22578063e46a0fb314610f5f578063eb2b511914610f8a576103e4565b8063c8b9d782116100e7578063c8b9d78214610e24578063dc507cbf14610e61578063dd62ed3e14610e9e578063defc4d5d14610edb576103e4565b8063c6c1c4ec14610d54578063c6d2577d14610d7f578063c7da834314610daa578063c7dfe9ea14610de7576103e4565b8063a5c9fdfd11610190578063b2bdfa7b1161015f578063b2bdfa7b14610cbe578063b6a5d7de14610ce9578063bf56b37114610d12578063bfd9bc0a14610d3d576103e4565b8063a5c9fdfd14610bdc578063a7f0b3de14610c19578063a9059cbb14610c44578063af5f98b414610c81576103e4565b806395260843116101cc5780639526084314610b0c57806395d89b4114610b375780639777cfd714610b62578063a2f0282514610b9f576103e4565b8063851544ed14610a2a57806388db53d914610a67578063893d20e814610aa45780638dd7f74514610acf576103e4565b80633e40de8b116102f857806366728a0b1161028b57806370a082311161025a57806370a0823114610931578063723bc11a1461096e5780637349154d146109995780637b47ec1a146109d65780637d48e5e414610a13576103e4565b806366728a0b1461089457806369a5f1c3146108d157806369f00ca2146108fc5780636a091fd014610927576103e4565b8063571ac8b0116102c7578063571ac8b0146107c457806359795f5e14610801578063625f3c991461082c57806364f402c914610869576103e4565b80633e40de8b146107275780633eaaf86b14610764578063456cb7c61461078f578063567565ca146107ba576103e4565b80631f149fd2116103705780633028d2e11161033f5780633028d2e114610645578063313ce56714610682578063340e8dee146106ad5780633d443382146106ea576103e4565b80631f149fd214610596578063214013ca146105c157806323b872dd146105dd578063254f2f191461061a576103e4565b8063095ea7b3116103ac578063095ea7b3146104b457806312460b44146104f157806318160ddd1461052e57806319f3736114610559576103e4565b80630158d6d8146103e6578063024c2ddd1461042357806306fdde031461046057806309280a0f1461048b576103e4565b366103e457005b005b3480156103f257600080fd5b5061040d60048036038101906104089190614a3f565b6110be565b60405161041a9190615447565b60405180910390f35b34801561042f57600080fd5b5061044a60048036038101906104459190614a91565b6110d6565b6040516104579190615447565b60405180910390f35b34801561046c57600080fd5b506104756110fb565b6040516104829190615125565b60405180910390f35b34801561049757600080fd5b506104b260048036038101906104ad9190614a68565b61111b565b005b3480156104c057600080fd5b506104db60048036038101906104d69190614b1c565b611a0c565b6040516104e8919061510a565b60405180910390f35b3480156104fd57600080fd5b5061051860048036038101906105139190614a3f565b611b0c565b604051610525919061510a565b60405180910390f35b34801561053a57600080fd5b50610543611b2c565b6040516105509190615447565b60405180910390f35b34801561056557600080fd5b50610580600480360381019061057b9190614a3f565b611b36565b60405161058d919061510a565b60405180910390f35b3480156105a257600080fd5b506105ab611b7a565b6040516105b89190615447565b60405180910390f35b6105db60048036038101906105d69190614a68565b611b80565b005b3480156105e957600080fd5b5061060460048036038101906105ff9190614acd565b611c83565b604051610611919061510a565b60405180910390f35b34801561062657600080fd5b5061062f611c99565b60405161063c9190615447565b60405180910390f35b34801561065157600080fd5b5061066c60048036038101906106679190614baa565b611ca3565b604051610679919061510a565b60405180910390f35b34801561068e57600080fd5b50610697611d1c565b6040516106a49190615499565b60405180910390f35b3480156106b957600080fd5b506106d460048036038101906106cf9190614baa565b611d25565b6040516106e19190615447565b60405180910390f35b3480156106f657600080fd5b50610711600480360381019061070c9190614baa565b611d3d565b60405161071e919061510a565b60405180910390f35b34801561073357600080fd5b5061074e60048036038101906107499190614a3f565b611e7c565b60405161075b919061510a565b60405180910390f35b34801561077057600080fd5b5061077961208e565b6040516107869190615447565b60405180910390f35b34801561079b57600080fd5b506107a4612094565b6040516107b1919061510a565b60405180910390f35b6107c261210d565b005b3480156107d057600080fd5b506107eb60048036038101906107e69190614a3f565b612343565b6040516107f8919061510a565b60405180910390f35b34801561080d57600080fd5b50610816612358565b6040516108239190615447565b60405180910390f35b34801561083857600080fd5b50610853600480360381019061084e9190614a3f565b61235e565b604051610860919061510a565b60405180910390f35b34801561087557600080fd5b5061087e61237e565b60405161088b919061504b565b60405180910390f35b3480156108a057600080fd5b506108bb60048036038101906108b69190614a3f565b6123a8565b6040516108c8919061510a565b60405180910390f35b3480156108dd57600080fd5b506108e66123c8565b6040516108f39190615066565b60405180910390f35b34801561090857600080fd5b506109116123ee565b60405161091e9190615447565b60405180910390f35b61092f6123f6565b005b34801561093d57600080fd5b5061095860048036038101906109539190614a3f565b612535565b6040516109659190615447565b60405180910390f35b34801561097a57600080fd5b5061098361257e565b6040516109909190615066565b60405180910390f35b3480156109a557600080fd5b506109c060048036038101906109bb9190614baa565b6125a2565b6040516109cd9190615447565b60405180910390f35b3480156109e257600080fd5b506109fd60048036038101906109f89190614baa565b612603565b604051610a0a919061510a565b60405180910390f35b348015610a1f57600080fd5b50610a286126ba565b005b348015610a3657600080fd5b50610a516004803603810190610a4c9190614a91565b612726565b604051610a5e9190615447565b60405180910390f35b348015610a7357600080fd5b50610a8e6004803603810190610a899190614baa565b61274b565b604051610a9b919061504b565b60405180910390f35b348015610ab057600080fd5b50610ab961277e565b604051610ac6919061504b565b60405180910390f35b348015610adb57600080fd5b50610af66004803603810190610af19190614a3f565b61278d565b604051610b039190615447565b60405180910390f35b348015610b1857600080fd5b50610b2161282c565b604051610b2e9190615066565b60405180910390f35b348015610b4357600080fd5b50610b4c612852565b604051610b599190615125565b60405180910390f35b348015610b6e57600080fd5b50610b896004803603810190610b849190614a68565b61288f565b604051610b96919061510a565b60405180910390f35b348015610bab57600080fd5b50610bc66004803603810190610bc19190614a3f565b612a6c565b604051610bd3919061510a565b60405180910390f35b348015610be857600080fd5b50610c036004803603810190610bfe9190614a68565b612b69565b604051610c10919061510a565b60405180910390f35b348015610c2557600080fd5b50610c2e612f7a565b604051610c3b9190615447565b60405180910390f35b348015610c5057600080fd5b50610c6b6004803603810190610c669190614b1c565b612f80565b604051610c78919061510a565b60405180910390f35b348015610c8d57600080fd5b50610ca86004803603810190610ca39190614a3f565b612f9c565b604051610cb5919061510a565b60405180910390f35b348015610cca57600080fd5b50610cd3612fbc565b604051610ce0919061504b565b60405180910390f35b348015610cf557600080fd5b50610d106004803603810190610d0b9190614a3f565b612fe0565b005b348015610d1e57600080fd5b50610d276130e0565b604051610d349190615447565b60405180910390f35b348015610d4957600080fd5b50610d526130e6565b005b348015610d6057600080fd5b50610d696131a8565b604051610d769190615447565b60405180910390f35b348015610d8b57600080fd5b50610d946131ae565b604051610da19190615447565b60405180910390f35b348015610db657600080fd5b50610dd16004803603810190610dcc9190614b58565b6131b4565b604051610dde9190615447565b60405180910390f35b348015610df357600080fd5b50610e0e6004803603810190610e099190614a3f565b6131cc565b604051610e1b9190615447565b60405180910390f35b348015610e3057600080fd5b50610e4b6004803603810190610e469190614bfc565b6131e4565b604051610e58919061510a565b60405180910390f35b348015610e6d57600080fd5b50610e886004803603810190610e839190614baa565b613789565b604051610e959190615447565b60405180910390f35b348015610eaa57600080fd5b50610ec56004803603810190610ec09190614a91565b6137a1565b604051610ed29190615447565b60405180910390f35b610ef56004803603810190610ef09190614baa565b613828565b005b348015610f0357600080fd5b50610f0c613a9c565b604051610f199190615447565b60405180910390f35b348015610f2e57600080fd5b50610f496004803603810190610f449190614a3f565b613abe565b604051610f56919061510a565b60405180910390f35b348015610f6b57600080fd5b50610f74613b29565b604051610f81919061510a565b60405180910390f35b348015610f9657600080fd5b50610fb16004803603810190610fac9190614a68565b613b3c565b005b348015610fbf57600080fd5b50610fda6004803603810190610fd59190614baa565b613f33565b604051610fe7919061510a565b60405180910390f35b348015610ffc57600080fd5b50611005613fac565b604051611012919061504b565b60405180910390f35b34801561102757600080fd5b50611042600480360381019061103d9190614a3f565b613fd2565b005b34801561105057600080fd5b5061106b60048036038101906110669190614a3f565b6140d2565b6040516110789190615447565b60405180910390f35b34801561108d57600080fd5b506110a860048036038101906110a39190614a3f565b6140ea565b6040516110b59190615447565b60405180910390f35b60156020528060005260406000206000915090505481565b601d602052816000526040600020602052806000526040600020600091509150505481565b60606040518060600160405280602d8152602001615c48602d9139905090565b60166000611127614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a5906153e7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590615207565b60405180910390fd5b60011515601e60019054906101000a900460ff1615151461123e57600080fd5b6112478161410a565b611286576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127d90615307565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156114e257600854601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854601d600061136f614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008546040518363ffffffff1660e01b815260040161148a9291906150e1565b602060405180830381600087803b1580156114a457600080fd5b505af11580156114b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114dc9190614b81565b50611a09565b43601360006114ef614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001601c600061153b614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411156115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90615367565b60405180910390fd5b6115fd43611ca3565b61163c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163390615367565b60405180910390fd5b600f6000611648614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166116cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c6906152c7565b60405180910390fd5b60006116e16116dc614102565b61278d565b90503073ffffffffffffffffffffffffffffffffffffffff166323b872dd611707614102565b30846040518463ffffffff1660e01b8152600401611727939291906150aa565b602060405180830381600087803b15801561174157600080fd5b505af1158015611755573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117799190614b81565b50601460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906117ca906156c0565b9190505550601c60006117db614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190611863906156c0565b919050555060006118756004546125a2565b905080601460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611a0657600854601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50505b50565b600081601d6000611a1b614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16611ab5614102565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051611afa9190615447565b60405180910390a36001905092915050565b60186020528060005260406000206000915054906101000a900460ff1681565b6000600854905090565b600080611b41614102565b90508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614915050919050565b600a5481565b611b90611b8b614102565b613abe565b611bcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc690615387565b60405180910390fd5b6000600d5414611c14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0b90615267565b60405180910390fd5b43600d8190555042600e81905550611c32611c2d614102565b61412d565b50611c3c81613b3c565b7f5d6ae57ce7960a4c31b271577184e1e76fb7da50bdd4fef4d34453085e94bf23600d5482611c69614102565b604051611c7893929190615462565b60405180910390a150565b6000611c908484846144e9565b90509392505050565b6000600a54905090565b6000600554600554611cb59190615562565b600554611cc29190615562565b60136000611cce614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d1391906154db565b82119050919050565b60006012905090565b60106020528060005260406000206000915090505481565b6000816005541415611d84576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d7b90615407565b60405180910390fd5b611d8d43613f33565b611dcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dc390615367565b60405180910390fd5b4360136000611dd9614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601060008381526020019081526020016000206000815480929190611e3b906156c0565b91905055506000611e4d6004546125a2565b90508060106000858152602001908152602001600020541415611e7257826005819055505b6001915050919050565b6000611e8e611e89614102565b613abe565b611ecd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ec490615387565b60405180910390fd5b60011515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611f60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5790615187565b60405180910390fd5b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60085481565b60008061209f614102565b905060011515601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515141561210457600191505061210a565b60009150505b90565b60166000612119614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166121a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612197906153e7565b60405180910390fd5b60006121aa613a9c565b905060006121be6121b9614102565b61278d565b90503073ffffffffffffffffffffffffffffffffffffffff166323b872dd6121e4614102565b30846040518463ffffffff1660e01b8152600401612204939291906150aa565b602060405180830381600087803b15801561221e57600080fd5b505af1158015612232573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122569190614b81565b506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168360405161229f90615036565b60006040518083038185875af1925050503d80600081146122dc576040519150601f19603f3d011682016040523d82523d6000602084013e6122e1565b606091505b5050905082600960008282546122f791906154db565b925050819055508061233e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612335906151e7565b60405180910390fd5b505050565b600061235182600854611a0c565b9050919050565b60095481565b600f6020528060005260406000206000915054906101000a900460ff1681565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60196020528060005260406000206000915054906101000a900460ff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905090565b612406612401614102565b613abe565b612445576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161243c90615387565b60405180910390fd5b60004790506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168260405161249290615036565b60006040518083038185875af1925050503d80600081146124cf576040519150601f19603f3d011682016040523d82523d6000602084013e6124d4565b606091505b5050905081600960008282546124ea91906154db565b9250508190555080612531576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612528906151e7565b60405180910390fd5b5050565b6000601b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060028310156125b55760016125c3565b6001836125c291906155bc565b5b9050600060016002836125d69190615531565b6125e091906154db565b905060006005548311156125f457816125f6565b825b9050809350505050919050565b60003073ffffffffffffffffffffffffffffffffffffffff166323b872dd612629614102565b6000856040518463ffffffff1660e01b815260040161264a939291906150aa565b602060405180830381600087803b15801561266457600080fd5b505af1158015612678573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061269c9190614b81565b50816008546126ab91906155bc565b60088190555060019050919050565b6126ca6126c5614102565b613abe565b612709576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270090615387565b60405180910390fd5b6000601e60016101000a81548160ff021916908315150217905550565b601c602052816000526040600020602052806000526040600020600091509150505481565b60176020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061278861237e565b905090565b60006005543073ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b81526004016127cb919061504b565b60206040518083038186803b1580156127e357600080fd5b505afa1580156127f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061281b9190614bd3565b6128259190615531565b9050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600881526020017f524f2d4341286229000000000000000000000000000000000000000000000000815250905090565b60006128a161289c614102565b613abe565b6128e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128d790615387565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612950576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612947906151a7565b60405180910390fd5b600060166000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060019050919050565b6000612a7e612a79614102565b613abe565b612abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab490615387565b60405180910390fd5b6000601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612bfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf390615427565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff16612c1b614102565b73ffffffffffffffffffffffffffffffffffffffff161415612c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6990615327565b60405180910390fd5b600f6000612c7e614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615612d06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cfd906152e7565b60405180910390fd5b6000612d18612d13614102565b61278d565b905080612d2b612d26614102565b612535565b1115612f3a573073ffffffffffffffffffffffffffffffffffffffff166323b872dd612d55614102565b30846040518463ffffffff1660e01b8152600401612d75939291906150aa565b602060405180830381600087803b158015612d8f57600080fd5b505af1158015612da3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dc79190614b81565b50601560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190612e18906156c0565b91905055506000612e2a6004546125a2565b905080601560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415612e7e57612e7c8461412d565b505b6001600f6000612e8c614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600f6000612ee9614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1692505050612f75565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f6c90615247565b60405180910390fd5b919050565b600c5481565b6000612f94612f8d614102565b84846144e9565b905092915050565b60166020528060005260406000206000915054906101000a900460ff1681565b7f000000000000000000000000c98247bb390449bdb2cf139493ba89ef34394d1d81565b612ff0612feb614102565b613abe565b61302f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161302690615387565b60405180910390fd5b60001515601e60019054906101000a900460ff16151514613085576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307c90615347565b60405180910390fd5b6001601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600d5481565b6130f66130f1614102565b613abe565b613135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161312c90615387565b60405180910390fd5b60001515601e60019054906101000a900460ff1615151461318b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161318290615347565b60405180910390fd5b6001601e60016101000a81548160ff021916908315150217905550565b600b5481565b600e5481565b60126020528060005260406000206000915090505481565b60146020528060005260406000206000915090505481565b60006113ec83111561322b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322290615287565b60405180910390fd5b826000141561326f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161326690615147565b60405180910390fd5b6000600a541480613281575082600a54145b6132c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132b7906153c7565b60405180910390fd5b6132c943613f33565b613308576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ff90615367565b60405180910390fd5b60196000613314614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561339c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613393906152e7565b60405180910390fd5b60006133ae6133a9614102565b61278d565b9050436133b9614893565b1480156133c857506000600a54145b156133d55743600b819055505b3073ffffffffffffffffffffffffffffffffffffffff166323b872dd6133f9614102565b30846040518463ffffffff1660e01b8152600401613419939291906150aa565b602060405180830381600087803b15801561343357600080fd5b505af1158015613447573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061346b9190614b81565b504360136000613479614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555083600a819055506000600a5411613503576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134fa906152a7565b60405180910390fd5b601160008581526020019081526020016000206000815480929190613527906156c0565b919050555060126000841515151581526020019081526020016000206000815480929190613554906156c0565b91905055506135646004546125a2565b6011600086815260200190815260200160002054141561363f576012600080151515158152602001908152602001600020546012600060011515151581526020019081526020016000205411156135ff57836006819055506000601160008681526020019081526020016000208190555060006012600085151515158152602001908152602001600020819055506000600a8190555061363e565b6000601160008681526020019081526020016000208190555060006012600085151515158152602001908152602001600020819055506000600a819055505b5b60016019600061364d614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060011515601960006136ae614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151461372c577f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b60196000613738614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1691505092915050565b60116020528060005260406000206000915090505481565b6000601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60166000613834614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166138bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138b2906153e7565b60405180910390fd5b6138c3613a9c565b811115613905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016138fc90615227565b60405180910390fd5b6000613917613912614102565b61278d565b90503073ffffffffffffffffffffffffffffffffffffffff166323b872dd61393d614102565b30846040518463ffffffff1660e01b815260040161395d939291906150aa565b602060405180830381600087803b15801561397757600080fd5b505af115801561398b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139af9190614b81565b506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16836040516139f890615036565b60006040518083038185875af1925050503d8060008114613a35576040519150601f19603f3d011682016040523d82523d6000602084013e613a3a565b606091505b505090508260096000828254613a5091906154db565b9250508190555080613a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613a8e906151e7565b60405180910390fd5b505050565b600060075460065447613aaf9190615562565b613ab99190615531565b905090565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613b1f5760019050613b24565b600090505b919050565b601e60019054906101000a900460ff1681565b613b4c613b47614102565b613abe565b613b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613b8290615387565b60405180910390fd5b60001515601e60019054906101000a900460ff16151514613be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613bd890615347565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415613c51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c4890615207565b60405180910390fd5b613c5a8161410a565b613c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613c9090615307565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613ef557600854601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600854601d6000613d82614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008546040518363ffffffff1660e01b8152600401613e9d9291906150e1565b602060405180830381600087803b158015613eb757600080fd5b505af1158015613ecb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613eef9190614b81565b50613f30565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613f27906153a7565b60405180910390fd5b50565b6000600554600554613f459190615562565b600554613f529190615562565b601a6000613f5e614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613fa391906154db565b82119050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b613fe2613fdd614102565b613abe565b614021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161401890615387565b60405180910390fd5b60001515601e60019054906101000a900460ff16151514614077576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161406e90615347565b60405180910390fd5b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b601a6020528060005260406000206000915090505481565b60136020528060005260406000206000915090505481565b600033905090565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600060011515601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151480156141e45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166141cb614102565b73ffffffffffffffffffffffffffffffffffffffff1614155b15614224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161421b906151c7565b60405180910390fd5b60046000815480929190614237906156c0565b91905055506001601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508160176000600454815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006142f33061278d565b905080601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156144065780601d60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061440483826148b3565b505b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb84836040518363ffffffff1660e01b8152600401614441929190615081565b602060405180830381600087803b15801561445b57600080fd5b505af115801561446f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144939190614b81565b50601660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16915050919050565b6000806144f4614102565b90508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146147065782601d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000614573614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156145ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016145e690615167565b60405180910390fd5b82601d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000614639614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461467e91906155bc565b601d60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006146c7614102565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b82601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461475191906155bc565b601b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546147df91906154db565b601b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161487f9190615447565b60405180910390a360019150509392505050565b600061489d6149a5565b156148ac57600b5490506148b0565b4390505b90565b600081601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516149939190615447565b60405180910390a36001905092915050565b60006203f480600b546149b891906154db565b600b5410905090565b6000813590506149d081615beb565b92915050565b6000813590506149e581615c02565b92915050565b6000813590506149fa81615c19565b92915050565b600081519050614a0f81615c19565b92915050565b600081359050614a2481615c30565b92915050565b600081519050614a3981615c30565b92915050565b600060208284031215614a5157600080fd5b6000614a5f848285016149c1565b91505092915050565b600060208284031215614a7a57600080fd5b6000614a88848285016149d6565b91505092915050565b60008060408385031215614aa457600080fd5b6000614ab2858286016149c1565b9250506020614ac3858286016149c1565b9150509250929050565b600080600060608486031215614ae257600080fd5b6000614af0868287016149c1565b9350506020614b01868287016149c1565b9250506040614b1286828701614a15565b9150509250925092565b60008060408385031215614b2f57600080fd5b6000614b3d858286016149c1565b9250506020614b4e85828601614a15565b9150509250929050565b600060208284031215614b6a57600080fd5b6000614b78848285016149eb565b91505092915050565b600060208284031215614b9357600080fd5b6000614ba184828501614a00565b91505092915050565b600060208284031215614bbc57600080fd5b6000614bca84828501614a15565b91505092915050565b600060208284031215614be557600080fd5b6000614bf384828501614a2a565b91505092915050565b60008060408385031215614c0f57600080fd5b6000614c1d85828601614a15565b9250506020614c2e858286016149eb565b9150509250929050565b614c4181615657565b82525050565b614c5081615602565b82525050565b614c5f816155f0565b82525050565b614c6e81615614565b82525050565b6000614c7f826154b4565b614c8981856154ca565b9350614c9981856020860161568d565b614ca281615767565b840191505092915050565b6000614cba6013836154ca565b9150614cc582615778565b602082019050919050565b6000614cdd6017836154ca565b9150614ce8826157a1565b602082019050919050565b6000614d006014836154ca565b9150614d0b826157ca565b602082019050919050565b6000614d236026836154ca565b9150614d2e826157f3565b604082019050919050565b6000614d466012836154ca565b9150614d5182615842565b602082019050919050565b6000614d696014836154ca565b9150614d748261586b565b602082019050919050565b6000614d8c6015836154ca565b9150614d9782615894565b602082019050919050565b6000614daf6018836154ca565b9150614dba826158bd565b602082019050919050565b6000614dd26027836154ca565b9150614ddd826158e6565b604082019050919050565b6000614df56010836154ca565b9150614e0082615935565b602082019050919050565b6000614e186007836154ca565b9150614e238261595e565b602082019050919050565b6000614e3b6017836154ca565b9150614e4682615987565b602082019050919050565b6000614e5e600f836154ca565b9150614e69826159b0565b602082019050919050565b6000614e816012836154ca565b9150614e8c826159d9565b602082019050919050565b6000614ea46032836154ca565b9150614eaf82615a02565b604082019050919050565b6000614ec76000836154bf565b9150614ed282615a51565b600082019050919050565b6000614eea601b836154ca565b9150614ef582615a54565b602082019050919050565b6000614f0d601e836154ca565b9150614f1882615a7d565b602082019050919050565b6000614f306016836154ca565b9150614f3b82615aa6565b602082019050919050565b6000614f536009836154ca565b9150614f5e82615acf565b602082019050919050565b6000614f76602d836154ca565b9150614f8182615af8565b604082019050919050565b6000614f99601a836154ca565b9150614fa482615b47565b602082019050919050565b6000614fbc600b836154ca565b9150614fc782615b70565b602082019050919050565b6000614fdf6018836154ca565b9150614fea82615b99565b602082019050919050565b6000615002600c836154ca565b915061500d82615bc2565b602082019050919050565b61502181615640565b82525050565b6150308161564a565b82525050565b600061504182614eba565b9150819050919050565b60006020820190506150606000830184614c56565b92915050565b600060208201905061507b6000830184614c47565b92915050565b60006040820190506150966000830185614c38565b6150a36020830184615018565b9392505050565b60006060820190506150bf6000830186614c56565b6150cc6020830185614c56565b6150d96040830184615018565b949350505050565b60006040820190506150f66000830185614c56565b6151036020830184615018565b9392505050565b600060208201905061511f6000830184614c65565b92915050565b6000602082019050818103600083015261513f8184614c74565b905092915050565b6000602082019050818103600083015261516081614cad565b9050919050565b6000602082019050818103600083015261518081614cd0565b9050919050565b600060208201905081810360008301526151a081614cf3565b9050919050565b600060208201905081810360008301526151c081614d16565b9050919050565b600060208201905081810360008301526151e081614d39565b9050919050565b6000602082019050818103600083015261520081614d5c565b9050919050565b6000602082019050818103600083015261522081614d7f565b9050919050565b6000602082019050818103600083015261524081614da2565b9050919050565b6000602082019050818103600083015261526081614dc5565b9050919050565b6000602082019050818103600083015261528081614de8565b9050919050565b600060208201905081810360008301526152a081614e0b565b9050919050565b600060208201905081810360008301526152c081614e2e565b9050919050565b600060208201905081810360008301526152e081614e51565b9050919050565b6000602082019050818103600083015261530081614e74565b9050919050565b6000602082019050818103600083015261532081614e97565b9050919050565b6000602082019050818103600083015261534081614edd565b9050919050565b6000602082019050818103600083015261536081614f00565b9050919050565b6000602082019050818103600083015261538081614f23565b9050919050565b600060208201905081810360008301526153a081614f46565b9050919050565b600060208201905081810360008301526153c081614f69565b9050919050565b600060208201905081810360008301526153e081614f8c565b9050919050565b6000602082019050818103600083015261540081614faf565b9050919050565b6000602082019050818103600083015261542081614fd2565b9050919050565b6000602082019050818103600083015261544081614ff5565b9050919050565b600060208201905061545c6000830184615018565b92915050565b60006060820190506154776000830186615018565b6154846020830185614c38565b6154916040830184614c56565b949350505050565b60006020820190506154ae6000830184615027565b92915050565b600081519050919050565b600081905092915050565b600082825260208201905092915050565b60006154e682615640565b91506154f183615640565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561552657615525615709565b5b828201905092915050565b600061553c82615640565b915061554783615640565b92508261555757615556615738565b5b828204905092915050565b600061556d82615640565b915061557883615640565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156155b1576155b0615709565b5b828202905092915050565b60006155c782615640565b91506155d283615640565b9250828210156155e5576155e4615709565b5b828203905092915050565b60006155fb82615620565b9050919050565b600061560d82615620565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061566282615669565b9050919050565b60006156748261567b565b9050919050565b600061568682615620565b9050919050565b60005b838110156156ab578082015181840152602081019050615690565b838111156156ba576000848401525b50505050565b60006156cb82615640565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156156fe576156fd615709565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f6e6f6e2d7a65726f2070726576656e74696f6e00000000000000000000000000600082015250565b7f496e73756666696369656e7420416c6c6f77616e636521000000000000000000600082015250565b7f616c7265616479206465617574686f72697a6564000000000000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f616c726561647920617574686f72697a65640000000000000000000000000000600082015250565b7f4661696c656420746f2073656e64204574686572000000000000000000000000600082015250565b7f44414f206361206e6f74207265636f676e697a65640000000000000000000000600082015250565b7f45786365737369766520647261772070726576656e7465640000000000000000600082015250565b7f4e6f7420656e6f75676820476f7665726e616e636520746f6b656e20746f206e60008201527f6f6d696e61746500000000000000000000000000000000000000000000000000602082015250565b7f416c7265616479206c61756e6368656400000000000000000000000000000000600082015250565b7f353125206d617800000000000000000000000000000000000000000000000000600082015250565b7f63616e206e6f7420766f7465206f6e2067656e65736973000000000000000000600082015250565b7f4d75737420766f74652066697273740000000000000000000000000000000000600082015250565b7f43616e206e6f7420766f74652074776963650000000000000000000000000000600082015250565b7f4f6e6c7920536d61727420436f6e74726163747320636f756c64206265206e6f60008201527f6d696e6174656420666f722044414f2043410000000000000000000000000000602082015250565b50565b7f43616e206e6f74206361737420766f74657320666f722073656c660000000000600082015250565b7f5055424c4943204f46464943452c20564f54494e472052455155495245440000600082015250565b7f556e6c75636b7920766f7465732072656a656374656400000000000000000000600082015250565b7f21474f5645524e4f520000000000000000000000000000000000000000000000600082015250565b7f4f70656e207075626c6963206f666669636520746f20656e61626c652044414f60008201527f206e6f6d696e6174696f6e732100000000000000000000000000000000000000602082015250565b7f4c696d69742070726f706f7365642c2073656e6420766f746573000000000000600082015250565b7f21415554484f52495a4544000000000000000000000000000000000000000000600082015250565b7f4e6f206c75636b2063616e206e6f74203d3d205f6c75636b0000000000000000600082015250565b7f4e6f74206c61756e636865640000000000000000000000000000000000000000600082015250565b615bf4816155f0565b8114615bff57600080fd5b50565b615c0b81615602565b8114615c1657600080fd5b50565b615c2281615614565b8114615c2d57600080fd5b50565b615c3981615640565b8114615c4457600080fd5b5056fef09f928e20526562617465204f7261636c6520286365727469666963617465206f6620617574686f7269747929a26469706673582212208eb91d3903c3e9ba808bd09a25c182cd37b999dd76f4ab38f8220702fedb63c764736f6c63430008040033"
},
"0x0000000000000000000000000000000000000002":{
"balance": "15500000000000000000000000",
"code": "0x6080604052600436106101185760003560e01c806389476069116100a0578063b7760c8f11610064578063b7760c8f1461049b578063dcda52aa146104d8578063e086e5ec14610515578063f0b37c0414610540578063fe9fbb801461056957610171565b806389476069146103a25780638cd0acc3146103df5780638da5cb5b1461041c57806395d89b4114610447578063b6a5d7de1461047257610171565b80634fbaaa1a116100e75780634fbaaa1a1461029557806368e432b2146102c057806370ed0569146102fd578063738a2edd1461033a57806388a9d5541461037757610171565b806306fdde03146101c557806314c72c68146101f05780632f54bf6e1461022d5780633ccfd60b1461026a57610171565b366101715760003490506000811015610166576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015d9061179f565b60405180910390fd5b61016f816105a6565b005b600034905060008110156101ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101b19061179f565b60405180910390fd5b6101c3816105a6565b005b3480156101d157600080fd5b506101da6105c5565b6040516101e79190611847565b60405180910390f35b3480156101fc57600080fd5b50610217600480360381019061021291906118cc565b610653565b6040516102249190611912565b60405180910390f35b34801561023957600080fd5b50610254600480360381019061024f91906118cc565b61066b565b6040516102619190611948565b60405180910390f35b34801561027657600080fd5b5061027f6106d4565b60405161028c9190611948565b60405180910390f35b3480156102a157600080fd5b506102aa6108ea565b6040516102b79190611984565b60405180910390f35b3480156102cc57600080fd5b506102e760048036038101906102e291906119cb565b610910565b6040516102f49190611948565b60405180910390f35b34801561030957600080fd5b50610324600480360381019061031f91906118cc565b610be4565b6040516103319190611912565b60405180910390f35b34801561034657600080fd5b50610361600480360381019061035c91906118cc565b610bfc565b60405161036e9190611912565b60405180910390f35b34801561038357600080fd5b5061038c610c14565b6040516103999190611912565b60405180910390f35b3480156103ae57600080fd5b506103c960048036038101906103c491906118cc565b610c1c565b6040516103d69190611948565b60405180910390f35b3480156103eb57600080fd5b50610406600480360381019061040191906119f8565b610e23565b6040516104139190611948565b60405180910390f35b34801561042857600080fd5b50610431610ede565b60405161043e9190611a47565b60405180910390f35b34801561045357600080fd5b5061045c610f02565b6040516104699190611847565b60405180910390f35b34801561047e57600080fd5b50610499600480360381019061049491906118cc565b610f90565b005b3480156104a757600080fd5b506104c260048036038101906104bd9190611a8e565b611039565b6040516104cf9190611948565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa91906118cc565b611298565b60405161050c9190611912565b60405180910390f35b34801561052157600080fd5b5061052a6112b0565b6040516105379190611948565b60405180910390f35b34801561054c57600080fd5b50610567600480360381019061056291906118cc565b6114c6565b005b34801561057557600080fd5b50610590600480360381019061058b91906118cc565b611570565b60405161059d9190611948565b60405180910390f35b6000808290506105bd6105b76115c6565b826115ce565b915050919050565b600380546105d290611afd565b80601f01602080910402602001604051908101604052809291908181526020018280546105fe90611afd565b801561064b5780601f106106205761010080835404028352916020019161064b565b820191906000526020600020905b81548152906001019060200180831161062e57829003601f168201915b505050505081565b60076020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106ca57600190506106cf565b600090505b919050565b600080479050600081116106eb576106ea611b2e565b5b60056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460066000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107bd9190611b8c565b92505081905550600060056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610893573d6000803e3d6000fd5b503073ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040516108da9190611912565b60405180910390a2600191505090565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061092261091d6115c6565b611570565b610961576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095890611c2e565b60405180910390fd5b6109696115c6565b73ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109c257600080fd5b8173ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1603610a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4990611c9a565b60405180910390fd5b60056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b029190611b8c565b92505081905550600060056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000610bc4610bbe6115c6565b84610e23565b90506001151581151514610bdb57610bda611b2e565b5b80915050919050565b60086020528060005260406000206000915090505481565b60056020528060005260406000206000915090505481565b600047905090565b6000808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c589190611a47565b602060405180830381865afa158015610c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c999190611ccf565b90508060076000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d0c9190611b8c565b925050819055508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610d70929190611cfc565b6020604051808303816000875af1158015610d8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610db39190611d51565b508273ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167f037238854fe57fbf51f09946f854fc3916fe83938d6521f09bd05463839f130483604051610e119190611912565b60405180910390a36001915050919050565b6000610e35610e306115c6565b611570565b610e74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6b90611c2e565b60405180910390fd5b610e7c6115c6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610eb357600080fd5b6000610ebe83610f90565b610ec7836116a8565b610ed0846114c6565b600190508091505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60048054610f0f90611afd565b80601f0160208091040260200160405190810160405280929190818152602001828054610f3b90611afd565b8015610f885780601f10610f5d57610100808354040283529160200191610f88565b820191906000526020600020905b815481529060010190602001808311610f6b57829003601f168201915b505050505081565b610fa0610f9b6115c6565b611570565b610fdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd690611c2e565b60405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600061104b6110466115c6565b611570565b61108a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108190611c2e565b60405180910390fd5b6110926115c6565b73ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110eb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361112457600080fd5b8260066000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546111959190611b8c565b925050819055508260056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461120d9190611d7e565b9250508190555060008273ffffffffffffffffffffffffffffffffffffffff168460405161123a90611de3565b60006040518083038185875af1925050503d8060008114611277576040519150601f19603f3d011682016040523d82523d6000602084013e61127c565b606091505b505090508061128e5761128d611b2e565b5b8091505092915050565b60066020528060005260406000206000915090505481565b600080479050600081116112c7576112c6611b2e565b5b60056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205460066000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546113999190611b8c565b92505081905550600060056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561146f573d6000803e3d6000fd5b503073ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040516114b69190611912565b60405180910390a2600191505090565b6114d66114d16115c6565b611570565b611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90611c2e565b60405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600033905090565b600081600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461161f9190611b8c565b925050819055508160056000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546116979190611b8c565b925050819055506001905092915050565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600082825260208201905092915050565b7f4e6f7420656e6f75676820657468657200000000000000000000000000000000600082015250565b6000611789601083611742565b915061179482611753565b602082019050919050565b600060208201905081810360008301526117b88161177c565b9050919050565b600081519050919050565b60005b838110156117e85780820151818401526020810190506117cd565b838111156117f7576000848401525b50505050565b6000601f19601f8301169050919050565b6000611819826117bf565b6118238185611742565b93506118338185602086016117ca565b61183c816117fd565b840191505092915050565b60006020820190508181036000830152611861818461180e565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006118998261186e565b9050919050565b6118a98161188e565b81146118b457600080fd5b50565b6000813590506118c6816118a0565b92915050565b6000602082840312156118e2576118e1611869565b5b60006118f0848285016118b7565b91505092915050565b6000819050919050565b61190c816118f9565b82525050565b60006020820190506119276000830184611903565b92915050565b60008115159050919050565b6119428161192d565b82525050565b600060208201905061195d6000830184611939565b92915050565b600061196e8261186e565b9050919050565b61197e81611963565b82525050565b60006020820190506119996000830184611975565b92915050565b6119a881611963565b81146119b357600080fd5b50565b6000813590506119c58161199f565b92915050565b6000602082840312156119e1576119e0611869565b5b60006119ef848285016119b6565b91505092915050565b60008060408385031215611a0f57611a0e611869565b5b6000611a1d858286016118b7565b9250506020611a2e858286016118b7565b9150509250929050565b611a418161188e565b82525050565b6000602082019050611a5c6000830184611a38565b92915050565b611a6b816118f9565b8114611a7657600080fd5b50565b600081359050611a8881611a62565b92915050565b60008060408385031215611aa557611aa4611869565b5b6000611ab385828601611a79565b9250506020611ac4858286016119b6565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611b1557607f821691505b602082108103611b2857611b27611ace565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611b97826118f9565b9150611ba2836118f9565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611bd757611bd6611b5d565b5b828201905092915050565b7f21415554484f52495a4544000000000000000000000000000000000000000000600082015250565b6000611c18600b83611742565b9150611c2382611be2565b602082019050919050565b60006020820190508181036000830152611c4781611c0b565b9050919050565b7f214e455700000000000000000000000000000000000000000000000000000000600082015250565b6000611c84600483611742565b9150611c8f82611c4e565b602082019050919050565b60006020820190508181036000830152611cb381611c77565b9050919050565b600081519050611cc981611a62565b92915050565b600060208284031215611ce557611ce4611869565b5b6000611cf384828501611cba565b91505092915050565b6000604082019050611d116000830185611975565b611d1e6020830184611903565b9392505050565b611d2e8161192d565b8114611d3957600080fd5b50565b600081519050611d4b81611d25565b92915050565b600060208284031215611d6757611d66611869565b5b6000611d7584828501611d3c565b91505092915050565b6000611d89826118f9565b9150611d94836118f9565b925082821015611da757611da6611b5d565b5b828203905092915050565b600081905092915050565b50565b6000611dcd600083611db2565b9150611dd882611dbd565b600082019050919050565b6000611dee82611dc0565b915081905091905056fea26469706673582212202c1e50b968eef8e01d0643473ad2f3cc3f1eac158f8be1213dab448b714318e764736f6c634300080d0033"
},
"d7A108189471b7e3f0E66723e89170E310493125": {
"balance": "0"
},
"987576aec36187887fc62a19cb3606effa8b4023": {
"balance": "884500000000000000000000000"
}
}
}