VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x3203E9…f94A
Summary
Transactions
Transfers
Address
0x3203E90534Ed0e62C32D397C1737d97C2AB6f94A
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xE7C01247AE5fD907A012D22ec6BecD8A84F5b8a9
Deployer
0xE7C01247AE5fD907A012D22ec6BecD8A84F5b8a9
Code
0x6080604052600436106101ff5760003560e01c8063883019111161010e578063d06ca61f116100a7578063d99e9bfa11610079578063efb5adcc11610061578063efb5adcc14610734578063f5b541a614610754578063f72c0d8b1461078857005b8063d99e9bfa146106e0578063e63ab1e91461070057005b8063d06ca61f1461065a578063d13242251461067a578063d547741f146106aa578063d73792a9146106ca57005b8063a217fddf116100e0578063a217fddf1461059b578063ad3cb1cc146105b0578063ad92af0d14610606578063b3597c181461063a57005b806388301911146104d35780638afd899b146104f357806391d1485414610513578063a001ecdd1461058557005b806346904840116101985780635e5c6ada1161016a57806373d84e421161015257806373d84e421461047157806382819825146104915780638456cb59146104be57005b80635e5c6ada146104355780636ab55fd91461045557005b806346904840146103845780634f1ef286146103d657806352d1902d146103e95780635c975abb146103fe57005b80632f2ff15d116101d15780632f2ff15d1461030257806336568abe1461032257806338ed1739146103425780633f4ba83a1461036f57005b806301ffc9a71461020857806305db2f411461023d57806307bd02651461027f578063248a9ca3146102b357005b3661020657005b005b34801561021457600080fd5b50610228610223366004613c13565b6107bc565b60405190151581526020015b60405180910390f35b34801561024957600080fd5b506102717f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c81565b604051908152602001610234565b34801561028b57600080fd5b506102717fd8aa0f3194971a2a116679f7c2090f6939c8d4e01a2a8d7e41d55e5351469e6381565b3480156102bf57600080fd5b506102716102ce366004613c55565b60009081527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015490565b34801561030e57600080fd5b5061020661031d366004613c97565b610855565b34801561032e57600080fd5b5061020661033d366004613c97565b61089f565b34801561034e57600080fd5b5061036261035d366004613d0f565b6108fd565b6040516102349190613d7f565b34801561037b57600080fd5b50610206610c05565b34801561039057600080fd5b506001546103b19073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610234565b6102066103e4366004613e41565b610c3a565b3480156103f557600080fd5b50610271610c59565b34801561040a57600080fd5b507fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16610228565b34801561044157600080fd5b50610206610450366004613f05565b610c88565b34801561046157600080fd5b50610271670de0b6b3a764000081565b34801561047d57600080fd5b5061027161048c366004613f2f565b610d74565b34801561049d57600080fd5b506000546103b19073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104ca57600080fd5b50610206610fd6565b3480156104df57600080fd5b506102066104ee366004613f86565b611008565b3480156104ff57600080fd5b5061020661050e366004614024565b61132b565b34801561051f57600080fd5b5061022861052e366004613c97565b60009182527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561059157600080fd5b5061027160025481565b3480156105a757600080fd5b50610271600081565b3480156105bc57600080fd5b506105f96040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b60405161023491906140de565b34801561061257600080fd5b506102717fa287b02abb26a5c6a4ba95255b06f6066f18b7dc492e7e692fd51a7e4c348ef681565b34801561064657600080fd5b506105f961065536600461412f565b6114eb565b34801561066657600080fd5b5061036261067536600461414a565b611585565b34801561068657600080fd5b5061022861069536600461412f565b60036020526000908152604090205460ff1681565b3480156106b657600080fd5b506102066106c5366004613c97565b61176a565b3480156106d657600080fd5b5061027161271081565b3480156106ec57600080fd5b506102066106fb36600461412f565b6117ae565b34801561070c57600080fd5b506102717f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561074057600080fd5b506103b161074f366004613c55565b6118d4565b34801561076057600080fd5b506102717f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b92981565b34801561079457600080fd5b506102717f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b00000000000000000000000000000000000000000000000000000000148061084f57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800602052604090206001015461088f8161190b565b6108998383611915565b50505050565b73ffffffffffffffffffffffffffffffffffffffff811633146108ee576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108f88282611a36565b505050565b6060610907611b14565b61090f611b95565b81421115610949576040517f1ab7da6b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002841015610984576040517f20db826700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008585600081811061099957610999614196565b90506020020160208101906109ae919061412f565b9050600086866109bf6001826141f4565b8181106109ce576109ce614196565b90506020020160208101906109e3919061412f565b9050610a0773ffffffffffffffffffffffffffffffffffffffff831633308c611bf3565b600080610a1684848d8d611c7c565b915091506000610a268385611d5a565b90508a811015610a62576040517f42301c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a8373ffffffffffffffffffffffffffffffffffffffff85168983611dc2565b8867ffffffffffffffff811115610a9c57610a9c613dc3565b604051908082528060200260200182016040528015610ac5578160200160208202803683370190505b5095508b86600081518110610adc57610adc614196565b602002602001018181525050808660018851610af891906141f4565b81518110610b0857610b08614196565b6020026020010181815250508173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167ffe45b5432fda489a54f62aee430bcf72a5639b3174a0528dc9457233807964268f858d878a610b8991906141f4565b604051610bc59493929190938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60405180910390a45050505050610bfb60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b9695505050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610c2f8161190b565b610c37611e26565b50565b610c42611ec3565b610c4b82611fc7565b610c558282611ff1565b5050565b6000610c6361212f565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c610cb28161190b565b612710821115610cee576040517f42301c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8516908117909155600283905560408051918252602082018490527fd75fe2e803472030f7e82cfec86833e15fcc49687c50c2d1d4f1e8df8a8f832f910160405180910390a1505050565b6000610d7e611b14565b7fa287b02abb26a5c6a4ba95255b06f6066f18b7dc492e7e692fd51a7e4c348ef6610da88161190b565b73ffffffffffffffffffffffffffffffffffffffff87161580610ddf575073ffffffffffffffffffffffffffffffffffffffff8616155b15610e16576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080610e2589898989611c7c565b9092509050600080610e368461219e565b90925090506000610e4783866141f4565b905088811015610e83576040517f42301c2300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600083118015610ea8575073ffffffffffffffffffffffffffffffffffffffff821615155b15610ece57610ece73ffffffffffffffffffffffffffffffffffffffff8c168385611dc2565b610eef73ffffffffffffffffffffffffffffffffffffffff8c168983611dc2565b8373ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff168d73ffffffffffffffffffffffffffffffffffffffff167ffe45b5432fda489a54f62aee430bcf72a5639b3174a0528dc9457233807964268d858d89604051610f959493929190938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60405180910390a495505050505050610fcd60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b95945050505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6110008161190b565b610c37612217565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff166000811580156110535750825b905060008267ffffffffffffffff1660011480156110705750303b155b90508115801561107e575080155b156110b5576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016600117855583156111165784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b61111e612290565b611126612298565b61112e6122a8565b611136612290565b61114160008e611915565b5061116c7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a8d611915565b506111977f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9298c611915565b506111c27f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38b611915565b506111ed7f6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1c8a611915565b5073ffffffffffffffffffffffffffffffffffffffff88161561127657600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8a161790556112747fa287b02abb26a5c6a4ba95255b06f6066f18b7dc492e7e692fd51a7e4c348ef689611915565b505b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff89161790556002869055831561131c5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050505050505050565b7f97667070c54ef182b0f5858b034beac1b6f3089aa2d3188bb1e8929f4fa9b9296113558161190b565b73ffffffffffffffffffffffffffffffffffffffff85166113a2576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8516600090815260036020908152604080832080548615157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00821617909155600490925290912060ff9091169061140f8587836142aa565b508015801561141b5750825b1561149157600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff88161790555b8573ffffffffffffffffffffffffffffffffffffffff167fce5fc11787b8a0163c59d82659a86577f62546282dbc9da957be0575ccce3e528686866040516114db939291906143c5565b60405180910390a2505050505050565b6004602052600090815260409020805461150490614207565b80601f016020809104026020016040519081016040528092919081815260200182805461153090614207565b801561157d5780601f106115525761010080835404028352916020019161157d565b820191906000526020600020905b81548152906001019060200180831161156057829003601f168201915b505050505081565b606060028210156115c2576040517f20db826700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000838360008181106115d7576115d7614196565b90506020020160208101906115ec919061412f565b9050600084846115fd6001826141f4565b81811061160c5761160c614196565b9050602002016020810190611621919061412f565b90506000805b6005548110156116af5760006005828154811061164657611646614196565b600091825260208083209091015473ffffffffffffffffffffffffffffffffffffffff16808352600390915260409091205490915060ff1661168857506116a7565b60006116968287878d6122b8565b9050838111156116a4578093505b50505b600101611627565b5060006116bb8261219e565b50905060006116ca82846141f4565b90508667ffffffffffffffff8111156116e5576116e5613dc3565b60405190808252806020026020018201604052801561170e578160200160208202803683370190505b509550888660008151811061172557611725614196565b60200260200101818152505080866001885161174191906141f4565b8151811061175157611751614196565b60200260200101818152505050505050505b9392505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680060205260409020600101546117a48161190b565b6108998383611a36565b60006117b98161190b565b73ffffffffffffffffffffffffffffffffffffffff8216611806576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005473ffffffffffffffffffffffffffffffffffffffff161561186a57600054611868907fa287b02abb26a5c6a4ba95255b06f6066f18b7dc492e7e692fd51a7e4c348ef69073ffffffffffffffffffffffffffffffffffffffff16611a36565b505b600080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff84161790556108f87fa287b02abb26a5c6a4ba95255b06f6066f18b7dc492e7e692fd51a7e4c348ef683611915565b600581815481106118e457600080fd5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff16905081565b610c37813361266f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff16611a2c5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff87168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556119c83390565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061084f565b600091505061084f565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020818152604080842073ffffffffffffffffffffffffffffffffffffffff8616855290915282205460ff1615611a2c5760008481526020828152604080832073ffffffffffffffffffffffffffffffffffffffff8716808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061084f565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0080547ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01611b8f576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60029055565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff1615611bf1576040517fd93c066500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60405173ffffffffffffffffffffffffffffffffffffffff84811660248301528381166044830152606482018390526108999186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612716565b6000806000806000611c8f8989896127ac565b9295509093509091505073ffffffffffffffffffffffffffffffffffffffff8316611ce6576040517feab6bae400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8916611d1557611d0e8383898985612cc5565b9450611d4c565b73ffffffffffffffffffffffffffffffffffffffff8816611d3d57611d0e8383898985612e54565b611d4983838989612fd9565b94505b509091505094509492505050565b6000806000611d688561219e565b90925090506000611d7983876141f4565b9050600083118015611da0575073ffffffffffffffffffffffffffffffffffffffff821615155b15610fcd57610fcd73ffffffffffffffffffffffffffffffffffffffff861683855b60405173ffffffffffffffffffffffffffffffffffffffff8381166024830152604482018390526108f891859182169063a9059cbb90606401611c35565b60017f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f0055565b611e2e61311a565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001681557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a150565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003203e90534ed0e62c32d397c1737d97c2ab6f94a161480611f9057507f0000000000000000000000003203e90534ed0e62c32d397c1737d97c2ab6f94a73ffffffffffffffffffffffffffffffffffffffff16611f777f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15611bf1576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c558161190b565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612076575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526120739181019061441e565b60015b6120c9576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff831660048201526024015b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114612125576040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600481018290526024016120c0565b6108f88383613175565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000003203e90534ed0e62c32d397c1737d97c2ab6f94a1614611bf1576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080600254600014806121c8575060015473ffffffffffffffffffffffffffffffffffffffff16155b156121d857506000928392509050565b612710600254846121e99190614437565b6121f3919061444e565b600154909473ffffffffffffffffffffffffffffffffffffffff9091169350915050565b61221f611b95565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011781557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833611e98565b611bf16131d8565b6122a06131d8565b611bf161323f565b6122b06131d8565b611bf1613247565b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602052604081205460ff166122ed57506000612667565b604080516002808252606082018352600092602083019080368337019050509050848160008151811061232257612322614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050838160018151811061237057612370614196565b73ffffffffffffffffffffffffffffffffffffffff9283166020918202929092010152851615806123b5575073ffffffffffffffffffffffffffffffffffffffff8416155b156125735760006123c4613298565b905060008060005b8351811015612472578973ffffffffffffffffffffffffffffffffffffffff168482815181106123fe576123fe614196565b60200260200101516020015173ffffffffffffffffffffffffffffffffffffffff160361246a5783818151811061243757612437614196565b602002602001015160400151925083818151811061245757612457614196565b6020026020010151600001519150612472565b6001016123cc565b5073ffffffffffffffffffffffffffffffffffffffff821661249b576000945050505050612667565b73ffffffffffffffffffffffffffffffffffffffff88166125055781846000815181106124ca576124ca614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b73ffffffffffffffffffffffffffffffffffffffff871661256f57818460018151811061253457612534614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b5050505b6040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff87169063d06ca61f906125c790869085906004016144db565b600060405180830381865afa92505050801561262357506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261262091908101906144f4565b60015b156126615780511561265f57806001825161263e91906141f4565b8151811061264e5761264e614196565b602002602001015192505050612667565b505b60009150505b949350505050565b60008281527f02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268006020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610c55576040517fe2517d3f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602481018390526044016120c0565b600061273873ffffffffffffffffffffffffffffffffffffffff841683613632565b9050805160001415801561275d57508080602001905181019061275b919061459a565b155b156108f8576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024016120c0565b6000606060008060006127bd613298565b90506000925060005b8151811015612cba5760408051600280825260608201835260009260208301908036833701905050905073ffffffffffffffffffffffffffffffffffffffff8a1661287b5782828151811061281d5761281d614196565b6020026020010151604001518160008151811061283c5761283c614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506128ca565b898160008151811061288f5761288f614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b73ffffffffffffffffffffffffffffffffffffffff8916612955578282815181106128f7576128f7614196565b6020026020010151604001518160018151811061291657612916614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506129a4565b888160018151811061296957612969614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505b60006129ce8484815181106129bb576129bb614196565b6020026020010151602001518a84613640565b905085811115612a1f578383815181106129ea576129ea614196565b6020026020010151602001519750819650809550838381518110612a1057612a10614196565b60200260200101516000015194505b73ffffffffffffffffffffffffffffffffffffffff8b1615801590612a59575073ffffffffffffffffffffffffffffffffffffffff8a1615155b8015612aae5750838381518110612a7257612a72614196565b60200260200101516040015173ffffffffffffffffffffffffffffffffffffffff168b73ffffffffffffffffffffffffffffffffffffffff1614155b8015612b035750838381518110612ac757612ac7614196565b60200260200101516040015173ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614155b15612cb05760408051600380825260808201909252600091602082016060803683370190505090508b81600081518110612b3f57612b3f614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050848481518110612b8b57612b8b614196565b60200260200101516040015181600181518110612baa57612baa614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508a81600281518110612bf857612bf8614196565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000612c5c868681518110612c4957612c49614196565b6020026020010151602001518c84613640565b905087811115612cad57858581518110612c7857612c78614196565b6020026020010151602001519950819850809750858581518110612c9e57612c9e614196565b60200260200101516000015196505b50505b50506001016127c6565b505093509350935093565b600080612cd44261012c6145b7565b90508215612dfa576040517f1239cc9500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881690631239cc95908790612d369088908b90309088906004016145ca565b60006040518083038185885af193505050508015612d9457506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612d9191908101906144f4565b60015b612dca576040517fdadbaaf100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060018251612dd991906141f4565b81518110612de957612de9614196565b602002602001015192505050610fcd565b6040517f7ff36ab500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff881690637ff36ab5908790612d369088908b90309088906004016145ca565b6000612e9c86600087600081518110612e6f57612e6f614196565b602002602001015173ffffffffffffffffffffffffffffffffffffffff166137739092919063ffffffff16565b612eb4868587600081518110612e6f57612e6f614196565b6000612ec24261012c6145b7565b90508215612f7f576040517ffa64746f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff88169063fa64746f90612f2490889088908b903090889060040161460c565b6000604051808303816000875af1925050508015612d9457506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052612d9191908101906144f4565b6040517f18cbafe500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816906318cbafe590612f2490889088908b903090889060040161460c565b6000612ff485600086600081518110612e6f57612e6f614196565b61300c858486600081518110612e6f57612e6f614196565b600061301a4261012c6145b7565b6040517f38ed173900000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8716906338ed17399061307790879087908a903090889060040161460c565b6000604051808303816000875af19250505080156130d557506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526130d291908101906144f4565b60015b61310b576040517fdadbaaf100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806001825161263e91906141f4565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f033005460ff16611bf1576040517f8dfc202b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61317e8261384b565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156131d0576108f8828261391a565b610c55613994565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16611bf1576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611e006131d8565b61324f6131d8565b7fcd5ed15c6e187e77e9aee88184c21f4f2182ab5827cb3b7e07fbedcd63f0330080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60408051600480825260a08201909252606091816020015b60408051608081018252600080825260208083018290529282015260608082015282527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9092019101816132b05790505090506040518060800160405280600115158152602001736c0a6e1d922e0e63901301573370b932ae20dadb73ffffffffffffffffffffffffffffffffffffffff16815260200173d8ccdd85abdbf68dfec95f06c973e87b1b5a999773ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600981526020017f5665786368616e67650000000000000000000000000000000000000000000000815250815250816000815181106133c3576133c3614196565b6020026020010181905250604051806080016040528060001515815260200173576da7124c7bb65a692d95848276367e5a844d9573ffffffffffffffffffffffffffffffffffffffff1681526020017345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600881526020017f5665526f636b65740000000000000000000000000000000000000000000000008152508152508160018151811061348e5761348e614196565b6020026020010181905250604051806080016040528060011515815260200173c5d347515bb834f116252d9fb062f99d2d36e75073ffffffffffffffffffffffffffffffffffffffff16815260200173b9dfd9eaeeedabeb3ad41f6a88474d4a43a2307d73ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600581526020017f4454484f520000000000000000000000000000000000000000000000000000008152508152508160028151811061355957613559614196565b6020026020010181905250604051806080016040528060001515815260200173f9a1bc92e0eeee598b9fdb45397107b1f05f6cc173ffffffffffffffffffffffffffffffffffffffff1681526020017345429a2255e7248e57fce99e7239aed3f84b7a5373ffffffffffffffffffffffffffffffffffffffff1681526020016040518060400160405280600681526020017f56655377617000000000000000000000000000000000000000000000000000008152508152508160038151811061362457613624614196565b602002602001018190525090565b6060611763838360006139cc565b600073ffffffffffffffffffffffffffffffffffffffff84161580613663575082155b8061366f575060028251105b1561367c57506000611763565b6040517fd06ca61f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063d06ca61f906136d090869086906004016144db565b600060405180830381865afa92505050801561372c57506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160405261372991908101906144f4565b60015b156137695780511561376757806001825161374791906141f4565b8151811061375757613757614196565b6020026020010151915050611763565b505b5060009392505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526137ff8482613a85565b6108995760405173ffffffffffffffffffffffffffffffffffffffff84811660248301526000604483015261384191869182169063095ea7b390606401611c35565b6108998482612716565b8073ffffffffffffffffffffffffffffffffffffffff163b6000036138b4576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526024016120c0565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60606000808473ffffffffffffffffffffffffffffffffffffffff16846040516139449190614655565b600060405180830381855af49150503d806000811461397f576040519150601f19603f3d011682016040523d82523d6000602084013e613984565b606091505b5091509150610fcd858383613b42565b3415611bf1576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606081471015613a0a576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016120c0565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051613a339190614655565b60006040518083038185875af1925050503d8060008114613a70576040519150601f19603f3d011682016040523d82523d6000602084013e613a75565b606091505b5091509150610bfb868383613b42565b60008060008473ffffffffffffffffffffffffffffffffffffffff1684604051613aaf9190614655565b6000604051808303816000865af19150503d8060008114613aec576040519150601f19603f3d011682016040523d82523d6000602084013e613af1565b606091505b5091509150818015613b1b575080511580613b1b575080806020019051810190613b1b919061459a565b8015610fcd57505050505073ffffffffffffffffffffffffffffffffffffffff163b151590565b606082613b5757613b5282613bd1565b611763565b8151158015613b7b575073ffffffffffffffffffffffffffffffffffffffff84163b155b15613bca576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016120c0565b5080611763565b805115613be15780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600060208284031215613c2557600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461176357600080fd5b600060208284031215613c6757600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff81168114613c9257600080fd5b919050565b60008060408385031215613caa57600080fd5b82359150613cba60208401613c6e565b90509250929050565b60008083601f840112613cd557600080fd5b50813567ffffffffffffffff811115613ced57600080fd5b6020830191508360208260051b8501011115613d0857600080fd5b9250929050565b60008060008060008060a08789031215613d2857600080fd5b8635955060208701359450604087013567ffffffffffffffff811115613d4d57600080fd5b613d5989828a01613cc3565b9095509350613d6c905060608801613c6e565b9150608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b81811015613db757835183529284019291840191600101613d9b565b50909695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715613e3957613e39613dc3565b604052919050565b60008060408385031215613e5457600080fd5b613e5d83613c6e565b915060208084013567ffffffffffffffff80821115613e7b57600080fd5b818601915086601f830112613e8f57600080fd5b813581811115613ea157613ea1613dc3565b613ed1847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f84011601613df2565b91508082528784828501011115613ee757600080fd5b80848401858401376000848284010152508093505050509250929050565b60008060408385031215613f1857600080fd5b613f2183613c6e565b946020939093013593505050565b600080600080600060a08688031215613f4757600080fd5b613f5086613c6e565b9450613f5e60208701613c6e565b93506040860135925060608601359150613f7a60808701613c6e565b90509295509295909350565b600080600080600080600080610100898b031215613fa357600080fd5b613fac89613c6e565b9750613fba60208a01613c6e565b9650613fc860408a01613c6e565b9550613fd660608a01613c6e565b9450613fe460808a01613c6e565b9350613ff260a08a01613c6e565b925061400060c08a01613c6e565b915060e089013590509295985092959890939650565b8015158114610c3757600080fd5b6000806000806060858703121561403a57600080fd5b61404385613c6e565b9350602085013567ffffffffffffffff8082111561406057600080fd5b818701915087601f83011261407457600080fd5b81358181111561408357600080fd5b88602082850101111561409557600080fd5b60208301955080945050505060408501356140af81614016565b939692955090935050565b60005b838110156140d55781810151838201526020016140bd565b50506000910152565b60208152600082518060208401526140fd8160408501602087016140ba565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b60006020828403121561414157600080fd5b61176382613c6e565b60008060006040848603121561415f57600080fd5b83359250602084013567ffffffffffffffff81111561417d57600080fd5b61418986828701613cc3565b9497909650939450505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561084f5761084f6141c5565b600181811c9082168061421b57607f821691505b602082108103614254577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b601f8211156108f8576000816000526020600020601f850160051c810160208610156142835750805b601f850160051c820191505b818110156142a25782815560010161428f565b505050505050565b67ffffffffffffffff8311156142c2576142c2613dc3565b6142d6836142d08354614207565b8361425a565b6000601f84116001811461432857600085156142f25750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b1783556143be565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b828110156143775786850135825560209485019460019092019101614357565b50868210156143b2577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555b5050505050565b6040815282604082015282846060830137600060608483010152600060607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f86011683010190508215156020830152949350505050565b60006020828403121561443057600080fd5b5051919050565b808202811582820484141761084f5761084f6141c5565b600082614484577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60008151808452602080850194506020840160005b838110156144d057815173ffffffffffffffffffffffffffffffffffffffff168752958201959082019060010161449e565b509495945050505050565b8281526040602082015260006126676040830184614489565b6000602080838503121561450757600080fd5b825167ffffffffffffffff8082111561451f57600080fd5b818501915085601f83011261453357600080fd5b81518181111561454557614545613dc3565b8060051b9150614556848301613df2565b818152918301840191848101908884111561457057600080fd5b938501935b8385101561458e57845182529385019390850190614575565b98975050505050505050565b6000602082840312156145ac57600080fd5b815161176381614016565b8082018082111561084f5761084f6141c5565b8481526080602082015260006145e36080830186614489565b73ffffffffffffffffffffffffffffffffffffffff949094166040830152506060015292915050565b85815284602082015260a06040820152600061462b60a0830186614489565b73ffffffffffffffffffffffffffffffffffffffff94909416606083015250608001529392505050565b600082516146678184602087016140ba565b919091019291505056fea26469706673582212208cd346b8af0c94f0072f72cce5f5f0552964352eac832580bb1e170423a07d2364736f6c63430008180033