VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x9632f9…b638
Summary
Transactions
Transfers
Address
0x9632f987B09F20100c0f6E3deC5230700Eeab638
VET
0.00
VET
VTHO
0.00
VTHO
Master
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Deployer
0x20FF8e919a3469f6f03d326753260DDD1E64ebDF
Code
0x60806040526004361061020e5760003560e01c80636ebeac8511610118578063c392bca2116100a0578063e9a9c8501161006f578063e9a9c85014610734578063f242432a1461075f578063f7dbea3e14610788578063fc0c546a146107b1578063ffa05d56146107dc5761020e565b8063c392bca21461068e578063d547741f146106b7578063de8b51e1146106e0578063e985e9c5146106f75761020e565b8063a217fddf116100e7578063a217fddf146105b6578063a22cb465146105e1578063a2801f571461060a578063a648285814610647578063b1e5e2b7146106725761020e565b80636ebeac851461050c5780637080d6fc146105375780638456cb591461056257806391d14854146105795761020e565b80632f2ff15d1161019b5780633f4ba83a1161016a5780633f4ba83a146104375780634e1273f41461044e57806357e78adc1461048b5780635c975abb146104b6578063666d1529146104e15761020e565b80632f2ff15d146103a357806336568abe146103cc578063389ed267146103f55780633b84d9c6146104205761020e565b80631249c58b116101e25780631249c58b146102f357806324600fc3146102fd578063248a9ca3146103145780632cca29cc146103515780632eb2c2d61461037a5761020e565b8062fdd58e1461021357806301ffc9a71461025057806302fe53051461028d5780630e89341c146102b6575b600080fd5b34801561021f57600080fd5b5061023a60048036038101906102359190613031565b610807565b6040516102479190613080565b60405180910390f35b34801561025c57600080fd5b50610277600480360381019061027291906130f3565b6108cf565b604051610284919061313b565b60405180910390f35b34801561029957600080fd5b506102b460048036038101906102af919061329c565b6108e1565b005b3480156102c257600080fd5b506102dd60048036038101906102d891906132e5565b610918565b6040516102ea9190613391565b60405180910390f35b6102fb6109ac565b005b34801561030957600080fd5b50610312610de7565b005b34801561032057600080fd5b5061033b600480360381019061033691906133e9565b610f7a565b6040516103489190613425565b60405180910390f35b34801561035d57600080fd5b50610378600480360381019061037391906132e5565b610f9a565b005b34801561038657600080fd5b506103a1600480360381019061039c91906135a9565b610fb2565b005b3480156103af57600080fd5b506103ca60048036038101906103c59190613678565b611053565b005b3480156103d857600080fd5b506103f360048036038101906103ee9190613678565b611074565b005b34801561040157600080fd5b5061040a6110f7565b6040516104179190613425565b60405180910390f35b34801561042c57600080fd5b5061043561111b565b005b34801561044357600080fd5b5061044c611172565b005b34801561045a57600080fd5b506104756004803603810190610470919061377b565b6111a7565b60405161048291906138b1565b60405180910390f35b34801561049757600080fd5b506104a06112c0565b6040516104ad9190613080565b60405180910390f35b3480156104c257600080fd5b506104cb6112c6565b6040516104d8919061313b565b60405180910390f35b3480156104ed57600080fd5b506104f66112dd565b6040516105039190613425565b60405180910390f35b34801561051857600080fd5b50610521611301565b60405161052e919061313b565b60405180910390f35b34801561054357600080fd5b5061054c611314565b604051610559919061313b565b60405180910390f35b34801561056e57600080fd5b50610577611327565b005b34801561058557600080fd5b506105a0600480360381019061059b9190613678565b61135c565b6040516105ad919061313b565b60405180910390f35b3480156105c257600080fd5b506105cb6113c7565b6040516105d89190613425565b60405180910390f35b3480156105ed57600080fd5b50610608600480360381019061060391906138ff565b6113ce565b005b34801561061657600080fd5b50610631600480360381019061062c919061393f565b6113e4565b60405161063e9190613080565b60405180910390f35b34801561065357600080fd5b5061065c61142d565b6040516106699190613080565b60405180910390f35b61068c600480360381019061068791906132e5565b611433565b005b34801561069a57600080fd5b506106b560048036038101906106b091906132e5565b6115b7565b005b3480156106c357600080fd5b506106de60048036038101906106d99190613678565b6115cf565b005b3480156106ec57600080fd5b506106f56115f0565b005b34801561070357600080fd5b5061071e6004803603810190610719919061396c565b611647565b60405161072b919061313b565b60405180910390f35b34801561074057600080fd5b506107496116db565b6040516107569190613425565b60405180910390f35b34801561076b57600080fd5b50610786600480360381019061078191906139ac565b6116ff565b005b34801561079457600080fd5b506107af60048036038101906107aa91906132e5565b6117a0565b005b3480156107bd57600080fd5b506107c66117b8565b6040516107d39190613aa2565b60405180910390f35b3480156107e857600080fd5b506107f16117de565b6040516107fe9190613080565b60405180910390f35b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086e90613b2f565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60006108da826117fa565b9050919050565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a961090b81611874565b61091482611888565b5050565b60606002805461092790613b7e565b80601f016020809104026020016040519081016040528092919081815260200182805461095390613b7e565b80156109a05780601f10610975576101008083540402835291602001916109a0565b820191906000526020600020905b81548152906001019060200180831161098357829003601f168201915b50505050509050919050565b600960009054906101000a900460ff166109fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f290613bfb565b60405180910390fd5b600654600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401610a599190613c2a565b602060405180830381865afa158015610a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9a9190613c5a565b1015610adb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad290613cd3565b60405180910390fd5b600654600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306040518363ffffffff1660e01b8152600401610b3b929190613cf3565b602060405180830381865afa158015610b58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7c9190613c5a565b1015610bbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bb490613cd3565b60405180910390fd5b6000610bc9600561189b565b9050600754811115610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0790613d68565b60405180910390fd5b6008546001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c5f9190613db7565b1115610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9790613e37565b60405180910390fd5b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166006546040518463ffffffff1660e01b8152600401610d2393929190613e57565b6020604051808303816000875af1158015610d42573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d669190613ea3565b506001600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610db79190613db7565b92505081905550610dda33826001604051806020016040528060008152506118a9565b610de460056117e4565b50565b6000801b610df481611874565b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610e3a573d6000803e3d6000fd5b50600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ed59190613c2a565b602060405180830381865afa158015610ef2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f169190613c5a565b6040518363ffffffff1660e01b8152600401610f33929190613ed0565b6020604051808303816000875af1158015610f52573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f769190613ea3565b5050565b600060036000838152602001908152602001600020600101549050919050565b6000801b610fa781611874565b816008819055505050565b610fba611a59565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806110005750610fff85610ffa611a59565b611647565b5b61103f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103690613f6b565b60405180910390fd5b61104c8585858585611a61565b5050505050565b61105c82610f7a565b61106581611874565b61106f8383611d82565b505050565b61107c611a59565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146110e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110e090613ffd565b60405180910390fd5b6110f38282611e63565b5050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d81565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61114581611874565b600960019054906101000a900460ff1615600960016101000a81548160ff02191690831515021790555050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61119c81611874565b6111a4611f45565b50565b606081518351146111ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e49061408f565b60405180910390fd5b6000835167ffffffffffffffff81111561120a57611209613171565b5b6040519080825280602002602001820160405280156112385781602001602082028036833780820191505090505b50905060005b84518110156112b55761128585828151811061125d5761125c6140af565b5b6020026020010151858381518110611278576112776140af565b5b6020026020010151610807565b828281518110611298576112976140af565b5b602002602001018181525050806112ae906140de565b905061123e565b508091505092915050565b60075481565b6000600460009054906101000a900460ff16905090565b7fc9dd5f9b8fd569d2a2761f373a1886e247b42c9a4ec7cc45d08e3f44e1a807a981565b600960019054906101000a900460ff1681565b600960009054906101000a900460ff1681565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61135181611874565b611359611fa8565b50565b60006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000801b81565b6113e06113d9611a59565b838361200b565b5050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60065481565b600960019054906101000a900460ff16611482576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147990614198565b60405180910390fd5b600161148e3383610807565b146114ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c590614204565b60405180910390fd5b6114da33826001612177565b60007f000000000000000000000000e84d6493c03c9828639dbb05f29c9fd4e53e67df73ffffffffffffffffffffffffffffffffffffffff166340d097c3336040518263ffffffff1660e01b81526004016115359190613c2a565b6020604051808303816000875af1158015611554573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115789190613c5a565b90507f4504c2a1ea275c9ba7ed8e89950bb725c72c3cae899a54dc3c493f2afac1efb633826040516115ab929190613ed0565b60405180910390a15050565b6000801b6115c481611874565b816007819055505050565b6115d882610f7a565b6115e181611874565b6115eb8383611e63565b505050565b7f139c2898040ef16910dc9f44dc697df79363da767d8bc92f2e310312b816e46d61161a81611874565b600960009054906101000a900460ff1615600960006101000a81548160ff02191690831515021790555050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b7f154c00819833dac601ee5ddded6fda79d9d8b506b911b3dbd54cdb95fe6c368681565b611707611a59565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061174d575061174c85611747611a59565b611647565b5b61178c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178390613f6b565b60405180910390fd5b61179985858585856123bd565b5050505050565b6000801b6117ad81611874565b816006819055505050565b600960029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b6001816000016000828254019250508190555050565b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061186d575061186c82612658565b5b9050919050565b61188581611880611a59565b61273a565b50565b806002908161189791906143c6565b5050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611918576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190f9061450a565b60405180910390fd5b6000611922611a59565b9050600061192f856127d7565b9050600061193c856127d7565b905061194d83600089858589612851565b8460008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119ac9190613db7565b925050819055508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628989604051611a2a92919061452a565b60405180910390a4611a418360008985858961286f565b611a5083600089898989612877565b50505050505050565b600033905090565b8151835114611aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9c906145c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0b90614657565b60405180910390fd5b6000611b1e611a59565b9050611b2e818787878787612851565b60005b8451811015611cdf576000858281518110611b4f57611b4e6140af565b5b602002602001015190506000858381518110611b6e57611b6d6140af565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611c0f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c06906146e9565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611cc49190613db7565b9250508190555050505080611cd8906140de565b9050611b31565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051611d56929190614709565b60405180910390a4611d6c81878787878761286f565b611d7a818787878787612a4e565b505050505050565b611d8c828261135c565b611e5f5760016003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611e04611a59565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611e6d828261135c565b15611f415760006003600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611ee6611a59565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b611f4d612c25565b6000600460006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa611f91611a59565b604051611f9e9190613c2a565b60405180910390a1565b611fb0612c6e565b6001600460006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611ff4611a59565b6040516120019190613c2a565b60405180910390a1565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612079576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612070906147b2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161216a919061313b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036121e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121dd90614844565b60405180910390fd5b60006121f0611a59565b905060006121fd846127d7565b9050600061220a846127d7565b905061222a83876000858560405180602001604052806000815250612851565b600080600087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050848110156122c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b8906148d6565b60405180910390fd5b84810360008088815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62898960405161238e92919061452a565b60405180910390a46123b48488600086866040518060200160405280600081525061286f565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361242c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242390614657565b60405180910390fd5b6000612436611a59565b90506000612443856127d7565b90506000612450856127d7565b9050612460838989858589612851565b600080600088815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050858110156124f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124ee906146e9565b60405180910390fd5b85810360008089815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508560008089815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546125ac9190613db7565b925050819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628a8a60405161262992919061452a565b60405180910390a461263f848a8a86868a61286f565b61264d848a8a8a8a8a612877565b505050505050505050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061272357507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612733575061273282612cb8565b5b9050919050565b612744828261135c565b6127d3576127698173ffffffffffffffffffffffffffffffffffffffff166014612d22565b6127778360001c6020612d22565b6040516020016127889291906149ca565b6040516020818303038152906040526040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127ca9190613391565b60405180910390fd5b5050565b60606000600167ffffffffffffffff8111156127f6576127f5613171565b5b6040519080825280602002602001820160405280156128245781602001602082028036833780820191505090505b509050828160008151811061283c5761283b6140af565b5b60200260200101818152505080915050919050565b612859612c6e565b612867868686868686612f5e565b505050505050565b505050505050565b6128968473ffffffffffffffffffffffffffffffffffffffff16612f66565b15612a46578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016128dc959493929190614a59565b6020604051808303816000875af192505050801561291857506040513d601f19601f820116820180604052508101906129159190614ac8565b60015b6129bd57612924614b02565b806308c379a0036129805750612938614b24565b806129435750612982565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129779190613391565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129b490614c26565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a3b90614cb8565b60405180910390fd5b505b505050505050565b612a6d8473ffffffffffffffffffffffffffffffffffffffff16612f66565b15612c1d578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612ab3959493929190614cd8565b6020604051808303816000875af1925050508015612aef57506040513d601f19601f82011682018060405250810190612aec9190614ac8565b60015b612b9457612afb614b02565b806308c379a003612b575750612b0f614b24565b80612b1a5750612b59565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b4e9190613391565b60405180910390fd5b505b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b8b90614c26565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c1290614cb8565b60405180910390fd5b505b505050505050565b612c2d6112c6565b612c6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6390614d8c565b60405180910390fd5b565b612c766112c6565b15612cb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cad90614df8565b60405180910390fd5b565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b606060006002836002612d359190614e18565b612d3f9190613db7565b67ffffffffffffffff811115612d5857612d57613171565b5b6040519080825280601f01601f191660200182016040528015612d8a5781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612dc257612dc16140af565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612e2657612e256140af565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060006001846002612e669190614e18565b612e709190613db7565b90505b6001811115612f10577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612eb257612eb16140af565b5b1a60f81b828281518110612ec957612ec86140af565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c945080612f0990614e5a565b9050612e73565b5060008414612f54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f4b90614ecf565b60405180910390fd5b8091505092915050565b505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612fc882612f9d565b9050919050565b612fd881612fbd565b8114612fe357600080fd5b50565b600081359050612ff581612fcf565b92915050565b6000819050919050565b61300e81612ffb565b811461301957600080fd5b50565b60008135905061302b81613005565b92915050565b6000806040838503121561304857613047612f93565b5b600061305685828601612fe6565b92505060206130678582860161301c565b9150509250929050565b61307a81612ffb565b82525050565b60006020820190506130956000830184613071565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6130d08161309b565b81146130db57600080fd5b50565b6000813590506130ed816130c7565b92915050565b60006020828403121561310957613108612f93565b5b6000613117848285016130de565b91505092915050565b60008115159050919050565b61313581613120565b82525050565b6000602082019050613150600083018461312c565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131a982613160565b810181811067ffffffffffffffff821117156131c8576131c7613171565b5b80604052505050565b60006131db612f89565b90506131e782826131a0565b919050565b600067ffffffffffffffff82111561320757613206613171565b5b61321082613160565b9050602081019050919050565b82818337600083830152505050565b600061323f61323a846131ec565b6131d1565b90508281526020810184848401111561325b5761325a61315b565b5b61326684828561321d565b509392505050565b600082601f83011261328357613282613156565b5b813561329384826020860161322c565b91505092915050565b6000602082840312156132b2576132b1612f93565b5b600082013567ffffffffffffffff8111156132d0576132cf612f98565b5b6132dc8482850161326e565b91505092915050565b6000602082840312156132fb576132fa612f93565b5b60006133098482850161301c565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561334c578082015181840152602081019050613331565b60008484015250505050565b600061336382613312565b61336d818561331d565b935061337d81856020860161332e565b61338681613160565b840191505092915050565b600060208201905081810360008301526133ab8184613358565b905092915050565b6000819050919050565b6133c6816133b3565b81146133d157600080fd5b50565b6000813590506133e3816133bd565b92915050565b6000602082840312156133ff576133fe612f93565b5b600061340d848285016133d4565b91505092915050565b61341f816133b3565b82525050565b600060208201905061343a6000830184613416565b92915050565b600067ffffffffffffffff82111561345b5761345a613171565b5b602082029050602081019050919050565b600080fd5b600061348461347f84613440565b6131d1565b905080838252602082019050602084028301858111156134a7576134a661346c565b5b835b818110156134d057806134bc888261301c565b8452602084019350506020810190506134a9565b5050509392505050565b600082601f8301126134ef576134ee613156565b5b81356134ff848260208601613471565b91505092915050565b600067ffffffffffffffff82111561352357613522613171565b5b61352c82613160565b9050602081019050919050565b600061354c61354784613508565b6131d1565b9050828152602081018484840111156135685761356761315b565b5b61357384828561321d565b509392505050565b600082601f8301126135905761358f613156565b5b81356135a0848260208601613539565b91505092915050565b600080600080600060a086880312156135c5576135c4612f93565b5b60006135d388828901612fe6565b95505060206135e488828901612fe6565b945050604086013567ffffffffffffffff81111561360557613604612f98565b5b613611888289016134da565b935050606086013567ffffffffffffffff81111561363257613631612f98565b5b61363e888289016134da565b925050608086013567ffffffffffffffff81111561365f5761365e612f98565b5b61366b8882890161357b565b9150509295509295909350565b6000806040838503121561368f5761368e612f93565b5b600061369d858286016133d4565b92505060206136ae85828601612fe6565b9150509250929050565b600067ffffffffffffffff8211156136d3576136d2613171565b5b602082029050602081019050919050565b60006136f76136f2846136b8565b6131d1565b9050808382526020820190506020840283018581111561371a5761371961346c565b5b835b81811015613743578061372f8882612fe6565b84526020840193505060208101905061371c565b5050509392505050565b600082601f83011261376257613761613156565b5b81356137728482602086016136e4565b91505092915050565b6000806040838503121561379257613791612f93565b5b600083013567ffffffffffffffff8111156137b0576137af612f98565b5b6137bc8582860161374d565b925050602083013567ffffffffffffffff8111156137dd576137dc612f98565b5b6137e9858286016134da565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61382881612ffb565b82525050565b600061383a838361381f565b60208301905092915050565b6000602082019050919050565b600061385e826137f3565b61386881856137fe565b93506138738361380f565b8060005b838110156138a457815161388b888261382e565b975061389683613846565b925050600181019050613877565b5085935050505092915050565b600060208201905081810360008301526138cb8184613853565b905092915050565b6138dc81613120565b81146138e757600080fd5b50565b6000813590506138f9816138d3565b92915050565b6000806040838503121561391657613915612f93565b5b600061392485828601612fe6565b9250506020613935858286016138ea565b9150509250929050565b60006020828403121561395557613954612f93565b5b600061396384828501612fe6565b91505092915050565b6000806040838503121561398357613982612f93565b5b600061399185828601612fe6565b92505060206139a285828601612fe6565b9150509250929050565b600080600080600060a086880312156139c8576139c7612f93565b5b60006139d688828901612fe6565b95505060206139e788828901612fe6565b94505060406139f88882890161301c565b9350506060613a098882890161301c565b925050608086013567ffffffffffffffff811115613a2a57613a29612f98565b5b613a368882890161357b565b9150509295509295909350565b6000819050919050565b6000613a68613a63613a5e84612f9d565b613a43565b612f9d565b9050919050565b6000613a7a82613a4d565b9050919050565b6000613a8c82613a6f565b9050919050565b613a9c81613a81565b82525050565b6000602082019050613ab76000830184613a93565b92915050565b7f455243313135353a2061646472657373207a65726f206973206e6f742061207660008201527f616c6964206f776e657200000000000000000000000000000000000000000000602082015250565b6000613b19602a8361331d565b9150613b2482613abd565b604082019050919050565b60006020820190508181036000830152613b4881613b0c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613b9657607f821691505b602082108103613ba957613ba8613b4f565b5b50919050565b7f4e6f7420796574206f70656e20666f722073616c650000000000000000000000600082015250565b6000613be560158361331d565b9150613bf082613baf565b602082019050919050565b60006020820190508181036000830152613c1481613bd8565b9050919050565b613c2481612fbd565b82525050565b6000602082019050613c3f6000830184613c1b565b92915050565b600081519050613c5481613005565b92915050565b600060208284031215613c7057613c6f612f93565b5b6000613c7e84828501613c45565b91505092915050565b7f4e6f7420656e6f7567682065746865722073656e7420746f206d696e74000000600082015250565b6000613cbd601d8361331d565b9150613cc882613c87565b602082019050919050565b60006020820190508181036000830152613cec81613cb0565b9050919050565b6000604082019050613d086000830185613c1b565b613d156020830184613c1b565b9392505050565b7f53616c6520776f756c6420657863656564206d617820737570706c7900000000600082015250565b6000613d52601c8361331d565b9150613d5d82613d1c565b602082019050919050565b60006020820190508181036000830152613d8181613d45565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613dc282612ffb565b9150613dcd83612ffb565b9250828201905080821115613de557613de4613d88565b5b92915050565b7f457863656564206d6178206d696e7420636f756e740000000000000000000000600082015250565b6000613e2160158361331d565b9150613e2c82613deb565b602082019050919050565b60006020820190508181036000830152613e5081613e14565b9050919050565b6000606082019050613e6c6000830186613c1b565b613e796020830185613c1b565b613e866040830184613071565b949350505050565b600081519050613e9d816138d3565b92915050565b600060208284031215613eb957613eb8612f93565b5b6000613ec784828501613e8e565b91505092915050565b6000604082019050613ee56000830185613c1b565b613ef26020830184613071565b9392505050565b7f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60008201527f6572206e6f7220617070726f7665640000000000000000000000000000000000602082015250565b6000613f55602f8361331d565b9150613f6082613ef9565b604082019050919050565b60006020820190508181036000830152613f8481613f48565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613fe7602f8361331d565b9150613ff282613f8b565b604082019050919050565b6000602082019050818103600083015261401681613fda565b9050919050565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b600061407960298361331d565b91506140848261401d565b604082019050919050565b600060208201905081810360008301526140a88161406c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006140e982612ffb565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361411b5761411a613d88565b5b600182019050919050565b7f49742773206e6f742074696d6520746f206f70656e2074686520626f7820796560008201527f742e000000000000000000000000000000000000000000000000000000000000602082015250565b600061418260228361331d565b915061418d82614126565b604082019050919050565b600060208201905081810360008301526141b181614175565b9050919050565b7f596f7520646f6e27742068617665207468697320626f78000000000000000000600082015250565b60006141ee60178361331d565b91506141f9826141b8565b602082019050919050565b6000602082019050818103600083015261421d816141e1565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026142867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82614249565b6142908683614249565b95508019841693508086168417925050509392505050565b60006142c36142be6142b984612ffb565b613a43565b612ffb565b9050919050565b6000819050919050565b6142dd836142a8565b6142f16142e9826142ca565b848454614256565b825550505050565b600090565b6143066142f9565b6143118184846142d4565b505050565b5b818110156143355761432a6000826142fe565b600181019050614317565b5050565b601f82111561437a5761434b81614224565b61435484614239565b81016020851015614363578190505b61437761436f85614239565b830182614316565b50505b505050565b600082821c905092915050565b600061439d6000198460080261437f565b1980831691505092915050565b60006143b6838361438c565b9150826002028217905092915050565b6143cf82613312565b67ffffffffffffffff8111156143e8576143e7613171565b5b6143f28254613b7e565b6143fd828285614339565b600060209050601f831160018114614430576000841561441e578287015190505b61442885826143aa565b865550614490565b601f19841661443e86614224565b60005b8281101561446657848901518255600182019150602085019450602081019050614441565b86831015614483578489015161447f601f89168261438c565b8355505b6001600288020188555050505b505050505050565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b60006144f460218361331d565b91506144ff82614498565b604082019050919050565b60006020820190508181036000830152614523816144e7565b9050919050565b600060408201905061453f6000830185613071565b61454c6020830184613071565b9392505050565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b60006145af60288361331d565b91506145ba82614553565b604082019050919050565b600060208201905081810360008301526145de816145a2565b9050919050565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061464160258361331d565b915061464c826145e5565b604082019050919050565b6000602082019050818103600083015261467081614634565b9050919050565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b60006146d3602a8361331d565b91506146de82614677565b604082019050919050565b60006020820190508181036000830152614702816146c6565b9050919050565b600060408201905081810360008301526147238185613853565b905081810360208301526147378184613853565b90509392505050565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b600061479c60298361331d565b91506147a782614740565b604082019050919050565b600060208201905081810360008301526147cb8161478f565b9050919050565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061482e60238361331d565b9150614839826147d2565b604082019050919050565b6000602082019050818103600083015261485d81614821565b9050919050565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b60006148c060248361331d565b91506148cb82614864565b604082019050919050565b600060208201905081810360008301526148ef816148b3565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b60006149376017836148f6565b915061494282614901565b601782019050919050565b600061495882613312565b61496281856148f6565b935061497281856020860161332e565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b60006149b46011836148f6565b91506149bf8261497e565b601182019050919050565b60006149d58261492a565b91506149e1828561494d565b91506149ec826149a7565b91506149f8828461494d565b91508190509392505050565b600081519050919050565b600082825260208201905092915050565b6000614a2b82614a04565b614a358185614a0f565b9350614a4581856020860161332e565b614a4e81613160565b840191505092915050565b600060a082019050614a6e6000830188613c1b565b614a7b6020830187613c1b565b614a886040830186613071565b614a956060830185613071565b8181036080830152614aa78184614a20565b90509695505050505050565b600081519050614ac2816130c7565b92915050565b600060208284031215614ade57614add612f93565b5b6000614aec84828501614ab3565b91505092915050565b60008160e01c9050919050565b600060033d1115614b215760046000803e614b1e600051614af5565b90505b90565b600060443d10614bb157614b36612f89565b60043d036004823e80513d602482011167ffffffffffffffff82111715614b5e575050614bb1565b808201805167ffffffffffffffff811115614b7c5750505050614bb1565b80602083010160043d038501811115614b99575050505050614bb1565b614ba8826020018501866131a0565b82955050505050505b90565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b6000614c1060348361331d565b9150614c1b82614bb4565b604082019050919050565b60006020820190508181036000830152614c3f81614c03565b9050919050565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b6000614ca260288361331d565b9150614cad82614c46565b604082019050919050565b60006020820190508181036000830152614cd181614c95565b9050919050565b600060a082019050614ced6000830188613c1b565b614cfa6020830187613c1b565b8181036040830152614d0c8186613853565b90508181036060830152614d208185613853565b90508181036080830152614d348184614a20565b90509695505050505050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000614d7660148361331d565b9150614d8182614d40565b602082019050919050565b60006020820190508181036000830152614da581614d69565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b6000614de260108361331d565b9150614ded82614dac565b602082019050919050565b60006020820190508181036000830152614e1181614dd5565b9050919050565b6000614e2382612ffb565b9150614e2e83612ffb565b9250828202614e3c81612ffb565b91508282048414831517614e5357614e52613d88565b5b5092915050565b6000614e6582612ffb565b915060008203614e7857614e77613d88565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614eb960208361331d565b9150614ec482614e83565b602082019050919050565b60006020820190508181036000830152614ee881614eac565b905091905056fea2646970667358221220ac609b055c2d2e5df19a10f6dddf7c786bdc27a5c62330669d1e72c93b7454f664736f6c63430008110033