VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xD94Ec2…2e49
Summary
Transactions
Transfers
Address
0xD94Ec293607d4CeC9C73C9D93Ace192737152e49
VET
30.00
VET
VTHO
12.27
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101d85760003560e01c806370a0823111610102578063b66a0e5d11610095578063d5abeb0111610064578063d5abeb01146106d3578063e985e9c5146106fe578063f2fde38b1461073b578063f6cea05514610764576101d8565b8063b66a0e5d14610619578063b88d4fde14610630578063c23dc68f14610659578063c87b56dd14610696576101d8565b806395d89b41116100d157806395d89b411461056c57806399a2557a14610597578063a0712d68146105d4578063a22cb465146105f0576101d8565b806370a08231146104b0578063715018a6146104ed5780638462151c146105045780638da5cb5b14610541576101d8565b806342842e0e1161017a5780635bbb2177116101495780635bbb2177146103e25780635c474f9e1461041f5780636352211e1461044a57806365a24bc014610487576101d8565b806342842e0e1461033c57806342966c681461036557806348cd4cb11461038e57806355f804b3146103b9576101d8565b8063095ea7b3116101b6578063095ea7b3146102825780630b635b8c146102ab57806318160ddd146102e857806323b872dd14610313576101d8565b806301ffc9a7146101dd57806306fdde031461021a578063081812fc14610245575b600080fd5b3480156101e957600080fd5b5061020460048036038101906101ff9190613064565b6107a3565b60405161021191906135a2565b60405180910390f35b34801561022657600080fd5b5061022f610835565b60405161023c91906135bd565b60405180910390f35b34801561025157600080fd5b5061026c6004803603810190610267919061315c565b6108c7565b60405161027991906134f7565b60405180910390f35b34801561028e57600080fd5b506102a960048036038101906102a49190612f40565b610943565b005b3480156102b757600080fd5b506102d260048036038101906102cd91906130df565b610aea565b6040516102df91906136ba565b60405180910390f35b3480156102f457600080fd5b506102fd610b0f565b60405161030a91906136ba565b60405180910390f35b34801561031f57600080fd5b5061033a60048036038101906103359190612e3a565b610b26565b005b34801561034857600080fd5b50610363600480360381019061035e9190612e3a565b610b36565b005b34801561037157600080fd5b5061038c6004803603810190610387919061315c565b610b56565b005b34801561039a57600080fd5b506103a3610b64565b6040516103b091906136ba565b60405180910390f35b3480156103c557600080fd5b506103e060048036038101906103db919061311b565b610b6a565b005b3480156103ee57600080fd5b5061040960048036038101906104049190613023565b610c00565b604051610416919061355e565b60405180910390f35b34801561042b57600080fd5b50610434610d33565b60405161044191906135a2565b60405180910390f35b34801561045657600080fd5b50610471600480360381019061046c919061315c565b610d46565b60405161047e91906134f7565b60405180910390f35b34801561049357600080fd5b506104ae60048036038101906104a99190612fcb565b610d58565b005b3480156104bc57600080fd5b506104d760048036038101906104d29190612dd5565b610fa8565b6040516104e491906136ba565b60405180910390f35b3480156104f957600080fd5b50610502611061565b005b34801561051057600080fd5b5061052b60048036038101906105269190612dd5565b6110e9565b6040516105389190613580565b60405180910390f35b34801561054d57600080fd5b5061055661127f565b60405161056391906134f7565b60405180910390f35b34801561057857600080fd5b506105816112a9565b60405161058e91906135bd565b60405180910390f35b3480156105a357600080fd5b506105be60048036038101906105b99190612f7c565b61133b565b6040516105cb9190613580565b60405180910390f35b6105ee60048036038101906105e9919061315c565b61159b565b005b3480156105fc57600080fd5b5061061760048036038101906106129190612f04565b6117b3565b005b34801561062557600080fd5b5061062e61192b565b005b34801561063c57600080fd5b5061065760048036038101906106529190612e89565b6119cb565b005b34801561066557600080fd5b50610680600480360381019061067b919061315c565b611a3e565b60405161068d919061369f565b60405180910390f35b3480156106a257600080fd5b506106bd60048036038101906106b8919061315c565b611aa8565b6040516106ca91906135bd565b60405180910390f35b3480156106df57600080fd5b506106e8611b47565b6040516106f591906136ba565b60405180910390f35b34801561070a57600080fd5b5061072560048036038101906107209190612dfe565b611b4d565b60405161073291906135a2565b60405180910390f35b34801561074757600080fd5b50610762600480360381019061075d9190612dd5565b611be1565b005b34801561077057600080fd5b5061078b600480360381019061078691906130b6565b611cd9565b60405161079a939291906136d5565b60405180910390f35b60006301ffc9a760e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806107fe57506380ac58cd60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b8061082e5750635b5e139f60e01b827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b606060028054610844906139ee565b80601f0160208091040260200160405190810160405280929190818152602001828054610870906139ee565b80156108bd5780601f10610892576101008083540402835291602001916108bd565b820191906000526020600020905b8154815290600101906020018083116108a057829003601f168201915b5050505050905090565b60006108d282611d03565b610908576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061094e82611d62565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b6576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff166109d5611e30565b73ffffffffffffffffffffffffffffffffffffffff1614610a3857610a01816109fc611e30565b611b4d565b610a37576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b826006600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b600c602052816000526040600020602052806000526040600020600091509150505481565b6000610b19611e38565b6001546000540303905090565b610b31838383611e41565b505050565b610b51838383604051806020016040528060008152506119cb565b505050565b610b618160016121eb565b50565b600b5481565b610b726124c3565b73ffffffffffffffffffffffffffffffffffffffff16610b9061127f565b73ffffffffffffffffffffffffffffffffffffffff1614610be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bdd9061365f565b60405180910390fd5b8060099080519060200190610bfc929190612ac1565b5050565b606060008251905060008167ffffffffffffffff811115610c4a577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610c8357816020015b610c70612b47565b815260200190600190039081610c685790505b50905060005b828114610d2857610cd9858281518110610ccc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611a3e565b828281518110610d12577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250806001019050610c89565b508092505050919050565b600a60009054906101000a900460ff1681565b6000610d5182611d62565b9050919050565b610d606124c3565b73ffffffffffffffffffffffffffffffffffffffff16610d7e61127f565b73ffffffffffffffffffffffffffffffffffffffff1614610dd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dcb9061365f565b60405180910390fd5b6000600d6000836002811115610e13577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115610e4b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060010154905060005b84849050811015610fa15781600c6000600e60009054906101000a900460ff166002811115610eba577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6002811115610ef2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206000878785818110610f3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9050602002016020810190610f509190612dd5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508080610f9990613a51565b915050610e62565b5050505050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611010576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b67ffffffffffffffff600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054169050919050565b6110696124c3565b73ffffffffffffffffffffffffffffffffffffffff1661108761127f565b73ffffffffffffffffffffffffffffffffffffffff16146110dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d49061365f565b60405180910390fd5b6110e760006124cb565b565b606060008060006110f985610fa8565b905060008167ffffffffffffffff81111561113d577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561116b5781602001602082028036833780820191505090505b509050611176612b47565b6000611180611e38565b90505b8386146112715761119381612591565b91508160400151156111a457611266565b600073ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff16146111e457816000015194505b8773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614156112655780838780600101985081518110611258577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b5b806001019050611183565b508195505050505050919050565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600380546112b8906139ee565b80601f01602080910402602001604051908101604052809291908181526020018280546112e4906139ee565b80156113315780601f1061130657610100808354040283529160200191611331565b820191906000526020600020905b81548152906001019060200180831161131457829003601f168201915b5050505050905090565b6060818310611376576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000806113816125bc565b905061138b611e38565b85101561139d5761139a611e38565b94505b808411156113a9578093505b60006113b487610fa8565b9050848610156113d75760008686039050818110156113d1578091505b506113dc565b600090505b60008167ffffffffffffffff81111561141e577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561144c5781602001602082028036833780820191505090505b50905060008214156114645780945050505050611594565b600061146f88611a3e565b90506000816040015161148457816000015190505b60008990505b88811415801561149a5750848714155b15611586576114a881612591565b92508260400151156114b95761157b565b600073ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff16146114f957826000015191505b8a73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561157a578084888060010199508151811061156d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181815250505b5b80600101905061148a565b508583528296505050505050505b9392505050565b600a60009054906101000a900460ff166115ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e19061361f565b60405180910390fd5b6103e86115f5610b0f565b826116009190613874565b1115611641576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116389061367f565b60405180910390fd5b6000600d6000600e60009054906101000a900460ff16600281111561168f577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60028111156116c7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020604051806060016040529081600082015481526020016001820154815260200160028201548152505090508060200151821115611747576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173e906135df565b60405180910390fd5b6000816040015190506000838261175e91906138ca565b9050803410156117a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161179a906135ff565b60405180910390fd5b6117ad33856125c5565b50505050565b6117bb611e30565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611820576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806007600061182d611e30565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff166118da611e30565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161191f91906135a2565b60405180910390a35050565b6119336124c3565b73ffffffffffffffffffffffffffffffffffffffff1661195161127f565b73ffffffffffffffffffffffffffffffffffffffff16146119a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199e9061365f565b60405180910390fd5b6001600a60006101000a81548160ff02191690831515021790555043600b81905550565b6119d6848484611e41565b60008373ffffffffffffffffffffffffffffffffffffffff163b14611a3857611a0184848484612799565b611a37576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5b50505050565b611a46612b47565b611a4e612b47565b611a56611e38565b831080611a6a5750611a666125bc565b8310155b15611a785780915050611aa3565b611a8183612591565b9050806040015115611a965780915050611aa3565b611a9f836128f9565b9150505b919050565b6060611ab382611d03565b611ae9576040517fa14c4b5000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611af3612919565b9050600081511415611b145760405180602001604052806000815250611b3f565b80611b1e846129ab565b604051602001611b2f9291906134d3565b6040516020818303038152906040525b915050919050565b6103e881565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611be96124c3565b73ffffffffffffffffffffffffffffffffffffffff16611c0761127f565b73ffffffffffffffffffffffffffffffffffffffff1614611c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c549061365f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc49061363f565b60405180910390fd5b611cd6816124cb565b50565b600d6020528060005260406000206000915090508060000154908060010154908060020154905083565b600081611d0e611e38565b11158015611d1d575060005482105b8015611d5b575060007c0100000000000000000000000000000000000000000000000000000000600460008581526020019081526020016000205416145b9050919050565b60008082905080611d71611e38565b11611df957600054811015611df85760006004600083815260200190815260200160002054905060007c010000000000000000000000000000000000000000000000000000000082161415611df6575b6000811415611dec576004600083600190039350838152602001908152602001600020549050611dc1565b8092505050611e2b565b505b5b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b600033905090565b60006001905090565b6000611e4c82611d62565b90508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611eb3576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008473ffffffffffffffffffffffffffffffffffffffff16611ed4611e30565b73ffffffffffffffffffffffffffffffffffffffff161480611f035750611f0285611efd611e30565b611b4d565b5b80611f485750611f11611e30565b73ffffffffffffffffffffffffffffffffffffffff16611f30846108c7565b73ffffffffffffffffffffffffffffffffffffffff16145b905080611f81576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fe8576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611ff58585856001612a05565b6006600084815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081546001900391905081905550600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154600101919050819055507c020000000000000000000000000000000000000000000000000000000060a042901b6120f286612a0b565b1717600460008581526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008316141561217c57600060018401905060006004600083815260200190815260200160002054141561217a576000548114612179578260046000838152602001908152602001600020819055505b5b505b828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121e48585856001612a15565b5050505050565b60006121f683611d62565b9050600081905082156122d35760008173ffffffffffffffffffffffffffffffffffffffff16612224611e30565b73ffffffffffffffffffffffffffffffffffffffff16148061225357506122528261224d611e30565b611b4d565b5b806122985750612261611e30565b73ffffffffffffffffffffffffffffffffffffffff16612280866108c7565b73ffffffffffffffffffffffffffffffffffffffff16145b9050806122d1576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505b6122e1816000866001612a05565b6006600085815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160806001901b03600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055507c02000000000000000000000000000000000000000000000000000000007c010000000000000000000000000000000000000000000000000000000060a042901b6123b684612a0b565b171717600460008681526020019081526020016000208190555060007c02000000000000000000000000000000000000000000000000000000008316141561244157600060018501905060006004600083815260200190815260200160002054141561243f57600054811461243e578260046000838152602001908152602001600020819055505b5b505b83600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46124ab816000866001612a15565b60016000815480929190600101919050555050505050565b600033905090565b6000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612599612b47565b6125b56004600084815260200190815260200160002054612a1b565b9050919050565b60008054905090565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612632576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600082141561266d576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61267a6000848385612a05565b600160406001901b178202600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555060e16126df60018414612ab7565b901b60a042901b6126ef85612a0b565b171760046000838152602001908152602001600020819055506000819050600083820190505b818060010192508573ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4808210612715578160008190555050506127946000848385612a15565b505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663150b7a026127bf611e30565b8786866040518563ffffffff1660e01b81526004016127e19493929190613512565b602060405180830381600087803b1580156127fb57600080fd5b505af192505050801561282c57506040513d601f19601f82011682018060405250810190612829919061308d565b60015b6128a6573d806000811461285c576040519150601f19603f3d011682016040523d82523d6000602084013e612861565b606091505b5060008151141561289e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050949350505050565b612901612b47565b61291261290d83611d62565b612a1b565b9050919050565b606060098054612928906139ee565b80601f0160208091040260200160405190810160405280929190818152602001828054612954906139ee565b80156129a15780601f10612976576101008083540402835291602001916129a1565b820191906000526020600020905b81548152906001019060200180831161298457829003601f168201915b5050505050905090565b60606080604051019050806040528082600183039250600a81066030018353600a810490505b80156129f157600183039250600a81066030018353600a810490506129d1565b508181036020830392508083525050919050565b50505050565b6000819050919050565b50505050565b612a23612b47565b81816000019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060a082901c816020019067ffffffffffffffff16908167ffffffffffffffff168152505060007c010000000000000000000000000000000000000000000000000000000083161415816040019015159081151581525050919050565b6000819050919050565b828054612acd906139ee565b90600052602060002090601f016020900481019282612aef5760008555612b36565b82601f10612b0857805160ff1916838001178555612b36565b82800160010185558215612b36579182015b82811115612b35578251825591602001919060010190612b1a565b5b509050612b439190612b8a565b5090565b6040518060600160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681526020016000151581525090565b5b80821115612ba3576000816000905550600101612b8b565b5090565b6000612bba612bb584613731565b61370c565b90508083825260208201905082856020860282011115612bd957600080fd5b60005b85811015612c095781612bef8882612dc0565b845260208401935060208301925050600181019050612bdc565b5050509392505050565b6000612c26612c218461375d565b61370c565b905082815260208101848484011115612c3e57600080fd5b612c498482856139ac565b509392505050565b6000612c64612c5f8461378e565b61370c565b905082815260208101848484011115612c7c57600080fd5b612c878482856139ac565b509392505050565b600081359050612c9e81613ca0565b92915050565b60008083601f840112612cb657600080fd5b8235905067ffffffffffffffff811115612ccf57600080fd5b602083019150836020820283011115612ce757600080fd5b9250929050565b600082601f830112612cff57600080fd5b8135612d0f848260208601612ba7565b91505092915050565b600081359050612d2781613cb7565b92915050565b600081359050612d3c81613cce565b92915050565b600081519050612d5181613cce565b92915050565b600082601f830112612d6857600080fd5b8135612d78848260208601612c13565b91505092915050565b600081359050612d9081613ce5565b92915050565b600082601f830112612da757600080fd5b8135612db7848260208601612c51565b91505092915050565b600081359050612dcf81613cf5565b92915050565b600060208284031215612de757600080fd5b6000612df584828501612c8f565b91505092915050565b60008060408385031215612e1157600080fd5b6000612e1f85828601612c8f565b9250506020612e3085828601612c8f565b9150509250929050565b600080600060608486031215612e4f57600080fd5b6000612e5d86828701612c8f565b9350506020612e6e86828701612c8f565b9250506040612e7f86828701612dc0565b9150509250925092565b60008060008060808587031215612e9f57600080fd5b6000612ead87828801612c8f565b9450506020612ebe87828801612c8f565b9350506040612ecf87828801612dc0565b925050606085013567ffffffffffffffff811115612eec57600080fd5b612ef887828801612d57565b91505092959194509250565b60008060408385031215612f1757600080fd5b6000612f2585828601612c8f565b9250506020612f3685828601612d18565b9150509250929050565b60008060408385031215612f5357600080fd5b6000612f6185828601612c8f565b9250506020612f7285828601612dc0565b9150509250929050565b600080600060608486031215612f9157600080fd5b6000612f9f86828701612c8f565b9350506020612fb086828701612dc0565b9250506040612fc186828701612dc0565b9150509250925092565b600080600060408486031215612fe057600080fd5b600084013567ffffffffffffffff811115612ffa57600080fd5b61300686828701612ca4565b9350935050602061301986828701612d81565b9150509250925092565b60006020828403121561303557600080fd5b600082013567ffffffffffffffff81111561304f57600080fd5b61305b84828501612cee565b91505092915050565b60006020828403121561307657600080fd5b600061308484828501612d2d565b91505092915050565b60006020828403121561309f57600080fd5b60006130ad84828501612d42565b91505092915050565b6000602082840312156130c857600080fd5b60006130d684828501612d81565b91505092915050565b600080604083850312156130f257600080fd5b600061310085828601612d81565b925050602061311185828601612c8f565b9150509250929050565b60006020828403121561312d57600080fd5b600082013567ffffffffffffffff81111561314757600080fd5b61315384828501612d96565b91505092915050565b60006020828403121561316e57600080fd5b600061317c84828501612dc0565b91505092915050565b60006131918383613422565b60608301905092915050565b60006131a983836134a6565b60208301905092915050565b6131be81613924565b82525050565b6131cd81613924565b82525050565b60006131de826137df565b6131e88185613825565b93506131f3836137bf565b8060005b8381101561322457815161320b8882613185565b97506132168361380b565b9250506001810190506131f7565b5085935050505092915050565b600061323c826137ea565b6132468185613836565b9350613251836137cf565b8060005b83811015613282578151613269888261319d565b975061327483613818565b925050600181019050613255565b5085935050505092915050565b61329881613936565b82525050565b6132a781613936565b82525050565b60006132b8826137f5565b6132c28185613847565b93506132d28185602086016139bb565b6132db81613b27565b840191505092915050565b60006132f182613800565b6132fb8185613858565b935061330b8185602086016139bb565b61331481613b27565b840191505092915050565b600061332a82613800565b6133348185613869565b93506133448185602086016139bb565b80840191505092915050565b600061335d602783613858565b915061336882613b38565b604082019050919050565b6000613380602383613858565b915061338b82613b87565b604082019050919050565b60006133a3601883613858565b91506133ae82613bd6565b602082019050919050565b60006133c6602683613858565b91506133d182613bff565b604082019050919050565b60006133e9602083613858565b91506133f482613c4e565b602082019050919050565b600061340c602083613858565b915061341782613c77565b602082019050919050565b60608201600082015161343860008501826131b5565b50602082015161344b60208501826134c4565b50604082015161345e604085018261328f565b50505050565b60608201600082015161347a60008501826131b5565b50602082015161348d60208501826134c4565b5060408201516134a0604085018261328f565b50505050565b6134af8161398e565b82525050565b6134be8161398e565b82525050565b6134cd81613998565b82525050565b60006134df828561331f565b91506134eb828461331f565b91508190509392505050565b600060208201905061350c60008301846131c4565b92915050565b600060808201905061352760008301876131c4565b61353460208301866131c4565b61354160408301856134b5565b818103606083015261355381846132ad565b905095945050505050565b6000602082019050818103600083015261357881846131d3565b905092915050565b6000602082019050818103600083015261359a8184613231565b905092915050565b60006020820190506135b7600083018461329e565b92915050565b600060208201905081810360008301526135d781846132e6565b905092915050565b600060208201905081810360008301526135f881613350565b9050919050565b6000602082019050818103600083015261361881613373565b9050919050565b6000602082019050818103600083015261363881613396565b9050919050565b60006020820190508181036000830152613658816133b9565b9050919050565b60006020820190508181036000830152613678816133dc565b9050919050565b60006020820190508181036000830152613698816133ff565b9050919050565b60006060820190506136b46000830184613464565b92915050565b60006020820190506136cf60008301846134b5565b92915050565b60006060820190506136ea60008301866134b5565b6136f760208301856134b5565b61370460408301846134b5565b949350505050565b6000613716613727565b90506137228282613a20565b919050565b6000604051905090565b600067ffffffffffffffff82111561374c5761374b613af8565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561377857613777613af8565b5b61378182613b27565b9050602081019050919050565b600067ffffffffffffffff8211156137a9576137a8613af8565b5b6137b282613b27565b9050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061387f8261398e565b915061388a8361398e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156138bf576138be613a9a565b5b828201905092915050565b60006138d58261398e565b91506138e08361398e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561391957613918613a9a565b5b828202905092915050565b600061392f8261396e565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b82818337600083830152505050565b60005b838110156139d95780820151818401526020810190506139be565b838111156139e8576000848401525b50505050565b60006002820490506001821680613a0657607f821691505b60208210811415613a1a57613a19613ac9565b5b50919050565b613a2982613b27565b810181811067ffffffffffffffff82111715613a4857613a47613af8565b5b80604052505050565b6000613a5c8261398e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a8f57613a8e613a9a565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820746f6b656e7360008201527f2070657220747800000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820737570706c79600082015250565b613ca981613924565b8114613cb457600080fd5b50565b613cc081613936565b8114613ccb57600080fd5b50565b613cd781613942565b8114613ce257600080fd5b50565b60038110613cf257600080fd5b50565b613cfe8161398e565b8114613d0957600080fd5b5056fea2646970667358221220c1402278e7fc604e83c7699b5c89b2e0ef5c461757ec93ddc56823432edbb05764736f6c63430008040033