false
false
0

Contract Address Details

0x31753b319f03a7ca0264A1469dA0149982ed7564

Token
echo (echo)
Creator
0x7e111a–25cec2 at 0x1e228c–e29a89
Balance
0 EOS
Tokens
Fetching tokens...
Transactions
12,006 Transactions
Transfers
0 Transfers
Gas Used
618,618,935
Last Balance Update
61721141

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b506040516200479d3803806200479d8339818101604052810190620000379190620003bc565b6040518060800160405280604281526020016200475b604291396200006281620000ec60201b60201c565b508060068190555082600490805190602001906200008292919062000283565b5081600590805190602001906200009b92919062000283565b50620000b16000801b336200010860201b60201c565b620000e37f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6336200010860201b60201c565b505050620005d8565b80600290805190602001906200010492919062000283565b5050565b6200011a82826200011e60201b60201c565b5050565b6200013082826200021060201b60201c565b6200020c5760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620001b16200027b60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b8280546200029190620004e3565b90600052602060002090601f016020900481019282620002b5576000855562000301565b82601f10620002d057805160ff191683800117855562000301565b8280016001018555821562000301579182015b8281111562000300578251825591602001919060010190620002e3565b5b50905062000310919062000314565b5090565b5b808211156200032f57600081600090555060010162000315565b5090565b60006200034a62000344846200046d565b62000444565b9050828152602081018484840111156200036357600080fd5b62000370848285620004ad565b509392505050565b600082601f8301126200038a57600080fd5b81516200039c84826020860162000333565b91505092915050565b600081519050620003b681620005be565b92915050565b600080600060608486031215620003d257600080fd5b600084015167ffffffffffffffff811115620003ed57600080fd5b620003fb8682870162000378565b935050602084015167ffffffffffffffff8111156200041957600080fd5b620004278682870162000378565b92505060406200043a86828701620003a5565b9150509250925092565b60006200045062000463565b90506200045e828262000519565b919050565b6000604051905090565b600067ffffffffffffffff8211156200048b576200048a6200057e565b5b6200049682620005ad565b9050602081019050919050565b6000819050919050565b60005b83811015620004cd578082015181840152602081019050620004b0565b83811115620004dd576000848401525b50505050565b60006002820490506001821680620004fc57607f821691505b602082108114156200051357620005126200054f565b5b50919050565b6200052482620005ad565b810181811067ffffffffffffffff821117156200054657620005456200057e565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b620005c981620004a3565b8114620005d557600080fd5b50565b61417380620005e86000396000f3fe608060405234801561001057600080fd5b50600436106101415760003560e01c80634e1273f4116100b8578063bd85b0391161007c578063bd85b03914610386578063d5391393146103b6578063d547741f146103d4578063d5abeb01146103f0578063e985e9c51461040e578063f242432a1461043e57610141565b80634e1273f4146102ce57806391d14854146102fe57806395d89b411461032e578063a217fddf1461034c578063a22cb4651461036a57610141565b806315591a551161010a57806315591a5514610210578063156e29f61461022e578063248a9ca31461024a5780632eb2c2d61461027a5780632f2ff15d1461029657806336568abe146102b257610141565b8062fdd58e1461014657806301ffc9a71461017657806302fe5305146101a657806306fdde03146101c25780630e89341c146101e0575b600080fd5b610160600480360381019061015b9190612b61565b61045a565b60405161016d9190613575565b60405180910390f35b610190600480360381019061018b9190612cbd565b610523565b60405161019d919061333d565b60405180910390f35b6101c060048036038101906101bb9190612d0f565b610535565b005b6101ca6105a3565b6040516101d79190613373565b60405180910390f35b6101fa60048036038101906101f59190612d50565b610631565b6040516102079190613373565b60405180910390f35b6102186106c5565b6040516102259190613575565b60405180910390f35b61024860048036038101906102439190612b9d565b6106ca565b005b610264600480360381019061025f9190612c58565b6107e5565b6040516102719190613358565b60405180910390f35b610294600480360381019061028f91906129d7565b610805565b005b6102b060048036038101906102ab9190612c81565b6108a7565b005b6102cc60048036038101906102c79190612c81565b6108c8565b005b6102e860048036038101906102e39190612bec565b61094b565b6040516102f591906132e4565b60405180910390f35b61031860048036038101906103139190612c81565b610afc565b604051610325919061333d565b60405180910390f35b610336610b67565b6040516103439190613373565b60405180910390f35b610354610bf5565b6040516103619190613358565b60405180910390f35b610384600480360381019061037f9190612b25565b610bfc565b005b6103a0600480360381019061039b9190612d50565b610c12565b6040516103ad9190613575565b60405180910390f35b6103be610c71565b6040516103cb9190613358565b60405180910390f35b6103ee60048036038101906103e99190612c81565b610c95565b005b6103f8610cb6565b6040516104059190613575565b60405180910390f35b6104286004803603810190610423919061299b565b610cc0565b604051610435919061333d565b60405180910390f35b61045860048036038101906104539190612a96565b610d54565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c2906133d5565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061052e82610d74565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661055f81610dee565b61056882610e02565b7fe3afa94108b5f5e82e5f6e539d161ff4b5402a85f696c67b9768ec3ae54ce366826040516105979190613373565b60405180910390a15050565b600480546105b090613913565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90613913565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b505050505081565b60606002805461064090613913565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90613913565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b50505050509050919050565b600081565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106f481610dee565b60008314610737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072e90613455565b60405180910390fd5b6006548260076000868152602001908152602001600020546107599190613714565b111561079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079190613475565b60405180910390fd5b816007600085815260200190815260200160002060008282546107bd9190613714565b925050819055506107df84848460405180602001604052806000815250610e1c565b50505050565b600060036000838152602001908152602001600020600101549050919050565b6108128585858585610fcd565b6108a0858585600081518110610851577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185600081518110610893577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161106e565b5050505050565b6108b0826107e5565b6108b981610dee565b6108c3838361112f565b505050565b6108d0611210565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490613555565b60405180910390fd5b6109478282611218565b5050565b60608151835114610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610988906134d5565b60405180910390fd5b6000835167ffffffffffffffff8111156109d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610a025781602001602082028036833780820191505090505b50905060005b8451811015610af157610a9b858281518110610a4d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858381518110610a8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161045a565b828281518110610ad4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080610aea90613976565b9050610a08565b508091505092915050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60058054610b7490613913565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba090613913565b8015610bed5780601f10610bc257610100808354040283529160200191610bed565b820191906000526020600020905b815481529060010190602001808311610bd057829003601f168201915b505050505081565b6000801b81565b610c0e610c07611210565b83836112fa565b5050565b6000808214610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d90613495565b60405180910390fd5b60076000838152602001908152602001600020549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610c9e826107e5565b610ca781610dee565b610cb18383611218565b505050565b6000600654905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610d618585858585611467565b610d6d8585858561106e565b5050505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610de75750610de682611508565b5b9050919050565b610dff81610dfa611210565b6115ea565b50565b8060029080519060200190610e1892919061267e565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390613515565b60405180910390fd5b6000610e96611210565b90506000610ea38561166f565b90506000610eb08561166f565b9050610ec183600089858589611735565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f209190613714565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610f9e929190613590565b60405180910390a4610fb58360008985858961173d565b610fc483600089898989611745565b50505050505050565b610fd5611210565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061101b575061101a85611015611210565b610cc0565b5b61105a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611051906133f5565b60405180910390fd5b611067858585858561192c565b5050505050565b600082141561112957600061108282611c9a565b6040516020016110929190613199565b60405160208183030381529060405290508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d8360405160200161110391906131c6565b60405160208183030381529060405260405161111f9190613373565b60405180910390a3505b50505050565b6111398282610afc565b61120c5760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111b1611210565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b6112228282610afc565b156112f65760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061129b611210565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611369576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611360906134b5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161145a919061333d565b60405180910390a3505050565b61146f611210565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806114b557506114b4856114af611210565b610cc0565b5b6114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb906133f5565b60405180910390fd5b6115018585858585611e47565b5050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115d357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806115e357506115e2826120e3565b5b9050919050565b6115f48282610afc565b61166b576116018161214d565b61160f8360001c602061217a565b6040516020016116209291906131e8565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116629190613373565b60405180910390fd5b5050565b60606000600167ffffffffffffffff8111156116b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116e25781602001602082028036833780820191505090505b5090508281600081518110611720577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080915050919050565b505050505050565b505050505050565b6117648473ffffffffffffffffffffffffffffffffffffffff16612474565b15611924578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016117aa95949392919061328a565b602060405180830381600087803b1580156117c457600080fd5b505af19250505080156117f557506040513d601f19601f820116820180604052508101906117f29190612ce6565b60015b61189b57611801613aac565b806308c379a0141561185e5750611816614034565b806118215750611860565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118559190613373565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189290613535565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611919906133b5565b60405180910390fd5b505b505050505050565b8151835114611970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611967906134f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d790613415565b60405180910390fd5b60006119ea611210565b90506119fa818787878787611735565b60005b8451811015611bf7576000858281518110611a41577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190506000858381518110611a86577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e90613435565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bdc9190613714565b9250508190555050505080611bf090613976565b90506119fd565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611c6e929190613306565b60405180910390a4611c8481878787878761173d565b611c92818787878787612497565b505050505050565b60606000821415611ce2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e42565b600082905060005b60008214611d14578080611cfd90613976565b915050600a82611d0d919061376a565b9150611cea565b60008167ffffffffffffffff811115611d56577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611d885781602001600182028036833780820191505090505b5090505b60008514611e3b57600182611da191906137f5565b9150600a85611db091906139bf565b6030611dbc9190613714565b60f81b818381518110611df8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e34919061376a565b9450611d8c565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90613415565b60405180910390fd5b6000611ec1611210565b90506000611ece8561166f565b90506000611edb8561166f565b9050611eeb838989858589611735565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990613435565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120379190613714565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516120b4929190613590565b60405180910390a46120ca848a8a86868a61173d565b6120d8848a8a8a8a8a611745565b505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606121738273ffffffffffffffffffffffffffffffffffffffff16601460ff1661217a565b9050919050565b60606000600283600261218d919061379b565b6121979190613714565b67ffffffffffffffff8111156121d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156122085781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612266577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106122f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612330919061379b565b61233a9190613714565b90505b6001811115612426577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106123a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106123df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061241f906138e9565b905061233d565b506000841461246a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246190613395565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6124b68473ffffffffffffffffffffffffffffffffffffffff16612474565b15612676578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016124fc959493929190613222565b602060405180830381600087803b15801561251657600080fd5b505af192505050801561254757506040513d601f19601f820116820180604052508101906125449190612ce6565b60015b6125ed57612553613aac565b806308c379a014156125b05750612568614034565b8061257357506125b2565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a79190613373565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e490613535565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266b906133b5565b60405180910390fd5b505b505050505050565b82805461268a90613913565b90600052602060002090601f0160209004810192826126ac57600085556126f3565b82601f106126c557805160ff19168380011785556126f3565b828001600101855582156126f3579182015b828111156126f25782518255916020019190600101906126d7565b5b5090506127009190612704565b5090565b5b8082111561271d576000816000905550600101612705565b5090565b600061273461272f846135de565b6135b9565b9050808382526020820190508285602086028201111561275357600080fd5b60005b8581101561278357816127698882612875565b845260208401935060208301925050600181019050612756565b5050509392505050565b60006127a061279b8461360a565b6135b9565b905080838252602082019050828560208602820111156127bf57600080fd5b60005b858110156127ef57816127d58882612986565b8452602084019350602083019250506001810190506127c2565b5050509392505050565b600061280c61280784613636565b6135b9565b90508281526020810184848401111561282457600080fd5b61282f8482856138a7565b509392505050565b600061284a61284584613667565b6135b9565b90508281526020810184848401111561286257600080fd5b61286d8482856138a7565b509392505050565b600081359050612884816140ca565b92915050565b600082601f83011261289b57600080fd5b81356128ab848260208601612721565b91505092915050565b600082601f8301126128c557600080fd5b81356128d584826020860161278d565b91505092915050565b6000813590506128ed816140e1565b92915050565b600081359050612902816140f8565b92915050565b6000813590506129178161410f565b92915050565b60008151905061292c8161410f565b92915050565b600082601f83011261294357600080fd5b81356129538482602086016127f9565b91505092915050565b600082601f83011261296d57600080fd5b813561297d848260208601612837565b91505092915050565b60008135905061299581614126565b92915050565b600080604083850312156129ae57600080fd5b60006129bc85828601612875565b92505060206129cd85828601612875565b9150509250929050565b600080600080600060a086880312156129ef57600080fd5b60006129fd88828901612875565b9550506020612a0e88828901612875565b945050604086013567ffffffffffffffff811115612a2b57600080fd5b612a37888289016128b4565b935050606086013567ffffffffffffffff811115612a5457600080fd5b612a60888289016128b4565b925050608086013567ffffffffffffffff811115612a7d57600080fd5b612a8988828901612932565b9150509295509295909350565b600080600080600060a08688031215612aae57600080fd5b6000612abc88828901612875565b9550506020612acd88828901612875565b9450506040612ade88828901612986565b9350506060612aef88828901612986565b925050608086013567ffffffffffffffff811115612b0c57600080fd5b612b1888828901612932565b9150509295509295909350565b60008060408385031215612b3857600080fd5b6000612b4685828601612875565b9250506020612b57858286016128de565b9150509250929050565b60008060408385031215612b7457600080fd5b6000612b8285828601612875565b9250506020612b9385828601612986565b9150509250929050565b600080600060608486031215612bb257600080fd5b6000612bc086828701612875565b9350506020612bd186828701612986565b9250506040612be286828701612986565b9150509250925092565b60008060408385031215612bff57600080fd5b600083013567ffffffffffffffff811115612c1957600080fd5b612c258582860161288a565b925050602083013567ffffffffffffffff811115612c4257600080fd5b612c4e858286016128b4565b9150509250929050565b600060208284031215612c6a57600080fd5b6000612c78848285016128f3565b91505092915050565b60008060408385031215612c9457600080fd5b6000612ca2858286016128f3565b9250506020612cb385828601612875565b9150509250929050565b600060208284031215612ccf57600080fd5b6000612cdd84828501612908565b91505092915050565b600060208284031215612cf857600080fd5b6000612d068482850161291d565b91505092915050565b600060208284031215612d2157600080fd5b600082013567ffffffffffffffff811115612d3b57600080fd5b612d478482850161295c565b91505092915050565b600060208284031215612d6257600080fd5b6000612d7084828501612986565b91505092915050565b6000612d85838361317b565b60208301905092915050565b612d9a81613829565b82525050565b6000612dab826136a8565b612db581856136d6565b9350612dc083613698565b8060005b83811015612df1578151612dd88882612d79565b9750612de3836136c9565b925050600181019050612dc4565b5085935050505092915050565b612e078161383b565b82525050565b612e1681613847565b82525050565b6000612e27826136b3565b612e3181856136e7565b9350612e418185602086016138b6565b612e4a81613ace565b840191505092915050565b6000612e60826136be565b612e6a81856136f8565b9350612e7a8185602086016138b6565b612e8381613ace565b840191505092915050565b6000612e99826136be565b612ea38185613709565b9350612eb38185602086016138b6565b80840191505092915050565b6000612ecc6020836136f8565b9150612ed782613aec565b602082019050919050565b6000612eef6028836136f8565b9150612efa82613b15565b604082019050919050565b6000612f12603383613709565b9150612f1d82613b64565b603382019050919050565b6000612f35602a836136f8565b9150612f4082613bb3565b604082019050919050565b6000612f58602e836136f8565b9150612f6382613c02565b604082019050919050565b6000612f7b6025836136f8565b9150612f8682613c51565b604082019050919050565b6000612f9e600283613709565b9150612fa982613ca0565b600282019050919050565b6000612fc1602a836136f8565b9150612fcc82613cc9565b604082019050919050565b6000612fe46038836136f8565b9150612fef82613d18565b604082019050919050565b60006130076020836136f8565b915061301282613d67565b602082019050919050565b600061302a6023836136f8565b915061303582613d90565b604082019050919050565b600061304d601d83613709565b915061305882613ddf565b601d82019050919050565b6000613070601783613709565b915061307b82613e08565b601782019050919050565b60006130936029836136f8565b915061309e82613e31565b604082019050919050565b60006130b66029836136f8565b91506130c182613e80565b604082019050919050565b60006130d96028836136f8565b91506130e482613ecf565b604082019050919050565b60006130fc6021836136f8565b915061310782613f1e565b604082019050919050565b600061311f6034836136f8565b915061312a82613f6d565b604082019050919050565b6000613142601183613709565b915061314d82613fbc565b601182019050919050565b6000613165602f836136f8565b915061317082613fe5565b604082019050919050565b6131848161389d565b82525050565b6131938161389d565b82525050565b60006131a482612f05565b91506131b08284612e8e565b91506131bb82612f91565b915081905092915050565b60006131d182613040565b91506131dd8284612e8e565b915081905092915050565b60006131f382613063565b91506131ff8285612e8e565b915061320a82613135565b91506132168284612e8e565b91508190509392505050565b600060a0820190506132376000830188612d91565b6132446020830187612d91565b81810360408301526132568186612da0565b9050818103606083015261326a8185612da0565b9050818103608083015261327e8184612e1c565b90509695505050505050565b600060a08201905061329f6000830188612d91565b6132ac6020830187612d91565b6132b9604083018661318a565b6132c6606083018561318a565b81810360808301526132d88184612e1c565b90509695505050505050565b600060208201905081810360008301526132fe8184612da0565b905092915050565b600060408201905081810360008301526133208185612da0565b905081810360208301526133348184612da0565b90509392505050565b60006020820190506133526000830184612dfe565b92915050565b600060208201905061336d6000830184612e0d565b92915050565b6000602082019050818103600083015261338d8184612e55565b905092915050565b600060208201905081810360008301526133ae81612ebf565b9050919050565b600060208201905081810360008301526133ce81612ee2565b9050919050565b600060208201905081810360008301526133ee81612f28565b9050919050565b6000602082019050818103600083015261340e81612f4b565b9050919050565b6000602082019050818103600083015261342e81612f6e565b9050919050565b6000602082019050818103600083015261344e81612fb4565b9050919050565b6000602082019050818103600083015261346e81612fd7565b9050919050565b6000602082019050818103600083015261348e81612ffa565b9050919050565b600060208201905081810360008301526134ae8161301d565b9050919050565b600060208201905081810360008301526134ce81613086565b9050919050565b600060208201905081810360008301526134ee816130a9565b9050919050565b6000602082019050818103600083015261350e816130cc565b9050919050565b6000602082019050818103600083015261352e816130ef565b9050919050565b6000602082019050818103600083015261354e81613112565b9050919050565b6000602082019050818103600083015261356e81613158565b9050919050565b600060208201905061358a600083018461318a565b92915050565b60006040820190506135a5600083018561318a565b6135b2602083018461318a565b9392505050565b60006135c36135d4565b90506135cf8282613945565b919050565b6000604051905090565b600067ffffffffffffffff8211156135f9576135f8613a7d565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561362557613624613a7d565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561365157613650613a7d565b5b61365a82613ace565b9050602081019050919050565b600067ffffffffffffffff82111561368257613681613a7d565b5b61368b82613ace565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061371f8261389d565b915061372a8361389d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561375f5761375e6139f0565b5b828201905092915050565b60006137758261389d565b91506137808361389d565b9250826137905761378f613a1f565b5b828204905092915050565b60006137a68261389d565b91506137b18361389d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137ea576137e96139f0565b5b828202905092915050565b60006138008261389d565b915061380b8361389d565b92508282101561381e5761381d6139f0565b5b828203905092915050565b60006138348261387d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156138d45780820151818401526020810190506138b9565b838111156138e3576000848401525b50505050565b60006138f48261389d565b91506000821415613908576139076139f0565b5b600182039050919050565b6000600282049050600182168061392b57607f821691505b6020821081141561393f5761393e613a4e565b5b50919050565b61394e82613ace565b810181811067ffffffffffffffff8211171561396d5761396c613a7d565b5b80604052505050565b60006139818261389d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139b4576139b36139f0565b5b600182019050919050565b60006139ca8261389d565b91506139d58361389d565b9250826139e5576139e4613a1f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613acb5760046000803e613ac8600051613adf565b90505b90565b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f7b2270223a22656f732d3230222c226f70223a227472616e73666572222c227460008201527f69636b223a226563686f222c22616d74223a2200000000000000000000000000602082015250565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f496e736372697074696f6e3a2043616e206f6e6c79206d696e7420746865207060008201527f7265646566696e656420696e736372697074696f6e2049440000000000000000602082015250565b7f496e736372697074696f6e3a204d617820737570706c79206578636565646564600082015250565b7f496e736372697074696f6e3a20496e76616c696420696e736372697074696f6e60008201527f2049440000000000000000000000000000000000000000000000000000000000602082015250565b7f646174613a746578742f706c61696e3b636861727365743d7574662d38000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600060443d1015614044576140c7565b61404c6135d4565b60043d036004823e80513d602482011167ffffffffffffffff821117156140745750506140c7565b808201805167ffffffffffffffff81111561409257505050506140c7565b80602083010160043d0385018111156140af5750505050506140c7565b6140be82602001850186613945565b82955050505050505b90565b6140d381613829565b81146140de57600080fd5b50565b6140ea8161383b565b81146140f557600080fd5b50565b61410181613847565b811461410c57600080fd5b50565b61411881613851565b811461412357600080fd5b50565b61412f8161389d565b811461413a57600080fd5b5056fea264697066735822122006c3e8a8c18bf3c5e2b0c65931bdfbf1c7b511237be8b0eb1c416b9b519de8a864736f6c63430008040033697066733a2f2f6261666b72656961797666636b74716d6277643472783775616176366d7a6178363766727266376c356b33657168756e6e3233656f6d6136343461000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000200b2000000000000000000000000000000000000000000000000000000000000000046563686f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000046563686f00000000000000000000000000000000000000000000000000000000

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101415760003560e01c80634e1273f4116100b8578063bd85b0391161007c578063bd85b03914610386578063d5391393146103b6578063d547741f146103d4578063d5abeb01146103f0578063e985e9c51461040e578063f242432a1461043e57610141565b80634e1273f4146102ce57806391d14854146102fe57806395d89b411461032e578063a217fddf1461034c578063a22cb4651461036a57610141565b806315591a551161010a57806315591a5514610210578063156e29f61461022e578063248a9ca31461024a5780632eb2c2d61461027a5780632f2ff15d1461029657806336568abe146102b257610141565b8062fdd58e1461014657806301ffc9a71461017657806302fe5305146101a657806306fdde03146101c25780630e89341c146101e0575b600080fd5b610160600480360381019061015b9190612b61565b61045a565b60405161016d9190613575565b60405180910390f35b610190600480360381019061018b9190612cbd565b610523565b60405161019d919061333d565b60405180910390f35b6101c060048036038101906101bb9190612d0f565b610535565b005b6101ca6105a3565b6040516101d79190613373565b60405180910390f35b6101fa60048036038101906101f59190612d50565b610631565b6040516102079190613373565b60405180910390f35b6102186106c5565b6040516102259190613575565b60405180910390f35b61024860048036038101906102439190612b9d565b6106ca565b005b610264600480360381019061025f9190612c58565b6107e5565b6040516102719190613358565b60405180910390f35b610294600480360381019061028f91906129d7565b610805565b005b6102b060048036038101906102ab9190612c81565b6108a7565b005b6102cc60048036038101906102c79190612c81565b6108c8565b005b6102e860048036038101906102e39190612bec565b61094b565b6040516102f591906132e4565b60405180910390f35b61031860048036038101906103139190612c81565b610afc565b604051610325919061333d565b60405180910390f35b610336610b67565b6040516103439190613373565b60405180910390f35b610354610bf5565b6040516103619190613358565b60405180910390f35b610384600480360381019061037f9190612b25565b610bfc565b005b6103a0600480360381019061039b9190612d50565b610c12565b6040516103ad9190613575565b60405180910390f35b6103be610c71565b6040516103cb9190613358565b60405180910390f35b6103ee60048036038101906103e99190612c81565b610c95565b005b6103f8610cb6565b6040516104059190613575565b60405180910390f35b6104286004803603810190610423919061299b565b610cc0565b604051610435919061333d565b60405180910390f35b61045860048036038101906104539190612a96565b610d54565b005b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156104cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104c2906133d5565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600061052e82610d74565b9050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661055f81610dee565b61056882610e02565b7fe3afa94108b5f5e82e5f6e539d161ff4b5402a85f696c67b9768ec3ae54ce366826040516105979190613373565b60405180910390a15050565b600480546105b090613913565b80601f01602080910402602001604051908101604052809291908181526020018280546105dc90613913565b80156106295780601f106105fe57610100808354040283529160200191610629565b820191906000526020600020905b81548152906001019060200180831161060c57829003601f168201915b505050505081565b60606002805461064090613913565b80601f016020809104026020016040519081016040528092919081815260200182805461066c90613913565b80156106b95780601f1061068e576101008083540402835291602001916106b9565b820191906000526020600020905b81548152906001019060200180831161069c57829003601f168201915b50505050509050919050565b600081565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66106f481610dee565b60008314610737576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072e90613455565b60405180910390fd5b6006548260076000868152602001908152602001600020546107599190613714565b111561079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079190613475565b60405180910390fd5b816007600085815260200190815260200160002060008282546107bd9190613714565b925050819055506107df84848460405180602001604052806000815250610e1c565b50505050565b600060036000838152602001908152602001600020600101549050919050565b6108128585858585610fcd565b6108a0858585600081518110610851577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015185600081518110610893577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161106e565b5050505050565b6108b0826107e5565b6108b981610dee565b6108c3838361112f565b505050565b6108d0611210565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490613555565b60405180910390fd5b6109478282611218565b5050565b60608151835114610991576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610988906134d5565b60405180910390fd5b6000835167ffffffffffffffff8111156109d4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610a025781602001602082028036833780820191505090505b50905060005b8451811015610af157610a9b858281518110610a4d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151858381518110610a8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161045a565b828281518110610ad4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080610aea90613976565b9050610a08565b508091505092915050565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b60058054610b7490613913565b80601f0160208091040260200160405190810160405280929190818152602001828054610ba090613913565b8015610bed5780601f10610bc257610100808354040283529160200191610bed565b820191906000526020600020905b815481529060010190602001808311610bd057829003601f168201915b505050505081565b6000801b81565b610c0e610c07611210565b83836112fa565b5050565b6000808214610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d90613495565b60405180910390fd5b60076000838152602001908152602001600020549050919050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610c9e826107e5565b610ca781610dee565b610cb18383611218565b505050565b6000600654905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610d618585858585611467565b610d6d8585858561106e565b5050505050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610de75750610de682611508565b5b9050919050565b610dff81610dfa611210565b6115ea565b50565b8060029080519060200190610e1892919061267e565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415610e8c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8390613515565b60405180910390fd5b6000610e96611210565b90506000610ea38561166f565b90506000610eb08561166f565b9050610ec183600089858589611735565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f209190613714565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051610f9e929190613590565b60405180910390a4610fb58360008985858961173d565b610fc483600089898989611745565b50505050505050565b610fd5611210565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061101b575061101a85611015611210565b610cc0565b5b61105a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611051906133f5565b60405180910390fd5b611067858585858561192c565b5050505050565b600082141561112957600061108282611c9a565b6040516020016110929190613199565b60405160208183030381529060405290508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f0e2c612cd3a6965782a48c7f571f155667c3c913eb3b6f0af0a004652b8fdc6d8360405160200161110391906131c6565b60405160208183030381529060405260405161111f9190613373565b60405180910390a3505b50505050565b6111398282610afc565b61120c5760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506111b1611210565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b600033905090565b6112228282610afc565b156112f65760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061129b611210565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611369576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611360906134b5565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161145a919061333d565b60405180910390a3505050565b61146f611210565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806114b557506114b4856114af611210565b610cc0565b5b6114f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114eb906133f5565b60405180910390fd5b6115018585858585611e47565b5050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806115d357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806115e357506115e2826120e3565b5b9050919050565b6115f48282610afc565b61166b576116018161214d565b61160f8360001c602061217a565b6040516020016116209291906131e8565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116629190613373565b60405180910390fd5b5050565b60606000600167ffffffffffffffff8111156116b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156116e25781602001602082028036833780820191505090505b5090508281600081518110611720577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101818152505080915050919050565b505050505050565b505050505050565b6117648473ffffffffffffffffffffffffffffffffffffffff16612474565b15611924578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016117aa95949392919061328a565b602060405180830381600087803b1580156117c457600080fd5b505af19250505080156117f557506040513d601f19601f820116820180604052508101906117f29190612ce6565b60015b61189b57611801613aac565b806308c379a0141561185e5750611816614034565b806118215750611860565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118559190613373565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161189290613535565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614611922576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611919906133b5565b60405180910390fd5b505b505050505050565b8151835114611970576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611967906134f5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156119e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d790613415565b60405180910390fd5b60006119ea611210565b90506119fa818787878787611735565b60005b8451811015611bf7576000858281518110611a41577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015190506000858381518110611a86577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611b27576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1e90613435565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611bdc9190613714565b9250508190555050505080611bf090613976565b90506119fd565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611c6e929190613306565b60405180910390a4611c8481878787878761173d565b611c92818787878787612497565b505050505050565b60606000821415611ce2576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050611e42565b600082905060005b60008214611d14578080611cfd90613976565b915050600a82611d0d919061376a565b9150611cea565b60008167ffffffffffffffff811115611d56577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611d885781602001600182028036833780820191505090505b5090505b60008514611e3b57600182611da191906137f5565b9150600a85611db091906139bf565b6030611dbc9190613714565b60f81b818381518110611df8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85611e34919061376a565b9450611d8c565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611eb7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eae90613415565b60405180910390fd5b6000611ec1611210565b90506000611ece8561166f565b90506000611edb8561166f565b9050611eeb838989858589611735565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905085811015611f82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7990613435565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120379190613714565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a6040516120b4929190613590565b60405180910390a46120ca848a8a86868a61173d565b6120d8848a8a8a8a8a611745565b505050505050505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60606121738273ffffffffffffffffffffffffffffffffffffffff16601460ff1661217a565b9050919050565b60606000600283600261218d919061379b565b6121979190613714565b67ffffffffffffffff8111156121d6577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156122085781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612266577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106122f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612330919061379b565b61233a9190613714565b90505b6001811115612426577f3031323334353637383961626364656600000000000000000000000000000000600f8616601081106123a2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106123df577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061241f906138e9565b905061233d565b506000841461246a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161246190613395565b60405180910390fd5b8091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6124b68473ffffffffffffffffffffffffffffffffffffffff16612474565b15612676578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016124fc959493929190613222565b602060405180830381600087803b15801561251657600080fd5b505af192505050801561254757506040513d601f19601f820116820180604052508101906125449190612ce6565b60015b6125ed57612553613aac565b806308c379a014156125b05750612568614034565b8061257357506125b2565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a79190613373565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e490613535565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161266b906133b5565b60405180910390fd5b505b505050505050565b82805461268a90613913565b90600052602060002090601f0160209004810192826126ac57600085556126f3565b82601f106126c557805160ff19168380011785556126f3565b828001600101855582156126f3579182015b828111156126f25782518255916020019190600101906126d7565b5b5090506127009190612704565b5090565b5b8082111561271d576000816000905550600101612705565b5090565b600061273461272f846135de565b6135b9565b9050808382526020820190508285602086028201111561275357600080fd5b60005b8581101561278357816127698882612875565b845260208401935060208301925050600181019050612756565b5050509392505050565b60006127a061279b8461360a565b6135b9565b905080838252602082019050828560208602820111156127bf57600080fd5b60005b858110156127ef57816127d58882612986565b8452602084019350602083019250506001810190506127c2565b5050509392505050565b600061280c61280784613636565b6135b9565b90508281526020810184848401111561282457600080fd5b61282f8482856138a7565b509392505050565b600061284a61284584613667565b6135b9565b90508281526020810184848401111561286257600080fd5b61286d8482856138a7565b509392505050565b600081359050612884816140ca565b92915050565b600082601f83011261289b57600080fd5b81356128ab848260208601612721565b91505092915050565b600082601f8301126128c557600080fd5b81356128d584826020860161278d565b91505092915050565b6000813590506128ed816140e1565b92915050565b600081359050612902816140f8565b92915050565b6000813590506129178161410f565b92915050565b60008151905061292c8161410f565b92915050565b600082601f83011261294357600080fd5b81356129538482602086016127f9565b91505092915050565b600082601f83011261296d57600080fd5b813561297d848260208601612837565b91505092915050565b60008135905061299581614126565b92915050565b600080604083850312156129ae57600080fd5b60006129bc85828601612875565b92505060206129cd85828601612875565b9150509250929050565b600080600080600060a086880312156129ef57600080fd5b60006129fd88828901612875565b9550506020612a0e88828901612875565b945050604086013567ffffffffffffffff811115612a2b57600080fd5b612a37888289016128b4565b935050606086013567ffffffffffffffff811115612a5457600080fd5b612a60888289016128b4565b925050608086013567ffffffffffffffff811115612a7d57600080fd5b612a8988828901612932565b9150509295509295909350565b600080600080600060a08688031215612aae57600080fd5b6000612abc88828901612875565b9550506020612acd88828901612875565b9450506040612ade88828901612986565b9350506060612aef88828901612986565b925050608086013567ffffffffffffffff811115612b0c57600080fd5b612b1888828901612932565b9150509295509295909350565b60008060408385031215612b3857600080fd5b6000612b4685828601612875565b9250506020612b57858286016128de565b9150509250929050565b60008060408385031215612b7457600080fd5b6000612b8285828601612875565b9250506020612b9385828601612986565b9150509250929050565b600080600060608486031215612bb257600080fd5b6000612bc086828701612875565b9350506020612bd186828701612986565b9250506040612be286828701612986565b9150509250925092565b60008060408385031215612bff57600080fd5b600083013567ffffffffffffffff811115612c1957600080fd5b612c258582860161288a565b925050602083013567ffffffffffffffff811115612c4257600080fd5b612c4e858286016128b4565b9150509250929050565b600060208284031215612c6a57600080fd5b6000612c78848285016128f3565b91505092915050565b60008060408385031215612c9457600080fd5b6000612ca2858286016128f3565b9250506020612cb385828601612875565b9150509250929050565b600060208284031215612ccf57600080fd5b6000612cdd84828501612908565b91505092915050565b600060208284031215612cf857600080fd5b6000612d068482850161291d565b91505092915050565b600060208284031215612d2157600080fd5b600082013567ffffffffffffffff811115612d3b57600080fd5b612d478482850161295c565b91505092915050565b600060208284031215612d6257600080fd5b6000612d7084828501612986565b91505092915050565b6000612d85838361317b565b60208301905092915050565b612d9a81613829565b82525050565b6000612dab826136a8565b612db581856136d6565b9350612dc083613698565b8060005b83811015612df1578151612dd88882612d79565b9750612de3836136c9565b925050600181019050612dc4565b5085935050505092915050565b612e078161383b565b82525050565b612e1681613847565b82525050565b6000612e27826136b3565b612e3181856136e7565b9350612e418185602086016138b6565b612e4a81613ace565b840191505092915050565b6000612e60826136be565b612e6a81856136f8565b9350612e7a8185602086016138b6565b612e8381613ace565b840191505092915050565b6000612e99826136be565b612ea38185613709565b9350612eb38185602086016138b6565b80840191505092915050565b6000612ecc6020836136f8565b9150612ed782613aec565b602082019050919050565b6000612eef6028836136f8565b9150612efa82613b15565b604082019050919050565b6000612f12603383613709565b9150612f1d82613b64565b603382019050919050565b6000612f35602a836136f8565b9150612f4082613bb3565b604082019050919050565b6000612f58602e836136f8565b9150612f6382613c02565b604082019050919050565b6000612f7b6025836136f8565b9150612f8682613c51565b604082019050919050565b6000612f9e600283613709565b9150612fa982613ca0565b600282019050919050565b6000612fc1602a836136f8565b9150612fcc82613cc9565b604082019050919050565b6000612fe46038836136f8565b9150612fef82613d18565b604082019050919050565b60006130076020836136f8565b915061301282613d67565b602082019050919050565b600061302a6023836136f8565b915061303582613d90565b604082019050919050565b600061304d601d83613709565b915061305882613ddf565b601d82019050919050565b6000613070601783613709565b915061307b82613e08565b601782019050919050565b60006130936029836136f8565b915061309e82613e31565b604082019050919050565b60006130b66029836136f8565b91506130c182613e80565b604082019050919050565b60006130d96028836136f8565b91506130e482613ecf565b604082019050919050565b60006130fc6021836136f8565b915061310782613f1e565b604082019050919050565b600061311f6034836136f8565b915061312a82613f6d565b604082019050919050565b6000613142601183613709565b915061314d82613fbc565b601182019050919050565b6000613165602f836136f8565b915061317082613fe5565b604082019050919050565b6131848161389d565b82525050565b6131938161389d565b82525050565b60006131a482612f05565b91506131b08284612e8e565b91506131bb82612f91565b915081905092915050565b60006131d182613040565b91506131dd8284612e8e565b915081905092915050565b60006131f382613063565b91506131ff8285612e8e565b915061320a82613135565b91506132168284612e8e565b91508190509392505050565b600060a0820190506132376000830188612d91565b6132446020830187612d91565b81810360408301526132568186612da0565b9050818103606083015261326a8185612da0565b9050818103608083015261327e8184612e1c565b90509695505050505050565b600060a08201905061329f6000830188612d91565b6132ac6020830187612d91565b6132b9604083018661318a565b6132c6606083018561318a565b81810360808301526132d88184612e1c565b90509695505050505050565b600060208201905081810360008301526132fe8184612da0565b905092915050565b600060408201905081810360008301526133208185612da0565b905081810360208301526133348184612da0565b90509392505050565b60006020820190506133526000830184612dfe565b92915050565b600060208201905061336d6000830184612e0d565b92915050565b6000602082019050818103600083015261338d8184612e55565b905092915050565b600060208201905081810360008301526133ae81612ebf565b9050919050565b600060208201905081810360008301526133ce81612ee2565b9050919050565b600060208201905081810360008301526133ee81612f28565b9050919050565b6000602082019050818103600083015261340e81612f4b565b9050919050565b6000602082019050818103600083015261342e81612f6e565b9050919050565b6000602082019050818103600083015261344e81612fb4565b9050919050565b6000602082019050818103600083015261346e81612fd7565b9050919050565b6000602082019050818103600083015261348e81612ffa565b9050919050565b600060208201905081810360008301526134ae8161301d565b9050919050565b600060208201905081810360008301526134ce81613086565b9050919050565b600060208201905081810360008301526134ee816130a9565b9050919050565b6000602082019050818103600083015261350e816130cc565b9050919050565b6000602082019050818103600083015261352e816130ef565b9050919050565b6000602082019050818103600083015261354e81613112565b9050919050565b6000602082019050818103600083015261356e81613158565b9050919050565b600060208201905061358a600083018461318a565b92915050565b60006040820190506135a5600083018561318a565b6135b2602083018461318a565b9392505050565b60006135c36135d4565b90506135cf8282613945565b919050565b6000604051905090565b600067ffffffffffffffff8211156135f9576135f8613a7d565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561362557613624613a7d565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561365157613650613a7d565b5b61365a82613ace565b9050602081019050919050565b600067ffffffffffffffff82111561368257613681613a7d565b5b61368b82613ace565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061371f8261389d565b915061372a8361389d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561375f5761375e6139f0565b5b828201905092915050565b60006137758261389d565b91506137808361389d565b9250826137905761378f613a1f565b5b828204905092915050565b60006137a68261389d565b91506137b18361389d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156137ea576137e96139f0565b5b828202905092915050565b60006138008261389d565b915061380b8361389d565b92508282101561381e5761381d6139f0565b5b828203905092915050565b60006138348261387d565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b838110156138d45780820151818401526020810190506138b9565b838111156138e3576000848401525b50505050565b60006138f48261389d565b91506000821415613908576139076139f0565b5b600182039050919050565b6000600282049050600182168061392b57607f821691505b6020821081141561393f5761393e613a4e565b5b50919050565b61394e82613ace565b810181811067ffffffffffffffff8211171561396d5761396c613a7d565b5b80604052505050565b60006139818261389d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139b4576139b36139f0565b5b600182019050919050565b60006139ca8261389d565b91506139d58361389d565b9250826139e5576139e4613a1f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d1115613acb5760046000803e613ac8600051613adf565b90505b90565b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f7b2270223a22656f732d3230222c226f70223a227472616e73666572222c227460008201527f69636b223a226563686f222c22616d74223a2200000000000000000000000000602082015250565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206f7220617070726f766564000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f227d000000000000000000000000000000000000000000000000000000000000600082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f496e736372697074696f6e3a2043616e206f6e6c79206d696e7420746865207060008201527f7265646566696e656420696e736372697074696f6e2049440000000000000000602082015250565b7f496e736372697074696f6e3a204d617820737570706c79206578636565646564600082015250565b7f496e736372697074696f6e3a20496e76616c696420696e736372697074696f6e60008201527f2049440000000000000000000000000000000000000000000000000000000000602082015250565b7f646174613a746578742f706c61696e3b636861727365743d7574662d38000000600082015250565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f206e6f6e2d4552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b600060443d1015614044576140c7565b61404c6135d4565b60043d036004823e80513d602482011167ffffffffffffffff821117156140745750506140c7565b808201805167ffffffffffffffff81111561409257505050506140c7565b80602083010160043d0385018111156140af5750505050506140c7565b6140be82602001850186613945565b82955050505050505b90565b6140d381613829565b81146140de57600080fd5b50565b6140ea8161383b565b81146140f557600080fd5b50565b61410181613847565b811461410c57600080fd5b50565b61411881613851565b811461412357600080fd5b50565b61412f8161389d565b811461413a57600080fd5b5056fea264697066735822122006c3e8a8c18bf3c5e2b0c65931bdfbf1c7b511237be8b0eb1c416b9b519de8a864736f6c63430008040033