VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0x0F145A…88e1
Summary
Transactions
Transfers
Address
0x0F145A3d92e8020F61256cD51B743a071bAc88e1
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Deployer
0xf077b491b355E64048cE21E3A6Fc4751eEeA77fa
Code
0x6080604052600436106104b55760003560e01c8063740389351161026b578063bd045cb91161014f578063db6d7b90116100c1578063eb9019d411610085578063eb9019d41461103e578063f5fae1361461105e578063f72c0d8b1461107e578063f8ce560a146110b2578063fb03ec6f146110d2578063fc0c546a1461110f57600080fd5b8063db6d7b9014610fa9578063db8f0a8814610fc9578063dd4e2ba514610fe9578063e540d01d14610ffe578063e9a1fee41461101e57600080fd5b8063cd669a7211610113578063cd669a7214610ed5578063d06efeda14610f09578063d3a368bd14610f29578063d4a8dd9814610f49578063d547741f14610f69578063d68b4c3614610f8957600080fd5b8063bd045cb914610e2d578063bd85948c14610e4d578063bec9a04a14610e62578063bed7301014610e77578063cc76069214610ec057600080fd5b806397c3d334116101e8578063a3844e11116101ac578063a3844e1114610d41578063a7713a7014610d7e578063ad3cb1cc14610d93578063af9a3f9b14610dc4578063b4394aa614610de4578063bb7de6d414610df957600080fd5b806397c3d33414610c8b5780639aeb962b14610c9f5780639cbe5efd14610cf75780639fea37c714610d0c578063a217fddf14610d2c57600080fd5b80638ab52d4b1161022f5780638ab52d4b14610bea5780638e3a29dc14610bff57806391d1485414610c1f57806391ddadf414610c3f578063943950fd14610c6b57600080fd5b80637403893514610b2057806374b2dbd214610b405780637893d73614610b605780637ecebe0014610b7557806382afd23b14610bca57600080fd5b806342c71f1d1161039d57806354fd4d501161030f57806360c4247f116102d357806360c4247f14610a515780636201f6e814610a7157806369ad515614610a9e5780636c0360eb14610acb5780636d7b592414610ae057806372aea3db14610b0057600080fd5b806354fd4d50146109bd57806355f804b3146109e7578063561b64ef14610a075780635937281214610a1c57806359529edd14610a3157600080fd5b80634bb5181a116103615780634bb5181a146108fb5780634bf5d7e9146109405780634f1ef2861461095557806352d1902d146109685780635320a1471461097d57806353ed63991461099d57600080fd5b806342c71f1d1461082457806342e6549614610851578063438596321461087e578063498d91bf1461089e5780634adc7cfd146108db57600080fd5b806319e6e158116104365780632e87d31f116103fa5780632e87d31f146107575780632f2ff15d14610777578063300973771461079757806333727c4d146107b757806336568abe146107d75780633e4f49e6146107f757600080fd5b806319e6e1581461066e5780631b5569c0146106ab5780632267716c146106cb578063248a9ca3146107175780632589a49d1461073757600080fd5b806308834ee71161047d57806308834ee7146105765780630a0e74ef146105965780630ad0e45f146105e25780630cb212e1146106025780630eca87fb1461062257600080fd5b806301ffc9a7146104ba57806302a251a3146104ef57806305261aea1461051257806306f3f9e61461053457806306fdde0314610554575b600080fd5b3480156104c657600080fd5b506104da6104d5366004614ff0565b611124565b60405190151581526020015b60405180910390f35b3480156104fb57600080fd5b50610504611135565b6040519081526020016104e6565b34801561051e57600080fd5b5061053261052d36600461501a565b611158565b005b34801561054057600080fd5b5061053261054f36600461501a565b61121f565b34801561056057600080fd5b50610569611274565b6040516104e69190615083565b34801561058257600080fd5b506105326105913660046150b6565b611315565b3480156105a257600080fd5b506105046105b136600461501a565b60009081527fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed803602052604090205490565b3480156105ee57600080fd5b506104da6105fd3660046150d3565b611345565b34801561060e57600080fd5b5061053261061d3660046150d3565b611424565b34801561062e57600080fd5b5061050461063d36600461501a565b60009081527fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed802602052604090205490565b34801561067a57600080fd5b5061050461068936600461501a565b6000908152600080516020615d70833981519152602052604090206002015490565b3480156106b757600080fd5b506105326106c63660046150b6565b6114c1565b3480156106d757600080fd5b506106ff600080516020615d508339815191525464010000000090046001600160a01b031690565b6040516001600160a01b0390911681526020016104e6565b34801561072357600080fd5b5061050461073236600461501a565b611578565b34801561074357600080fd5b506105326107523660046150d3565b61159a565b34801561076357600080fd5b5061056961077236600461501a565b611715565b34801561078357600080fd5b506105326107923660046150d3565b6117a7565b3480156107a357600080fd5b506105046107b236600461501a565b6117c9565b3480156107c357600080fd5b506104da6107d236600461501a565b6117e9565b3480156107e357600080fd5b506105326107f23660046150d3565b61180c565b34801561080357600080fd5b5061081761081236600461501a565b611844565b6040516104e6919061513b565b34801561083057600080fd5b5061084461083f36600461501a565b61184f565b6040516104e691906151cc565b34801561085d57600080fd5b5061087161086c36600461501a565b611a3c565b6040516104e6919061521a565b34801561088a57600080fd5b506104da6108993660046150d3565b611aaf565b3480156108aa57600080fd5b506105046108b936600461501a565b6000908152600080516020615d70833981519152602052604090206005015490565b3480156108e757600080fd5b506105326108f63660046150b6565b611aeb565b34801561090757600080fd5b5061050461091636600461522d565b6000918252600080516020615d708339815191526020908152604080842092845291905290205490565b34801561094c57600080fd5b50610569611b70565b610532610963366004615323565b611c19565b34801561097457600080fd5b50610504611c34565b34801561098957600080fd5b506106ff61099836600461501a565b611c51565b3480156109a957600080fd5b506105326109b836600461540f565b611c7a565b3480156109c957600080fd5b506040805180820190915260018152603160f81b6020820152610569565b3480156109f357600080fd5b50610532610a023660046154f2565b611d7a565b348015610a1357600080fd5b50610504611d8e565b348015610a2857600080fd5b50610504611d9b565b348015610a3d57600080fd5b50610504610a4c36600461501a565b611da8565b348015610a5d57600080fd5b50610504610a6c36600461501a565b611db6565b348015610a7d57600080fd5b50610a91610a8c36600461501a565b611e65565b6040516104e69190615526565b348015610aaa57600080fd5b50610abe610ab936600461501a565b61212f565b6040516104e69190615588565b348015610ad757600080fd5b506105696121ab565b348015610aec57600080fd5b50610532610afb3660046155c9565b6121c8565b348015610b0c57600080fd5b506106ff610b1b36600461501a565b6121dd565b348015610b2c57600080fd5b50610532610b3b36600461501a565b612206565b348015610b4c57600080fd5b506104da610b5b36600461501a565b61221a565b348015610b6c57600080fd5b506106ff61229d565b348015610b8157600080fd5b50610504610b903660046150b6565b6001600160a01b031660009081527f5ab42ced628888259c08ac98db1eb0cf702fc1501344311d8b100cd1bfe4bb00602052604090205490565b348015610bd657600080fd5b506104da610be536600461501a565b6122bb565b348015610bf657600080fd5b506105046122df565b348015610c0b57600080fd5b506104da610c1a3660046150d3565b61230b565b348015610c2b57600080fd5b506104da610c3a3660046150d3565b61233a565b348015610c4b57600080fd5b50610c54612372565b60405165ffffffffffff90911681526020016104e6565b348015610c7757600080fd5b50610532610c863660046150d3565b6123e1565b348015610c9757600080fd5b506064610504565b348015610cab57600080fd5b506104da610cba3660046150b6565b6001600160a01b031660009081527f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827300602052604090205460ff1690565b348015610d0357600080fd5b5061050461246c565b348015610d1857600080fd5b50610532610d273660046150d3565b612477565b348015610d3857600080fd5b50610504600081565b348015610d4d57600080fd5b507f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827302546001600160a01b03166106ff565b348015610d8a57600080fd5b50610504612502565b348015610d9f57600080fd5b50610569604051806040016040528060058152602001640352e302e360dc1b81525081565b348015610dd057600080fd5b50610504610ddf3660046154f2565b61253d565b348015610df057600080fd5b50610a9161256d565b348015610e0557600080fd5b507fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed80154610504565b348015610e3957600080fd5b506104da610e4836600461522d565b6127d4565b348015610e5957600080fd5b506105046128a6565b348015610e6e57600080fd5b506105046128e1565b348015610e8357600080fd5b50610504610e9236600461522d565b6000918252600080516020615d70833981519152602090815260408084209284526001909201905290205490565b348015610ecc57600080fd5b506108716128f7565b348015610ee157600080fd5b506105047f2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b81565b348015610f1557600080fd5b50610504610f2436600461501a565b612958565b348015610f3557600080fd5b50610504610f4436600461501a565b612987565b348015610f5557600080fd5b506104da610f6436600461501a565b6129db565b348015610f7557600080fd5b50610532610f843660046150d3565b6129e6565b348015610f9557600080fd5b506104da610fa436600461522d565b612a02565b348015610fb557600080fd5b50610532610fc436600461566b565b612aa5565b348015610fd557600080fd5b50610532610fe4366004615788565b612cc7565b348015610ff557600080fd5b50610569612f6e565b34801561100a57600080fd5b50610532611019366004615810565b612f8e565b34801561102a57600080fd5b5061053261103936600461582b565b612fbe565b34801561104a57600080fd5b50610504611059366004615867565b613034565b34801561106a57600080fd5b5061053261107936600461501a565b613057565b34801561108a57600080fd5b506105047f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b3480156110be57600080fd5b506105046110cd36600461501a565b61306b565b3480156110de57600080fd5b506105046110ed36600461501a565b6000908152600080516020615d70833981519152602052604090206003015490565b34801561111b57600080fd5b506106ff613076565b600061112f826130a4565b92915050565b6000611153600080516020615d508339815191525463ffffffff1690565b905090565b611161816117e9565b156111bd5760405162461bcd60e51b815260206004820152602160248201527f476f7665726e6f723a20726f756e6420616c72656164792066696e616c697a656044820152601960fa1b60648201526084015b60405180910390fd5b6111c6816122bb565b156112135760405162461bcd60e51b815260206004820181905260248201527f476f7665726e6f723a20726f756e64206973206e6f7420656e6465642079657460448201526064016111b4565b61121c816130c9565b50565b6000611229613198565b60048101549091506001600160a01b0316331461126757335b604051635e309d2160e01b81526001600160a01b0390911660048201526024016111b4565b611270826131bc565b5050565b60606000611280613198565b905080600301805461129190615893565b80601f01602080910402602001604051908101604052809291908181526020018280546112bd90615893565b801561130a5780601f106112df5761010080835404028352916020019161130a565b820191906000526020600020905b8154815290600101906020018083116112ed57829003601f168201915b505050505091505090565b600061131f613198565b60048101549091506001600160a01b0316331461133c5733611242565b61127082613273565b600080611350613363565b60008581526006820160209081526040808320805482518185028101850190935280835294955092939092918301828280156113b557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611397575b5050505050905060005b815181101561141857846001600160a01b03168282815181106113e4576113e46158cd565b60200260200101516001600160a01b031603611406576001935050505061112f565b80611410816158f9565b9150506113bf565b50600095945050505050565b81600061142f613363565b6000838152602082905260409020600101549091506001600160a01b03166114695760405162461bcd60e51b81526004016111b490615912565b61147284613387565b600061147c613363565b60009586526006016020908152604086208054600181018255908752952090940180546001600160a01b0319166001600160a01b039490941693909317909255505050565b60006114cc81613401565b6001600160a01b0382166115485760405162461bcd60e51b815260206004820152603760248201527f58416c6c6f636174696f6e566f74696e673a206e65772042337472476f76657260448201527f6e6f7220697320746865207a65726f206164647265737300000000000000000060648201526084016111b4565b6000611552613198565b60040180546001600160a01b0319166001600160a01b0394909416939093179092555050565b6000908152600080516020615d30833981519152602052604090206001015490565b8160006115a5613363565b6000838152602082905260409020600101549091506001600160a01b03166115df5760405162461bcd60e51b81526004016111b490615912565b6115e884613387565b60006115f2613363565b600086815260068201602052604081209192505b815481101561170c57856001600160a01b031682828154811061162b5761162b6158cd565b6000918252602090912001546001600160a01b0316036116fa57815482906116559060019061593e565b81548110611665576116656158cd565b9060005260206000200160009054906101000a90046001600160a01b0316828281548110611695576116956158cd565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550818054806116d3576116d3615951565b600082815260209020810160001990810180546001600160a01b031916905501905561170c565b80611704816158f9565b915050611606565b50505050505050565b6060816000611722613363565b6000838152602082905260409020600101549091506001600160a01b031661175c5760405162461bcd60e51b81526004016111b490615912565b6000611766613363565b60008681526020828152604091829020915192935061178e92600585019260040191016159da565b6040516020818303038152906040529350505050919050565b6117b082611578565b6117b981613401565b6117c3838361340b565b50505050565b6000806117d4613198565b60009384526001016020525050604090205490565b6000806117f4613198565b60009384526002016020525050604090205460ff1690565b6001600160a01b03811633146118355760405163334bd91960e11b815260040160405180910390fd5b61183f82826134b7565b505050565b600061112f82613533565b611857614f5e565b816000611862613363565b6000838152602082905260409020600101549091506001600160a01b031661189c5760405162461bcd60e51b81526004016111b490615912565b60006118a6613363565b60008681526020828152604091829020825160e0810184528154815260018201546001600160a01b0390811693820193909352600282015490921692820192909252600382018054939450909260608401919061190290615893565b80601f016020809104026020016040519081016040528092919081815260200182805461192e90615893565b801561197b5780601f106119505761010080835404028352916020019161197b565b820191906000526020600020905b81548152906001019060200180831161195e57829003601f168201915b5050505050815260200160048201805461199490615893565b80601f01602080910402602001604051908101604052809291908181526020018280546119c090615893565b8015611a0d5780601f106119e257610100808354040283529160200191611a0d565b820191906000526020600020905b8154815290600101906020018083116119f057829003601f168201915b5050509183525050600582015465ffffffffffff16602082015260069091015460409091015295945050505050565b60606000611a48613198565b60008481526006820160209081526040918290208054835181840281018401909452808452939450919290830182828015611aa257602002820191906000526020600020905b815481526020019060010190808311611a8e575b5050505050915050919050565b6000918252600080516020615d70833981519152602090815260408084206001600160a01b039390931684526004909201905290205460ff1690565b6000611af681613401565b6001600160a01b038216611b655760405162461bcd60e51b815260206004820152603060248201527f58416c6c6f636174696f6e566f74696e673a206e65772061646d696e2069732060448201526f746865207a65726f206164647265737360801b60648201526084016111b4565b61183f60008361340b565b6060611b7a613076565b6001600160a01b0316634bf5d7e96040518163ffffffff1660e01b8152600401600060405180830381865afa925050508015611bd857506040513d6000823e601f3d908101601f19168201604052611bd591908101906159ef565b60015b611c14575060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b919050565b611c216135bb565b611c2a82613662565b611270828261368c565b6000611c3e613749565b50600080516020615d1083398151915290565b600080611c5c613198565b6000938452600501602052505060409020546001600160a01b031690565b611c8d83611c886000613792565b6137b5565b508051825114611d055760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a20617070732060448201527f616e642077656967687473206c656e677468206d69736d61746368000000000060648201526084016111b4565b6000825111611d6d5760405162461bcd60e51b815260206004820152602e60248201527f58416c6c6f636174696f6e566f74696e67476f7665726e6f723a206e6f20617060448201526d3839903a37903b37ba32903337b960911b60648201526084016111b4565b336117c3848285856137f4565b6000611d8581613401565b61127082613caa565b6000611153610f2461246c565b6000611153610f4461246c565b600061112f6110cd83612958565b7f80591ec4ff6d1506223368471cadc2b4568b450b05eb374eb7d48c87f1fbc5008054600091908282611dea60018461593e565b81548110611dfa57611dfa6158cd565b6000918252602090912001805490915065ffffffffffff811690600160301b90046001600160d01b0316868211611e3e576001600160d01b03169695505050505050565b611e51611e4a88613cc4565b8690613cf7565b6001600160d01b0316979650505050505050565b60606000611e71613198565b90506000611e7d613363565b6000858152600684016020908152604080832080548251818502810185019093528083529495509293909291830182828015611ed857602002820191906000526020600020905b815481526020019060010190808311611ec4575b50505050509050600081516001600160401b03811115611efa57611efa61524f565b604051908082528060200260200182016040528015611f3357816020015b611f20614f5e565b815260200190600190039081611f185790505b50825190915060005b8181101561212357846000016000858381518110611f5c57611f5c6158cd565b6020908102919091018101518252818101929092526040908101600020815160e0810183528154815260018201546001600160a01b0390811694820194909452600282015490931691830191909152600381018054606084019190611fc090615893565b80601f0160208091040260200160405190810160405280929190818152602001828054611fec90615893565b80156120395780601f1061200e57610100808354040283529160200191612039565b820191906000526020600020905b81548152906001019060200180831161201c57829003601f168201915b5050505050815260200160048201805461205290615893565b80601f016020809104026020016040519081016040528092919081815260200182805461207e90615893565b80156120cb5780601f106120a0576101008083540402835291602001916120cb565b820191906000526020600020905b8154815290600101906020018083116120ae57829003601f168201915b5050509183525050600582015465ffffffffffff1660208201526006909101546040909101528351849083908110612105576121056158cd565b6020026020010181905250808061211b906158f9565b915050611f3c565b50909695505050505050565b6060600061213b613363565b60008481526006820160209081526040918290208054835181840281018401909452808452939450919290830182828015611aa257602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612181575050505050915050919050565b606060006121b7613363565b905080600501805461129190615893565b60006121d381613401565b61183f8383613dad565b6000806121e8613363565b6000938452602052505060409020600101546001600160a01b031690565b600061221181613401565b61127082613db7565b6000816000612227613363565b6000838152602082905260409020600101549091506001600160a01b03166122615760405162461bcd60e51b81526004016111b490615912565b600061226b613363565b6000868152600482016020526040902090915061228790613e45565b6001600160d01b03166001149350505050919050565b6000806122a8613198565b600401546001600160a01b031692915050565b6000806122c783611844565b60028111156122d8576122d8615103565b1492915050565b6000807fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed8005b5492915050565b600080612316613363565b600094855260205250506040909120600201546001600160a01b0391821691161490565b6000918252600080516020615d30833981519152602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600061237c613076565b6001600160a01b03166391ddadf46040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156123d5575060408051601f3d908101601f191682019092526123d291810190615a5c565b60015b611c1457611153613e7e565b8160006123ec613363565b6000838152602082905260409020600101549091506001600160a01b03166124265760405162461bcd60e51b81526004016111b490615912565b61242f84613387565b6000612439613363565b60009586526020525050604090922060020180546001600160a01b0319166001600160a01b039290921691909117905550565b600080612304613198565b816000612482613363565b6000838152602082905260409020600101549091506001600160a01b03166124bc5760405162461bcd60e51b81526004016111b490615912565b6124c584613387565b60006124cf613363565b60009586526020525050604090922060010180546001600160a01b0319166001600160a01b039290921691909117905550565b60007f80591ec4ff6d1506223368471cadc2b4568b450b05eb374eb7d48c87f1fbc50061252e81613e45565b6001600160d01b031691505090565b6000816040516020016125509190615a84565b604051602081830303815290604052805190602001209050919050565b60606000612579613363565b60018101549091506000906001600160401b0381111561259b5761259b61524f565b6040519080825280602002602001820160405280156125d457816020015b6125c1614f5e565b8152602001906001900390816125b95790505b50600183015490915060005b818110156127cb57836000016000856001018381548110612603576126036158cd565b600091825260208083209091015483528281019390935260409182019020815160e0810183528154815260018201546001600160a01b039081169482019490945260028201549093169183019190915260038101805460608401919061266890615893565b80601f016020809104026020016040519081016040528092919081815260200182805461269490615893565b80156126e15780601f106126b6576101008083540402835291602001916126e1565b820191906000526020600020905b8154815290600101906020018083116126c457829003601f168201915b505050505081526020016004820180546126fa90615893565b80601f016020809104026020016040519081016040528092919081815260200182805461272690615893565b80156127735780601f1061274857610100808354040283529160200191612773565b820191906000526020600020905b81548152906001019060200180831161275657829003601f168201915b5050509183525050600582015465ffffffffffff16602082015260069091015460409091015283518490839081106127ad576127ad6158cd565b602002602001018190525080806127c3906158f9565b9150506125e0565b50909392505050565b60008260006127e1613363565b6000838152602082905260409020600101549091506001600160a01b031661281b5760405162461bcd60e51b81526004016111b490615912565b6000612825613363565b90506000612831612372565b90508065ffffffffffff16861061286c57604051637669fc0f60e11b81526004810187905265ffffffffffff821660248201526044016111b4565b61288e61287887613cc4565b6000898152600485016020526040902090613cf7565b6001600160d01b031660011494505050505092915050565b60007f2b53661063988f1ad36e0a49d4d9a6a3106652aaeed2be542c8691d5f5fd168b6128d281613401565b6128da613e89565b91505b5090565b6000806128ec61246c565b90506128da81612958565b60606000612903613363565b6002810180546040805160208084028201810190925282815293945083018282801561130a57602002820191906000526020600020905b81548152602001906001019080831161293a57505050505091505090565b600080612963613198565b600093845260050160205250506040902054600160a01b900465ffffffffffff1690565b600080612992613198565b60008481526005820160205260409020549091506129cc90600160d01b810463ffffffff1690600160a01b900465ffffffffffff16615aa0565b65ffffffffffff169392505050565b600061112f82613f1f565b6129ef82611578565b6129f881613401565b6117c383836134b7565b600080612a0d613363565b6000858152602082905260409020600101549091506001600160a01b0316612a3957600091505061112f565b6000612a4484612958565b90506000612a6a612a5483613cc4565b6000888152600486016020526040902090613cf7565b6001600160d01b03166001148015612a9b575060008681526020849052604090206005015465ffffffffffff168210155b9695505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015612aea5750825b90506000826001600160401b03166001148015612b065750303b155b905081158015612b14575080155b15612b325760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315612b5c57845460ff60401b1916600160401b1785555b612b936040518060400160405280601181526020017058416c6c6f636174696f6e566f74696e6760781b8152508760600151613f52565b612ba586604001518760a00151613f64565b612bb28660800151613f76565b8551612bbd90613f87565b612bca8660200151613f98565b612bd8866101000151613fa9565b612bec866101200151876101400151613fba565b612bf4613fcc565b612bfc613fcc565b60005b8660c0015151811015612c4957612c366000801b8860c001518381518110612c2957612c296158cd565b602002602001015161340b565b5080612c41816158f9565b915050612bff565b50612c787f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e38760e0015161340b565b508315612cbf57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b612ccf613fd4565b6001600160a01b038416612d385760405162461bcd60e51b815260206004820152602a60248201527f58417070733a2072656365697665724164647265737320697320746865207a65604482015269726f206164647265737360b01b60648201526084016111b4565b6001600160a01b038316612d8e5760405162461bcd60e51b815260206004820181905260248201527f58417070733a2061646d696e20697320746865207a65726f206164647265737360448201526064016111b4565b6000612d98613363565b90506000612da58461253d565b6000818152602084905260409020600101549091506001600160a01b031615612e105760405162461bcd60e51b815260206004820152601f60248201527f4170702077697468207468697320494420616c7265616479206578697374730060448201526064016111b4565b6040518060e00160405280828152602001876001600160a01b03168152602001866001600160a01b03168152602001858152602001848152602001612e53612372565b65ffffffffffff16815242602091820152600083815284825260409081902083518155918301516001830180546001600160a01b03199081166001600160a01b039384161790915591840151600284018054909316911617905560608201516003820190612ec19082615b05565b5060808201516004820190612ed69082615b05565b5060a082015160058201805465ffffffffffff191665ffffffffffff90921691909117905560c09091015160069091015560018281018054918201815560009081526020902001819055612f2981613fdf565b807f181c8615e49dc4eaed218e1d225e4a34a0fb364fc70601a191573daa19d57eda87866001604051612f5e93929190615bc4565b60405180910390a2505050505050565b6060604051806060016040528060218152602001615cef60219139905090565b6000612f98613198565b60048101549091506001600160a01b03163314612fb55733611242565b6112708261403c565b816000612fc9613363565b6000838152602082905260409020600101549091506001600160a01b03166130035760405162461bcd60e51b81526004016111b490615912565b61300c8461418f565b6000613016613363565b6000868152602082905260409020909150600401612cbf8582615b05565b600061305083836040518060200160405280600081525061422c565b9392505050565b600061306281613401565b611270826142b1565b600061112f8261434c565b7f1fd39a1a04c688cfdfe2fc0db51d4f96629f1828304800fbba14f96e8ddf4c00546001600160a01b031690565b60006001600160e01b03198216637965db0b60e01b148061112f575061112f826143e3565b60006130d3613198565b905060026130e083611844565b60028111156130f1576130f1615103565b0361312657600082815260018083016020908152604080842086905560028501909152909120805460ff191690911790555050565b600161313183611844565b600281111561314257613142615103565b036112705780600101600060018461315a919061593e565b8152602080820192909252604090810160009081205485825260018086018552838320919091556002850190935220805460ff191690911790555050565b7f7fb63bcd433c69110ad961bfbe38aef51814cbb9e11af6fe21011ae43fb4be0090565b6064808211156131e95760405163243e544560e01b815260048101839052602481018290526044016111b4565b60006131f3612502565b90507f80591ec4ff6d1506223368471cadc2b4568b450b05eb374eb7d48c87f1fbc500613232613221612372565b61322a86614418565b83919061444c565b505060408051838152602081018690527f0553476bf02ef2726e8ce5ced78d63e26e602e4a2257b1f559418e24b4633997910160405180910390a150505050565b6001600160a01b0381166132e15760405162461bcd60e51b815260206004820152602f60248201527f476f7665726e6f7253657474696e67733a20656d697373696f6e73206973207460448201526e6865207a65726f206164647265737360881b60648201526084016111b4565b6000600080516020615d5083398151915280546001600160a01b03848116640100000000818102640100000000600160c01b0319909416939093178085556040805194909104909216835260208301529192507f0d5b56f05be4181993543f408ecca3992b31fda8d25886d9d71eb6b2aed5e795910160405180910390a15050565b7fd0d069a754be3c8727b213bc00d418e344adac8f83a7b6d5e0e426a9ddbe070090565b61339260003361233a565b806133a257506133a2813361230b565b61121c5760405162461bcd60e51b815260206004820152602a60248201527f58416c6c6f636174696f6e566f74696e673a2073656e646572206d7573742062604482015269329030b71030b236b4b760b11b60648201526084016111b4565b61121c8133614467565b6000600080516020615d30833981519152613426848461233a565b6134a6576000848152602082815260408083206001600160a01b03871684529091529020805460ff1916600117905561345c3390565b6001600160a01b0316836001600160a01b0316857f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600191505061112f565b600091505061112f565b5092915050565b6000600080516020615d308339815191526134d2848461233a565b156134a6576000848152602082815260408083206001600160a01b0387168085529252808320805460ff1916905551339287917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4600191505061112f565b60008061353f83612958565b905080600003613565576040516333b4e31b60e21b8152600481018490526024016111b4565b600061356f612372565b65ffffffffffff169050600061358485612987565b905081811061359857506000949350505050565b6135a1856129db565b6135b057506001949350505050565b506002949350505050565b306001600160a01b037f0000000000000000000000000f145a3d92e8020f61256cd51b743a071bac88e116148061364257507f0000000000000000000000000f145a3d92e8020f61256cd51b743a071bac88e16001600160a01b0316613636600080516020615d10833981519152546001600160a01b031690565b6001600160a01b031614155b156136605760405163703e46dd60e11b815260040160405180910390fd5b565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e361127081613401565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156136e6575060408051601f3d908101601f191682019092526136e391810190615bfa565b60015b61370e57604051634c9c8ce360e01b81526001600160a01b03831660048201526024016111b4565b600080516020615d10833981519152811461373f57604051632a87526960e21b8152600481018290526024016111b4565b61183f83836144a0565b306001600160a01b037f0000000000000000000000000f145a3d92e8020f61256cd51b743a071bac88e116146136605760405163703e46dd60e11b815260040160405180910390fd5b60008160028111156137a6576137a6615103565b600160ff919091161b92915050565b6000806137c184611844565b90506000836137cf83613792565b1603613050578381846040516321b2b5ab60e11b81526004016111b493929190615c13565b6137fe8484611aaf565b15613827576040516371c6af4960e01b81526001600160a01b03841660048201526024016111b4565b7f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f8273006000613852613198565b6000878152600582016020526040812091925080805b8751811015613a6957868181518110613883576138836158cd565b6020026020010151836138969190615c35565b92506138bb8882815181106138ad576138ad6158cd565b60200260200101518b612a02565b6138f5578781815181106138d1576138d16158cd565b60200260200101516040516325c5391960e11b81526004016111b491815260200190565b60008660010160008c815260200190815260200160002060010160008a8481518110613923576139236158cd565b602002602001015181526020019081526020016000205490506000613960898481518110613953576139536158cd565b60200260200101516144f6565b9050600061396e8284615c35565b905061397a8380615c48565b6139848280615c48565b61398e919061593e565b6139989086615c35565b9450808960010160008f815260200190815260200160002060010160008d87815181106139c7576139c76158cd565b60200260200101518152602001908152602001600020819055508984815181106139f3576139f36158cd565b60200260200101518960010160008f815260200190815260200160002060000160008d8781518110613a2757613a276158cd565b602002602001015181526020019081526020016000206000828254613a4c9190615c35565b925050819055505050508080613a61906158f9565b915050613868565b508254613a86908990600160a01b900465ffffffffffff16613034565b821115613afb5760405162461bcd60e51b815260206004820152603e60248201527f476f7665726e6f723a206163636f756e742068617320696e737566666963696560448201527f6e7420766f74696e6720706f77657220666f72207468697320726f756e64000060648201526084016111b4565b600089815260018601602052604081206003018054839290613b1e908490615c35565b9091555050600089815260018601602052604081206002018054849290613b46908490615c35565b909155505060008981526001868101602081815260408085206001600160a01b038e168652600481018352908520805460ff19169094179093558c845252600501805491613b93836158f9565b90915550506001600160a01b03881660009081526020869052604090205460ff16613bdc576001600160a01b0388166000908152602086905260409020805460ff191660011790555b88886001600160a01b03167fe2d0d542af9cdd3e0ef4ace292fc5e9dd654164e63920ea9b58c435492af84e28989604051613c18929190615c5f565b60405180910390a360028501548354604051634d95681560e11b8152600160a01b90910465ffffffffffff1660048201526001600160a01b038a811660248301526044820185905290911690639b2ad02a90606401600060405180830381600087803b158015613c8757600080fd5b505af1158015613c9b573d6000803e3d6000fd5b50505050505050505050505050565b6000613cb4613363565b90506005810161183f8382615b05565b600065ffffffffffff8211156128dd576040516306dfcc6560e41b815260306004820152602481018390526044016111b4565b815460009081816005811115613d56576000613d12846144f6565b613d1c908561593e565b60008881526020902090915081015465ffffffffffff9081169087161015613d4657809150613d54565b613d51816001615c35565b92505b505b6000613d64878785856145de565b90508015613d9f57613d8987613d7b60018461593e565b600091825260209091200190565b54600160301b90046001600160d01b0316613da2565b60005b979650505050505050565b6112708282614640565b6064811115613e215760405162461bcd60e51b815260206004820152603060248201527f4170702073686172657320636170206d757374206265206c657373207468616e60448201526f0206f7220657175616c20746f203130360841b60648201526084016111b4565b7fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed80155565b80546000908015613e7557613e5f83613d7b60018461593e565b54600160301b90046001600160d01b0316613050565b60009392505050565b600061115343613cc4565b600080613e94613198565b8054909150339015613f0f578154613eab906122bb565b15613f0f5760405162461bcd60e51b815260206004820152602e60248201527f476f7665726e6f723a2074686572652063616e206265206f6e6c79206f6e652060448201526d726f756e64207065722074696d6560901b60648201526084016111b4565b613f18816147c1565b9250505090565b6000818152600080516020615d708339815191526020526040812060020154613f4a6110cd84612958565b111592915050565b613f5a6149e8565b6112708282614a31565b613f6c6149e8565b6112708282614a78565b613f7e6149e8565b61121c81614a89565b613f8f6149e8565b61121c81614ad2565b613fa06149e8565b61121c81614b1b565b613fb16149e8565b61121c81614b2c565b613fc26149e8565b6112708282614b34565b6136606149e8565b600061121c81613401565b6000613fe9613363565b6002810180546001818101835560008381526020902090910185905590549192506140139161593e565b6000838152600383016020908152604080832093909355600484019052206117c3906001614b4e565b8063ffffffff166000036140665760405163f1cfbf0560e01b8152600060048201526024016111b4565b600061408f600080516020615d508339815191525464010000000090046001600160a01b031690565b6001600160a01b0316635bec4cb46040518163ffffffff1660e01b8152600401602060405180830381865afa1580156140cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140f09190615bfa565b9050808263ffffffff16106141205760405163f1cfbf0560e01b815263ffffffff831660048201526024016111b4565b600080516020615d5083398151915280546040805163ffffffff9283168152918516602083015280517f7e3f7f0708a84de9203036abaa450dccc85ad5ff52f78c170f3edb55cf5e88289281900390910190a1805463ffffffff191663ffffffff939093169290921790915550565b61419a60003361233a565b806141aa57506141aa8133611345565b806141ba57506141ba813361230b565b61121c5760405162461bcd60e51b815260206004820152603b60248201527f58416c6c6f636174696f6e566f74696e673a2073656e646572206d757374206260448201527f6520616e2061646d696e206f7220617070206d6f64657261746f72000000000060648201526084016111b4565b6000614236613076565b604051630748d63560e31b81526001600160a01b038681166004830152602482018690529190911690633a46b1a890604401602060405180830381865afa158015614285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142a99190615bfa565b949350505050565b60648111156143285760405162461bcd60e51b815260206004820152603c60248201527f4261736520616c6c6f636174696f6e2070657263656e74616765206d7573742060448201527f6265206c657373207468616e206f7220657175616c20746f203130300000000060648201526084016111b4565b7fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed80055565b6000606461435983611db6565b614361613076565b6001600160a01b0316638e539e8c856040518263ffffffff1660e01b815260040161438e91815260200190565b602060405180830381865afa1580156143ab573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906143cf9190615bfa565b6143d99190615c48565b61112f9190615ccc565b60006001600160e01b03198216632d377fd160e11b148061112f57506301ffc9a760e01b6001600160e01b031983161461112f565b60006001600160d01b038211156128dd576040516306dfcc6560e41b815260d06004820152602481018390526044016111b4565b60008061445a858585614b6f565b915091505b935093915050565b614471828261233a565b6112705760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016111b4565b6144a982614ce9565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a28051156144ee5761183f8282614d4e565b611270614dc4565b60008160000361450857506000919050565b6000600161451584614de3565b901c6001901b9050600181848161452e5761452e615cb6565b048201901c9050600181848161454657614546615cb6565b048201901c9050600181848161455e5761455e615cb6565b048201901c9050600181848161457657614576615cb6565b048201901c9050600181848161458e5761458e615cb6565b048201901c905060018184816145a6576145a6615cb6565b048201901c905060018184816145be576145be615cb6565b048201901c9050613050818285816145d8576145d8615cb6565b04614e77565b60005b818310156146385760006145f58484614e8d565b60008781526020902090915065ffffffffffff86169082015465ffffffffffff16111561462457809250614632565b61462f816001615c35565b93505b506145e1565b509392505050565b600061464a613363565b60008481526004820160205260409020909150614678908361466d576000614670565b60015b60ff16614b4e565b50508161477757600083815260038201602081905260408220546002840180549193916146a79060019061593e565b815481106146b7576146b76158cd565b600091825260208083209091015483528201929092526040019020556002810180546146e59060019061593e565b815481106146f5576146f56158cd565b906000526020600020015481600201826003016000868152602001908152602001600020548154811061472a5761472a6158cd565b6000918252602090912001556002810180548061474957614749615951565b6000828152602080822083016000199081018390559092019092558482526003830190526040812055614780565b61478083613fdf565b827f1a3ab79b899e2289c2cceb73e25f698c2e4f6b20f70300ec00944d823eff10fc836040516147b4911515815260200190565b60405180910390a2505050565b60007fc3a4d99759cc5032c73cc00e3f07178d23bb491c1e49c7c1383ff18be60ed800816147ed613198565b90508060000160008154614800906158f9565b9091555080546000818152600583016020526040902054909350600160a01b900465ffffffffffff1615614856578261483884611844565b6040516321b2b5ab60e11b81526111b4929190600090600401615c13565b600183118015614871575061486f6107d260018561593e565b155b156148895761488961488460018561593e565b6130c9565b60006148936128f7565b6000858152600684016020908152604090912082519293506148b9929091840190614f99565b5082546000858152600285016020908152604080832093909355600186015460038701909152918120919091556148ee612372565b65ffffffffffff1690506000614902611135565b6000878152600586016020526040902080546001600160a01b0319166001600160a01b038a1617815590915061493783613cc4565b815465ffffffffffff91909116600160a01b0265ffffffffffff60a01b1990911617815561496482614ea8565b815463ffffffff91909116600160d01b0263ffffffff60d01b199091161781557fd6dd0ade89eeb414b7e63b3b71fde3db88b04f032c3d5bce15271008598f64f98789856149b28682615c35565b604080519485526001600160a01b03909316602085015291830152606082015260800160405180910390a1505050505050919050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661366057604051631afcd79f60e31b815260040160405180910390fd5b614a396149e8565b6000614a43613198565b905060038101614a538482615b05565b5060040180546001600160a01b0319166001600160a01b039290921691909117905550565b614a806149e8565b612fb581613273565b614a916149e8565b7f5c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f82730280546001600160a01b0319166001600160a01b0392909216919091179055565b614ada6149e8565b7f1fd39a1a04c688cfdfe2fc0db51d4f96629f1828304800fbba14f96e8ddf4c0080546001600160a01b0319166001600160a01b0392909216919091179055565b614b236149e8565b61121c816131bc565b613caa6149e8565b614b3c6149e8565b614b45826142b1565b61127081613db7565b600080614b64614b5c612372565b85908561444c565b915091509250929050565b825460009081908015614c8e576000614b8d87613d7b60018561593e565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015614be157604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603614c2d5784614c0488613d7b60018661593e565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055614c7e565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d5560008d81529190912094519151909216600160301b029216919091179101555b60200151925083915061445f9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a5560008a815291822095519251909316600160301b02919093161792019190915590508161445f565b806001600160a01b03163b600003614d1f57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016111b4565b600080516020615d1083398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b031684604051614d6b9190615a84565b600060405180830381855af49150503d8060008114614da6576040519150601f19603f3d011682016040523d82523d6000602084013e614dab565b606091505b5091509150614dbb858383614ed9565b95945050505050565b34156136605760405163b398979f60e01b815260040160405180910390fd5b600080608083901c15614df857608092831c92015b604083901c15614e0a57604092831c92015b602083901c15614e1c57602092831c92015b601083901c15614e2e57601092831c92015b600883901c15614e4057600892831c92015b600483901c15614e5257600492831c92015b600283901c15614e6457600292831c92015b600183901c1561112f5760010192915050565b6000818310614e865781613050565b5090919050565b6000614e9c6002848418615ccc565b61305090848416615c35565b600063ffffffff8211156128dd576040516306dfcc6560e41b815260206004820152602481018390526044016111b4565b606082614eee57614ee982614f35565b613050565b8151158015614f0557506001600160a01b0384163b155b15614f2e57604051639996b31560e01b81526001600160a01b03851660048201526024016111b4565b5080613050565b805115614f455780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6040805160e0810182526000808252602082018190529181018290526060808201819052608082015260a0810182905260c081019190915290565b828054828255906000526020600020908101928215614fd4579160200282015b82811115614fd4578251825591602001919060010190614fb9565b506128dd9291505b808211156128dd5760008155600101614fdc565b60006020828403121561500257600080fd5b81356001600160e01b03198116811461305057600080fd5b60006020828403121561502c57600080fd5b5035919050565b60005b8381101561504e578181015183820152602001615036565b50506000910152565b6000815180845261506f816020860160208601615033565b601f01601f19169290920160200192915050565b6020815260006130506020830184615057565b6001600160a01b038116811461121c57600080fd5b8035611c1481615096565b6000602082840312156150c857600080fd5b813561305081615096565b600080604083850312156150e657600080fd5b8235915060208301356150f881615096565b809150509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811061513757634e487b7160e01b600052602160045260246000fd5b9052565b6020810161112f8284615119565b805182526000602082015160018060a01b0380821660208601528060408501511660408601525050606082015160e0606085015261518a60e0850182615057565b9050608083015184820360808601526151a38282615057565b91505065ffffffffffff60a08401511660a085015260c083015160c08501528091505092915050565b6020815260006130506020830184615149565b600081518084526020808501945080840160005b8381101561520f578151875295820195908201906001016151f3565b509495945050505050565b60208152600061305060208301846151df565b6000806040838503121561524057600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b60405161016081016001600160401b03811182821017156152885761528861524f565b60405290565b604051601f8201601f191681016001600160401b03811182821017156152b6576152b661524f565b604052919050565b60006001600160401b038211156152d7576152d761524f565b50601f01601f191660200190565b60006152f86152f3846152be565b61528e565b905082815283838301111561530c57600080fd5b828260208301376000602084830101529392505050565b6000806040838503121561533657600080fd5b823561534181615096565b915060208301356001600160401b0381111561535c57600080fd5b8301601f8101851361536d57600080fd5b61537c858235602084016152e5565b9150509250929050565b60006001600160401b0382111561539f5761539f61524f565b5060051b60200190565b600082601f8301126153ba57600080fd5b813560206153ca6152f383615386565b82815260059290921b840181019181810190868411156153e957600080fd5b8286015b8481101561540457803583529183019183016153ed565b509695505050505050565b60008060006060848603121561542457600080fd5b833592506020808501356001600160401b038082111561544357600080fd5b818701915087601f83011261545757600080fd5b81356154656152f382615386565b81815260059190911b8301840190848101908a83111561548457600080fd5b938501935b828510156154a257843582529385019390850190615489565b9650505060408701359250808311156154ba57600080fd5b50506154c8868287016153a9565b9150509250925092565b600082601f8301126154e357600080fd5b613050838335602085016152e5565b60006020828403121561550457600080fd5b81356001600160401b0381111561551a57600080fd5b6142a9848285016154d2565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561557b57603f19888603018452615569858351615149565b9450928501929085019060010161554d565b5092979650505050505050565b6020808252825182820181905260009190848201906040850190845b818110156121235783516001600160a01b0316835292840192918401916001016155a4565b600080604083850312156155dc57600080fd5b82359150602083013580151581146150f857600080fd5b803563ffffffff81168114611c1457600080fd5b600082601f83011261561857600080fd5b813560206156286152f383615386565b82815260059290921b8401810191818101908684111561564757600080fd5b8286015b8481101561540457803561565e81615096565b835291830191830161564b565b60006020828403121561567d57600080fd5b81356001600160401b038082111561569457600080fd5b9083019061016082860312156156a957600080fd5b6156b1615265565b6156ba836150ab565b8152602083013560208201526156d2604084016155f3565b60408201526156e3606084016150ab565b60608201526156f4608084016150ab565b608082015261570560a084016150ab565b60a082015260c08301358281111561571c57600080fd5b61572887828601615607565b60c08301525061573a60e084016150ab565b60e0820152610100808401358381111561575357600080fd5b61575f888287016154d2565b918301919091525061012083810135908201526101409283013592810192909252509392505050565b6000806000806080858703121561579e57600080fd5b84356157a981615096565b935060208501356157b981615096565b925060408501356001600160401b03808211156157d557600080fd5b6157e1888389016154d2565b935060608701359150808211156157f757600080fd5b50615804878288016154d2565b91505092959194509250565b60006020828403121561582257600080fd5b613050826155f3565b6000806040838503121561583e57600080fd5b8235915060208301356001600160401b0381111561585b57600080fd5b61537c858286016154d2565b6000806040838503121561587a57600080fd5b823561588581615096565b946020939093013593505050565b600181811c908216806158a757607f821691505b6020821081036158c757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161590b5761590b6158e3565b5060010190565b602080825260129082015271105c1c08191bd95cc81b9bdd08195e1a5cdd60721b604082015260600190565b8181038181111561112f5761112f6158e3565b634e487b7160e01b600052603160045260246000fd5b6000815461597481615893565b6001828116801561598c57600181146159a1576159d0565b60ff19841687528215158302870194506159d0565b8560005260208060002060005b858110156159c75781548a8201529084019082016159ae565b50505082870194505b5050505092915050565b60006142a96159e98386615967565b84615967565b600060208284031215615a0157600080fd5b81516001600160401b03811115615a1757600080fd5b8201601f81018413615a2857600080fd5b8051615a366152f3826152be565b818152856020838501011115615a4b57600080fd5b614dbb826020830160208601615033565b600060208284031215615a6e57600080fd5b815165ffffffffffff8116811461305057600080fd5b60008251615a96818460208701615033565b9190910192915050565b65ffffffffffff8181168382160190808211156134b0576134b06158e3565b601f82111561183f57600081815260208120601f850160051c81016020861015615ae65750805b601f850160051c820191505b81811015612cbf57828155600101615af2565b81516001600160401b03811115615b1e57615b1e61524f565b615b3281615b2c8454615893565b84615abf565b602080601f831160018114615b675760008415615b4f5750858301515b600019600386901b1c1916600185901b178555612cbf565b600085815260208120601f198616915b82811015615b9657888601518255948401946001909101908401615b77565b5085821015615bb45787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0384168152606060208201819052600090615be890830185615057565b90508215156040830152949350505050565b600060208284031215615c0c57600080fd5b5051919050565b83815260608101615c276020830185615119565b826040830152949350505050565b8082018082111561112f5761112f6158e3565b808202811582820484141761112f5761112f6158e3565b604081526000615c7260408301856151df565b82810360208481019190915284518083528582019282019060005b81811015615ca957845183529383019391830191600101615c8d565b5090979650505050505050565b634e487b7160e01b600052601260045260246000fd5b600082615ce957634e487b7160e01b600052601260045260246000fd5b50049056fe737570706f72743d782d616c6c6f636174696f6e732671756f72756d3d6175746f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b62680061dedaa499b53d67b3d7e1868cee5772a81e32ad239a9603b0a8a5f7793275005c00912e49838455c1e1b04f95a9c09c8d40dfdf1d79671a7f8ad0273f827301a26469706673582212207c5f50de2ef06313c7c3be6daa763b8d8feb1ff367bcdc85a6093075217b81ff64736f6c63430008140033