VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xFaE346…4b18
Summary
Transactions
Transfers
Address
0xFaE346c31b16bCBBac5BaA1266330ba6d43c4b18
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xe61551950adB6bB088eb950cd8d0C954a6449d42
Deployer
0xe61551950adB6bB088eb950cd8d0C954a6449d42
Code
0x6080604052600436106102e75760003560e01c806379cc679011610184578063a9059cbb116100d6578063d547741f1161008a578063f1127ed811610064578063f1127ed8146109ba578063f72c0d8b14610a19578063f8c8765e14610a4d57600080fd5b8063d547741f146108f4578063dd62ed3e14610914578063e63ab1e91461098657600080fd5b8063c3cda520116100bb578063c3cda52014610880578063d505accf146108a0578063d5391393146108c057600080fd5b8063a9059cbb14610817578063ad3cb1cc1461083757600080fd5b80638e539e8c1161013857806395d89b411161011257806395d89b41146107cd5780639ab24eb0146107e2578063a217fddf1461080257600080fd5b80638e539e8c1461070f57806391d148541461072f57806391ddadf4146107a157600080fd5b80638456cb59116101695780638456cb59146106ab57806384b0196e146106c05780638da5cb5b146106e857600080fd5b806379cc67901461066b5780637ecebe001461068b57600080fd5b80633f4ba83a1161023d57806352d1902d116101f15780635c975abb116101cb5780635c975abb146105df5780636fcfff451461061657806370a082311461064b57600080fd5b806352d1902d14610520578063587cde1e146105355780635c19a95c146105bf57600080fd5b806342966c681161022257806342966c68146104d85780634bf5d7e9146104f85780634f1ef2861461050d57600080fd5b80633f4ba83a146104a357806340c10f19146104b857600080fd5b8063248a9ca31161029f5780633644e515116102795780633644e5151461044e57806336568abe146104635780633a46b1a81461048357600080fd5b8063248a9ca3146103c15780632f2ff15d14610410578063313ce5671461043257600080fd5b8063095ea7b3116102d0578063095ea7b31461034357806318160ddd1461036357806323b872dd146103a157600080fd5b806301ffc9a7146102ec57806306fdde0314610321575b600080fd5b3480156102f857600080fd5b5061030c610307366004613c0a565b610a6d565b60405190151581526020015b60405180910390f35b34801561032d57600080fd5b50610336610b06565b6040516103189190613cba565b34801561034f57600080fd5b5061030c61035e366004613cf6565b610bc1565b34801561036f57600080fd5b507f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace02545b604051908152602001610318565b3480156103ad57600080fd5b5061030c6103bc366004613d20565b610bd9565b3480156103cd57600080fd5b506103936103dc366004613d5c565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561041c57600080fd5b5061043061042b366004613d75565b610bff565b005b34801561043e57600080fd5b5060405160128152602001610318565b34801561045a57600080fd5b50610393610c49565b34801561046f57600080fd5b5061043061047e366004613d75565b610c58565b34801561048f57600080fd5b5061039361049e366004613cf6565b610cb6565b3480156104af57600080fd5b50610430610d99565b3480156104c457600080fd5b506104306104d3366004613cf6565b610dce565b3480156104e457600080fd5b506104306104f3366004613d5c565b610e02565b34801561050457600080fd5b50610336610e0c565b61043061051b366004613dd0565b610e9d565b34801561052c57600080fd5b50610393610ebc565b34801561054157600080fd5b5061059a610550366004613eb0565b73ffffffffffffffffffffffffffffffffffffffff90811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060205260409020541690565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610318565b3480156105cb57600080fd5b506104306105da366004613eb0565b610eeb565b3480156105eb57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1661030c565b34801561062257600080fd5b50610636610631366004613eb0565b610ef6565b60405163ffffffff9091168152602001610318565b34801561065757600080fd5b50610393610666366004613eb0565b610f01565b34801561067757600080fd5b50610430610686366004613cf6565b610f53565b34801561069757600080fd5b506103936106a6366004613eb0565b610f68565b3480156106b757600080fd5b50610430610f73565b3480156106cc57600080fd5b506106d5610fa5565b6040516103189796959493929190613ecb565b3480156106f457600080fd5b5073981ebf8f1f98465f93fd0208a0b5e531ddc3781561059a565b34801561071b57600080fd5b5061039361072a366004613d5c565b6110a1565b34801561073b57600080fd5b5061030c61074a366004613d75565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b3480156107ad57600080fd5b506107b661115b565b60405165ffffffffffff9091168152602001610318565b3480156107d957600080fd5b50610336611165565b3480156107ee57600080fd5b506103936107fd366004613eb0565b6111b6565b34801561080e57600080fd5b50610393600081565b34801561082357600080fd5b5061030c610832366004613cf6565b611248565b34801561084357600080fd5b506103366040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b34801561088c57600080fd5b5061043061089b366004613f9e565b611256565b3480156108ac57600080fd5b506104306108bb366004613ff6565b611339565b3480156108cc57600080fd5b506103937f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561090057600080fd5b5061043061090f366004613d75565b611505565b34801561092057600080fd5b5061039361092f366004614060565b73ffffffffffffffffffffffffffffffffffffffff91821660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace016020908152604080832093909416825291909152205490565b34801561099257600080fd5b506103937f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156109c657600080fd5b506109da6109d536600461408a565b611549565b60408051825165ffffffffffff16815260209283015179ffffffffffffffffffffffffffffffffffffffffffffffffffff169281019290925201610318565b348015610a2557600080fd5b506103937f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610a5957600080fd5b50610430610a683660046140ca565b611567565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b000000000000000000000000000000000000000000000000000000001480610b0057507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b9050806003018054610b3d9061411e565b80601f0160208091040260200160405190810160405280929190818152602001828054610b699061411e565b8015610bb65780601f10610b8b57610100808354040283529160200191610bb6565b820191906000526020600020905b815481529060010190602001808311610b9957829003601f168201915b505050505091505090565b600033610bcf818585611848565b5060019392505050565b600033610be7858285611855565b610bf285858561193d565b60019150505b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020526040902060010154610c39816119e8565b610c4383836119f2565b50505050565b6000610c53611b1a565b905090565b73ffffffffffffffffffffffffffffffffffffffff81163314610ca7576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610cb18282611b24565b505050565b60007fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0081610ce261115b565b90508065ffffffffffff168410610d3b576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810185905265ffffffffffff821660248201526044015b60405180910390fd5b610d74610d4785611c02565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600185016020526040902090611c52565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1695945050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610dc3816119e8565b610dcb611d1e565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610df8816119e8565b610cb18383611dbb565b610dcb3382611e17565b6060610e16611e73565b65ffffffffffff16610e2661115b565b65ffffffffffff1614610e65576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b610ea5611e7e565b610eae82611f84565b610eb88282611fae565b5050565b6000610ec66120e7565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b33610eb88183612156565b6000610b008261225c565b6000807f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace005b73ffffffffffffffffffffffffffffffffffffffff90931660009081526020939093525050604090205490565b610f5e823383611855565b610eb88282611e17565b6000610b00826122cc565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610f9d816119e8565b610dcb6122d7565b600060608082808083817fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1008054909150158015610fe457506001810154155b61104a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4549503731323a20556e696e697469616c697a656400000000000000000000006044820152606401610d32565b611052612350565b61105a6123a1565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009c939b5091995046985030975095509350915050565b60007fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d00816110cd61115b565b90508065ffffffffffff168410611121576040517fecd3f81e0000000000000000000000000000000000000000000000000000000081526004810185905265ffffffffffff82166024820152604401610d32565b61113761112d85611c02565b6002840190611c52565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16949350505050565b6000610c53611e73565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0480546060917f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0091610b3d9061411e565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d01602052604081207fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090611225906123cb565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b600033610bcf81858561193d565b83421115611293576040517f4683af0e00000000000000000000000000000000000000000000000000000000815260048101859052602401610d32565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff881691810191909152606081018690526080810185905260009061131a906113129060a0016040516020818303038152906040528051906020012061241a565b858585612462565b90506113268187612490565b6113308188612156565b50505050505050565b83421115611376576040517f6279130200000000000000000000000000000000000000000000000000000000815260048101859052602401610d32565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886113ef8c73ffffffffffffffffffffffffffffffffffffffff1660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb006020526040902080546001810190915590565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006114578261241a565b9050600061146782878787612462565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146114ee576040517f4b800e4600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff80831660048301528b166024820152604401610d32565b6114f98a8a8a611848565b50505050505050505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461153f816119e8565b610c438383611b24565b6040805180820190915260008082526020820152610bf88383612535565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156115b25750825b905060008267ffffffffffffffff1660011480156115cf5750303b155b9050811580156115dd575080155b15611614576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156116755784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b6116e96040518060400160405280600b81526020017f7665742e646f6d61696e730000000000000000000000000000000000000000008152506040518060400160405280600381526020017f564e5300000000000000000000000000000000000000000000000000000000008152506125bf565b6116f16125d1565b6116f96125d9565b6117016125d1565b61173f6040518060400160405280600b81526020017f7665742e646f6d61696e730000000000000000000000000000000000000000008152506125e9565b6117476125d1565b61174f6125d1565b61175a60008a6119f2565b506117857f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a896119f2565b506117b07f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6886119f2565b506117db7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3876119f2565b50831561183d5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b610cb18383836001612630565b73ffffffffffffffffffffffffffffffffffffffff83811660009081527f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610c43578181101561192e576040517ffb8f41b200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024810182905260448101839052606401610d32565b610c4384848484036000612630565b73ffffffffffffffffffffffffffffffffffffffff831661198d576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610d32565b73ffffffffffffffffffffffffffffffffffffffff82166119dd576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610d32565b610cb183838361279d565b610dcb81336127a8565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16611b095760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055611aa53390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a46001915050610b00565b6000915050610b00565b5092915050565b6000610c5361284f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615611b095760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a46001915050610b00565b600065ffffffffffff821115611c4e576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526030600482015260248101839052604401610d32565b5090565b815460009081816005811115611cb1576000611c6d846128c3565b611c7790856141a0565b60008881526020902090915081015465ffffffffffff9081169087161015611ca157809150611caf565b611cac8160016141b3565b92505b505b6000611cbf878785856129ab565b90508015611d1057611ce487611cd66001846141a0565b600091825260209091200190565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611d13565b60005b979650505050505050565b611d26612a0d565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b73ffffffffffffffffffffffffffffffffffffffff8216611e0b576040517fec442f0500000000000000000000000000000000000000000000000000000000815260006004820152602401610d32565b610eb86000838361279d565b73ffffffffffffffffffffffffffffffffffffffff8216611e67576040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260006004820152602401610d32565b610eb88260008361279d565b6000610c5343611c02565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fae346c31b16bcbbac5baa1266330ba6d43c4b18161480611f4b57507f000000000000000000000000fae346c31b16bcbbac5baa1266330ba6d43c4b1873ffffffffffffffffffffffffffffffffffffffff16611f327f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611f82576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610eb8816119e8565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612033575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252612030918101906141c6565b60015b612081576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610d32565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc81146120dd576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610d32565b610cb18383612a68565b3073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fae346c31b16bcbbac5baa1266330ba6d43c4b181614611f82576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060006121c78473ffffffffffffffffffffffffffffffffffffffff90811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0060205260409020541690565b73ffffffffffffffffffffffffffffffffffffffff85811660008181526020869052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016898616908117909155905194955093928516927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610c43818461225787612acb565b612ad6565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0160205260408120547fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0090610bf890612d09565b6000610b0082612d53565b6122df612d7c565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611d90565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10280546060917fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d10091610b3d9061411e565b606060007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100610b2c565b80546000908015612411576123e583611cd66001846141a0565b546601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16610bf8565b60009392505050565b6000610b00612427611b1a565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060008061247488888888612dd8565b9250925092506124848282612ed2565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb0060205260409020805460018101909155818114610cb1576040517f752d88c000000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015260248101829052604401610d32565b6040805180820182526000808252602080830182905273ffffffffffffffffffffffffffffffffffffffff861682527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d019052919091207fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d00906125b79084612fd6565b949350505050565b6125c761305c565b610eb882826130c3565b611f8261305c565b6125e161305c565b611f82613126565b6125f161305c565b610dcb816040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250613177565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0073ffffffffffffffffffffffffffffffffffffffff85166126a1576040517fe602df0500000000000000000000000000000000000000000000000000000000815260006004820152602401610d32565b73ffffffffffffffffffffffffffffffffffffffff84166126f1576040517f94280d6200000000000000000000000000000000000000000000000000000000815260006004820152602401610d32565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260018301602090815260408083209388168352929052208390558115612796578373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258560405161278d91815260200190565b60405180910390a35b5050505050565b610cb18383836131ea565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610eb8576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8216600482015260248101839052604401610d32565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f61287a6132a9565b612882613325565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000816000036128d557506000919050565b600060016128e28461337b565b901c6001901b905060018184816128fb576128fb6141df565b048201901c90506001818481612913576129136141df565b048201901c9050600181848161292b5761292b6141df565b048201901c90506001818481612943576129436141df565b048201901c9050600181848161295b5761295b6141df565b048201901c90506001818481612973576129736141df565b048201901c9050600181848161298b5761298b6141df565b048201901c9050610bf8818285816129a5576129a56141df565b0461340f565b60005b81831015612a055760006129c28484613425565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff1611156129f1578092506129ff565b6129fc8160016141b3565b93505b506129ae565b509392505050565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611f82576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612a7182613440565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115612ac357610cb1828261350f565b610eb8613592565b6000610b0082610f01565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0073ffffffffffffffffffffffffffffffffffffffff84811690841614801590612b205750600082115b15610c435773ffffffffffffffffffffffffffffffffffffffff841615612c175773ffffffffffffffffffffffffffffffffffffffff8416600090815260018201602052604081208190612b7f906135ca612b7a876135d6565b613636565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508573ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612c0c929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff831615610c435773ffffffffffffffffffffffffffffffffffffffff8316600090815260018201602052604081208190612c6c9061366f612b7a876135d6565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051612cf9929190918252602082015260400190565b60405180910390a2505050505050565b600063ffffffff821115611c4e576040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526020600482015260248101839052604401610d32565b6000807f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00610f26565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611f82576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115612e135750600091506003905082612ec8565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015612e67573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116612ebe57506000925060019150829050612ec8565b9250600091508190505b9450945094915050565b6000826003811115612ee657612ee661420e565b03612eef575050565b6001826003811115612f0357612f0361420e565b03612f3a576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002826003811115612f4e57612f4e61420e565b03612f88576040517ffce698f700000000000000000000000000000000000000000000000000000000815260048101829052602401610d32565b6003826003811115612f9c57612f9c61420e565b03610eb8576040517fd78bce0c00000000000000000000000000000000000000000000000000000000815260048101829052602401610d32565b6040805180820190915260008082526020820152826000018263ffffffff16815481106130055761300561423d565b60009182526020918290206040805180820190915291015465ffffffffffff811682526601000000000000900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611f82576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6130cb61305c565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace007f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0361311784826142bc565b5060048101610c4383826142bc565b61312e61305c565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b61317f61305c565b7fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d1026131cb84826142bc565b50600381016131da83826142bc565b5060008082556001909101555050565b6131f583838361367b565b73ffffffffffffffffffffffffffffffffffffffff831661329e57600061323a7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace025490565b905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8082111561329b576040517f1cb15d260000000000000000000000000000000000000000000000000000000081526004810183905260248101829052604401610d32565b50505b610cb183838361368e565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100816132d5612350565b8051909150156132ed57805160209091012092915050565b815480156132fc579392505050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470935050505090565b60007fa16a46d94261c7517cc8ff89f61c0ce93598e3c849801011dee649a6a557d100816133516123a1565b80519091501561336957805160209091012092915050565b600182015480156132fc579392505050565b600080608083901c1561339057608092831c92015b604083901c156133a257604092831c92015b602083901c156133b457602092831c92015b601083901c156133c657601092831c92015b600883901c156133d857600892831c92015b600483901c156133ea57600492831c92015b600283901c156133fc57600292831c92015b600183901c15610b005760010192915050565b600081831061341e5781610bf8565b5090919050565b600061343460028484186143d6565b610bf8908484166141b3565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036134a9576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610d32565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516135399190614411565b600060405180830381855af49150503d8060008114613574576040519150601f19603f3d011682016040523d82523d6000602084013e613579565b606091505b509150915061358985838361376f565b95945050505050565b3415611f82576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610bf8828461442d565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff821115611c4e576040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260d0600482015260248101839052604401610d32565b60008061366261364461115b565b61365a613650886123cb565b868863ffffffff16565b8791906137fe565b915091505b935093915050565b6000610bf88284614460565b613683612d7c565b610cb183838361380c565b7fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d0073ffffffffffffffffffffffffffffffffffffffff84166136e0576136dd8160020161366f612b7a856135d6565b50505b73ffffffffffffffffffffffffffffffffffffffff83166137115761370e816002016135ca612b7a856135d6565b50505b73ffffffffffffffffffffffffffffffffffffffff84811660009081527fe8b26c30fad74198956032a3533d903385d56dd795af560196f9c78d4af40d006020526040808220548684168352912054610c4392918216911684612ad6565b6060826137845761377f826139dd565b610bf8565b81511580156137a8575073ffffffffffffffffffffffffffffffffffffffff84163b155b156137f7576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610d32565b5080610bf8565b600080613662858585613a1f565b7f52c63247e1f47db19d5ce0460030c497f067ca4cebf71ba98eeadabe20bace0073ffffffffffffffffffffffffffffffffffffffff8416613867578181600201600082825461385c91906141b3565b909155506139199050565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208290526040902054828110156138ed576040517fe450d38c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff861660048201526024810182905260448101849052606401610d32565b73ffffffffffffffffffffffffffffffffffffffff851660009081526020839052604090209083900390555b73ffffffffffffffffffffffffffffffffffffffff8316613944576002810180548390039055613970565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020829052604090208054830190555b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516139cf91815260200190565b60405180910390a350505050565b8051156139ed5780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b825460009081908015613b99576000613a3d87611cd66001856141a0565b60408051808201909152905465ffffffffffff808216808452660100000000000090920479ffffffffffffffffffffffffffffffffffffffffffffffffffff1660208401529192509087161015613ac0576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805165ffffffffffff808816911603613b225784613ae388611cd66001866141a0565b805479ffffffffffffffffffffffffffffffffffffffffffffffffffff9290921666010000000000000265ffffffffffff909216919091179055613b89565b6040805180820190915265ffffffffffff808816825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80881660208085019182528b54600181018d5560008d815291909120945191519092166601000000000000029216919091179101555b6020015192508391506136679050565b50506040805180820190915265ffffffffffff808516825279ffffffffffffffffffffffffffffffffffffffffffffffffffff80851660208085019182528854600181018a5560008a8152918220955192519093166601000000000000029190931617920191909155905081613667565b600060208284031215613c1c57600080fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610bf857600080fd5b60005b83811015613c67578181015183820152602001613c4f565b50506000910152565b60008151808452613c88816020860160208601613c4c565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000610bf86020830184613c70565b803573ffffffffffffffffffffffffffffffffffffffff81168114613cf157600080fd5b919050565b60008060408385031215613d0957600080fd5b613d1283613ccd565b946020939093013593505050565b600080600060608486031215613d3557600080fd5b613d3e84613ccd565b9250613d4c60208501613ccd565b9150604084013590509250925092565b600060208284031215613d6e57600080fd5b5035919050565b60008060408385031215613d8857600080fd5b82359150613d9860208401613ccd565b90509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215613de357600080fd5b613dec83613ccd565b9150602083013567ffffffffffffffff80821115613e0957600080fd5b818501915085601f830112613e1d57600080fd5b813581811115613e2f57613e2f613da1565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715613e7557613e75613da1565b81604052828152886020848701011115613e8e57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600060208284031215613ec257600080fd5b610bf882613ccd565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e06020840152613f0860e084018a613c70565b8381036040850152613f1a818a613c70565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b81811015613f7b57835183529284019291840191600101613f5f565b50909c9b505050505050505050505050565b803560ff81168114613cf157600080fd5b60008060008060008060c08789031215613fb757600080fd5b613fc087613ccd565b95506020870135945060408701359350613fdc60608801613f8d565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561401157600080fd5b61401a88613ccd565b965061402860208901613ccd565b9550604088013594506060880135935061404460808901613f8d565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561407357600080fd5b61407c83613ccd565b9150613d9860208401613ccd565b6000806040838503121561409d57600080fd5b6140a683613ccd565b9150602083013563ffffffff811681146140bf57600080fd5b809150509250929050565b600080600080608085870312156140e057600080fd5b6140e985613ccd565b93506140f760208601613ccd565b925061410560408601613ccd565b915061411360608601613ccd565b905092959194509250565b600181811c9082168061413257607f821691505b60208210810361416b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b81810381811115610b0057610b00614171565b80820180821115610b0057610b00614171565b6000602082840312156141d857600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f821115610cb1576000816000526020600020601f850160051c810160208610156142955750805b601f850160051c820191505b818110156142b4578281556001016142a1565b505050505050565b815167ffffffffffffffff8111156142d6576142d6613da1565b6142ea816142e4845461411e565b8461426c565b602080601f83116001811461433d57600084156143075750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b1785556142b4565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561438a5788860151825594840194600190910190840161436b565b50858210156143c657878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b60008261440c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008251614423818460208701613c4c565b9190910192915050565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff828116828216039080821115611b1357611b13614171565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff818116838216019080821115611b1357611b1361417156fea2646970667358221220ec0c6af56363f513753fdfc6977748372d70af8df3175f1e85e6dd7316deab9f64736f6c63430008180033