VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xbdd909…a499
Summary
Transactions
Transfers
Address
0xbdd90921080C175D6951fccFA0B2bC5faa4ba499
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xb4c760B1D39ae353ff68571039fc7383F068b7db
Deployer
0xb4c760B1D39ae353ff68571039fc7383F068b7db
Code
0x6080604052600436106101235760003560e01c806396ed28f9116100a0578063baa2abde11610064578063baa2abde14611002578063c45a0155146110d6578063c9d815c81461112d578063d52bb6f4146111da578063e7560e6e146112665761017f565b806396ed28f914610886578063a769b63014610937578063afc770b814610a99578063b50bc23b14610cd7578063ba5daffc14610d5c5761017f565b8063540fba54116100e7578063540fba54146105755780635c11d79514610639578063681b2568146106fd57806373301851146107aa578063849985a91461082f5761017f565b806304e5ee9a1461018457806313227a50146102095780631b63c08f146103b35780632de192dc146104645780635231616d146104e95761017f565b3661017f577f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017d57fe5b005b600080fd5b34801561019057600080fd5b506101f3600480360360408110156101a757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611341565b6040518082815260200191505060405180910390f35b34801561021557600080fd5b506102cc6004803603602081101561022c57600080fd5b810190808035906020019064010000000081111561024957600080fd5b82018360208201111561025b57600080fd5b8035906020019184602083028401116401000000008311171561027d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506113fb565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156103175780820151818401526020810190506102fc565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561035957808201518184015260208101905061033e565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561039b578082015181840152602081019050610380565b50505050905001965050505050505060405180910390f35b3480156103bf57600080fd5b50610422600480360360408110156103d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611861565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561047057600080fd5b506104d36004803603604081101561048757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611977565b6040518082815260200191505060405180910390f35b3480156104f557600080fd5b506105586004803603604081101561050c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119ac565b604051808381526020018281526020019250505060405180910390f35b34801561058157600080fd5b50610637600480360360a081101561059857600080fd5b810190808035906020019092919080359060200190929190803590602001906401000000008111156105c957600080fd5b8201836020820111156105db57600080fd5b803590602001918460208302840111640100000000831117156105fd57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b8c565b005b34801561064557600080fd5b506106fb600480360360a081101561065c57600080fd5b8101908080359060200190929190803590602001909291908035906020019064010000000081111561068d57600080fd5b82018360208201111561069f57600080fd5b803590602001918460208302840111640100000000831117156106c157600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fc2565b005b6107a86004803603608081101561071357600080fd5b81019080803590602001909291908035906020019064010000000081111561073a57600080fd5b82018360208201111561074c57600080fd5b8035906020019184602083028401116401000000008311171561076e57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612379565b005b3480156107b657600080fd5b50610819600480360360408110156107cd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612953565b6040518082815260200191505060405180910390f35b34801561083b57600080fd5b50610844612aee565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561089257600080fd5b506108f5600480360360408110156108a957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612b12565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561094357600080fd5b506109fa6004803603602081101561095a57600080fd5b810190808035906020019064010000000081111561097757600080fd5b82018360208201111561098957600080fd5b803590602001918460208302840111640100000000831117156109ab57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612b47565b604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610a41578082015181840152602081019050610a26565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a83578082015181840152602081019050610a68565b5050505090500194505050505060405180910390f35b348015610aa557600080fd5b50610bf060048036036040811015610abc57600080fd5b8101908080359060200190640100000000811115610ad957600080fd5b820183602082011115610aeb57600080fd5b80359060200191846020830284011164010000000083111715610b0d57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610b6d57600080fd5b820183602082011115610b7f57600080fd5b80359060200191846020830284011164010000000083111715610ba157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050612d58565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b83811015610c3b578082015181840152602081019050610c20565b50505050905001848103835286818151815260200191508051906020019060200280838360005b83811015610c7d578082015181840152602081019050610c62565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610cbf578082015181840152602081019050610ca4565b50505050905001965050505050505060405180910390f35b348015610ce357600080fd5b50610d4660048036036040811015610cfa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061302e565b6040518082815260200191505060405180910390f35b348015610d6857600080fd5b50610ed360048036036060811015610d7f57600080fd5b8101908080359060200190640100000000811115610d9c57600080fd5b820183602082011115610dae57600080fd5b80359060200191846020830284011164010000000083111715610dd057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050919291929080359060200190640100000000811115610e3057600080fd5b820183602082011115610e4257600080fd5b80359060200191846020830284011164010000000083111715610e6457600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506131c9565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b83811015610f22578082015181840152602081019050610f07565b50505050905001858103845288818151815260200191508051906020019060200280838360005b83811015610f64578082015181840152602081019050610f49565b50505050905001858103835287818151815260200191508051906020019060200280838360005b83811015610fa6578082015181840152602081019050610f8b565b50505050905001858103825286818151815260200191508051906020019060200280838360005b83811015610fe8578082015181840152602081019050610fcd565b505050509050019850505050505050505060405180910390f35b34801561100e57600080fd5b506110b9600480360360e081101561102557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061359d565b604051808381526020018281526020019250505060405180910390f35b3480156110e257600080fd5b506110eb61391e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561113957600080fd5b506111c4600480360360c081101561115057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613942565b6040518082815260200191505060405180910390f35b3480156111e657600080fd5b50611249600480360360408110156111fd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613b52565b604051808381526020018281526020019250505060405180910390f35b34801561127257600080fd5b5061132b600480360361014081101561128a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803515159060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050613b8b565b6040518082815260200191505060405180910390f35b60008061136f7f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418585613d25565b90508073ffffffffffffffffffffffffffffffffffffffff166326232a2e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156113b757600080fd5b505afa1580156113cb573d6000803e3d6000fd5b505050506040513d60208110156113e157600080fd5b810190808051906020019092919050505091505092915050565b6060806060835167ffffffffffffffff8111801561141857600080fd5b506040519080825280602002602001820160405280156114475781602001602082028036833780820191505090505b509250835167ffffffffffffffff8111801561146257600080fd5b506040519080825280602002602001820160405280156114915781602001602082028036833780820191505090505b509150835167ffffffffffffffff811180156114ac57600080fd5b506040519080825280602002602001820160405280156114db5781602001602082028036833780820191505090505b50905060007f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924173ffffffffffffffffffffffffffffffffffffffff1663574f2ba36040518163ffffffff1660e01b815260040160206040518083038186803b15801561154657600080fd5b505afa15801561155a573d6000803e3d6000fd5b505050506040513d602081101561157057600080fd5b8101908080519060200190929190505050905060008090505b8551811015611858578186828151811061159f57fe5b6020026020010151106115b15761184b565b60007f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924173ffffffffffffffffffffffffffffffffffffffff16631e3dd18b8884815181106115fb57fe5b60200260200101516040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561163757600080fd5b505afa15801561164b573d6000803e3d6000fd5b505050506040513d602081101561166157600080fd5b810190808051906020019092919050505090508086838151811061168157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561170157600080fd5b505afa158015611715573d6000803e3d6000fd5b505050506040513d602081101561172b57600080fd5b810190808051906020019092919050505085838151811061174857fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b1580156117c857600080fd5b505afa1580156117dc573d6000803e3d6000fd5b505050506040513d60208110156117f257600080fd5b810190808051906020019092919050505084838151811061180f57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050505b8080600101915050611589565b50509193909250565b60007f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924173ffffffffffffffffffffffffffffffffffffffff1663e6a4390584846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561193457600080fd5b505afa158015611948573d6000803e3d6000fd5b505050506040513d602081101561195e57600080fd5b8101908080519060200190929190505050905092915050565b60006119a47f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418484613e80565b905092915050565b60008060007f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924173ffffffffffffffffffffffffffffffffffffffff1663e6a4390586866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015611a8257600080fd5b505afa158015611a96573d6000803e3d6000fd5b505050506040513d6020811015611aac57600080fd5b810190808051906020019092919050505090506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611b0857600080fd5b505afa158015611b1c573d6000803e3d6000fd5b505050506040513d6060811015611b3257600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508194508093505050509250929050565b8042811015611c03576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4454686f72737761705632526f757465723a204558504952454400000000000081525060200191505060405180910390fd5b7f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff16858560018888905003818110611c4c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cf2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4454686f72737761705632526f757465723a20494e56414c49445f504154480081525060200191505060405180910390fd5b611da385856000818110611d0257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611d9d7f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924189896000818110611d5157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a6001818110611d7b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613d25565b8a613f16565b611dee858580806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505030614127565b60007f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611e8d57600080fd5b505afa158015611ea1573d6000803e3d6000fd5b505050506040513d6020811015611eb757600080fd5b8101908080519060200190929190505050905086811015611f23576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614fd2602d913960400191505060405180910390fd5b7f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611f9657600080fd5b505af1158015611faa573d6000803e3d6000fd5b50505050611fb8848261461f565b5050505050505050565b8042811015612039576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4454686f72737761705632526f757465723a204558504952454400000000000081525060200191505060405180910390fd5b6120ea8585600081811061204957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16336120e47f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418989600081811061209857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a60018181106120c257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613d25565b8a613f16565b60008585600188889050038181106120fe57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561219757600080fd5b505afa1580156121ab573d6000803e3d6000fd5b505050506040513d60208110156121c157600080fd5b8101908080519060200190929190505050905061221f868680806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505085614127565b8661231882888860018b8b90500381811061223657fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156122cf57600080fd5b505afa1580156122e3573d6000803e3d6000fd5b505050506040513d60208110156122f957600080fd5b810190808051906020019092919050505061477e90919063ffffffff16565b101561236f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614fd2602d913960400191505060405180910390fd5b5050505050505050565b80428110156123f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4454686f72737761705632526f757465723a204558504952454400000000000081525060200191505060405180910390fd5b7f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff168585600081811061243457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146124da576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f4454686f72737761705632526f757465723a20494e56414c49445f504154480081525060200191505060405180910390fd5b60003490507f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b15801561254757600080fd5b505af115801561255b573d6000803e3d6000fd5b50505050507f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6126197f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc9241898960008181106125cd57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a60018181106125f757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613d25565b836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561268357600080fd5b505af1158015612697573d6000803e3d6000fd5b505050506040513d60208110156126ad57600080fd5b81019080805190602001909291905050506126c457fe5b60008686600189899050038181106126d857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231866040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561277157600080fd5b505afa158015612785573d6000803e3d6000fd5b505050506040513d602081101561279b57600080fd5b810190808051906020019092919050505090506127f9878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086614127565b876128f282898960018c8c90500381811061281057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156128a957600080fd5b505afa1580156128bd573d6000803e3d6000fd5b505050506040513d60208110156128d357600080fd5b810190808051906020019092919050505061477e90919063ffffffff16565b1015612949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614fd2602d913960400191505060405180910390fd5b5050505050505050565b6000807f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924173ffffffffffffffffffffffffffffffffffffffff1663e6a4390585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b158015612a2757600080fd5b505afa158015612a3b573d6000803e3d6000fd5b505050506040513d6020811015612a5157600080fd5b810190808051906020019092919050505090508073ffffffffffffffffffffffffffffffffffffffff166326232a2e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612aaa57600080fd5b505afa158015612abe573d6000803e3d6000fd5b505050506040513d6020811015612ad457600080fd5b810190808051906020019092919050505091505092915050565b7f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f81565b6000612b3f7f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418484613d25565b905092915050565b606080825167ffffffffffffffff81118015612b6257600080fd5b50604051908082528060200260200182016040528015612b915781602001602082028036833780820191505090505b509150825167ffffffffffffffff81118015612bac57600080fd5b50604051908082528060200260200182016040528015612bdb5781602001602082028036833780820191505090505b50905060008090505b8351811015612d5257838181518110612bf957fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015612c4657600080fd5b505afa158015612c5a573d6000803e3d6000fd5b505050506040513d6020811015612c7057600080fd5b8101908080519060200190929190505050838281518110612c8d57fe5b602002602001018181525050838181518110612ca557fe5b602002602001015173ffffffffffffffffffffffffffffffffffffffff166326232a2e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612cf257600080fd5b505afa158015612d06573d6000803e3d6000fd5b505050506040513d6020811015612d1c57600080fd5b8101908080519060200190929190505050828281518110612d3957fe5b6020026020010181815250508080600101915050612be4565b50915091565b6060806060845167ffffffffffffffff81118015612d7557600080fd5b50604051908082528060200260200182016040528015612da45781602001602082028036833780820191505090505b509050845167ffffffffffffffff81118015612dbf57600080fd5b50604051908082528060200260200182016040528015612dee5781602001602082028036833780820191505090505b509250845167ffffffffffffffff81118015612e0957600080fd5b50604051908082528060200260200182016040528015612e385781602001602082028036833780820191505090505b50915060008090505b8551811015613026576000612e9d7f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc9241888481518110612e7c57fe5b6020026020010151888581518110612e9057fe5b6020026020010151613d25565b905080838381518110612eac57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015612f2c57600080fd5b505afa158015612f40573d6000803e3d6000fd5b505050506040513d6020811015612f5657600080fd5b8101908080519060200190929190505050858381518110612f7357fe5b6020026020010181815250508073ffffffffffffffffffffffffffffffffffffffff166326232a2e6040518163ffffffff1660e01b815260040160206040518083038186803b158015612fc557600080fd5b505afa158015612fd9573d6000803e3d6000fd5b505050506040513d6020811015612fef57600080fd5b810190808051906020019092919050505084838151811061300c57fe5b602002602001018181525050508080600101915050612e41565b509250925092565b6000807f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924173ffffffffffffffffffffffffffffffffffffffff1663e6a4390585856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561310257600080fd5b505afa158015613116573d6000803e3d6000fd5b505050506040513d602081101561312c57600080fd5b810190808051906020019092919050505090508073ffffffffffffffffffffffffffffffffffffffff166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b15801561318557600080fd5b505afa158015613199573d6000803e3d6000fd5b505050506040513d60208110156131af57600080fd5b810190808051906020019092919050505091505092915050565b606080606080865167ffffffffffffffff811180156131e757600080fd5b506040519080825280602002602001820160405280156132165781602001602082028036833780820191505090505b509350865167ffffffffffffffff8111801561323157600080fd5b506040519080825280602002602001820160405280156132605781602001602082028036833780820191505090505b509250865167ffffffffffffffff8111801561327b57600080fd5b506040519080825280602002602001820160405280156132aa5781602001602082028036833780820191505090505b509150865167ffffffffffffffff811180156132c557600080fd5b506040519080825280602002602001820160405280156132f45781602001602082028036833780820191505090505b50905060008090505b87518110156135935760008061335a7f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418b858151811061333957fe5b60200260200101518b868151811061334d57fe5b6020026020010151614801565b915091508187848151811061336b57fe5b6020026020010181815250508086848151811061338457fe5b60200260200101818152505060006133e37f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418c86815181106133c257fe5b60200260200101518c87815181106133d657fe5b6020026020010151613d25565b90508073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561342b57600080fd5b505afa15801561343f573d6000803e3d6000fd5b505050506040513d602081101561345557600080fd5b810190808051906020019092919050505086858151811061347257fe5b602002602001018181525050600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614613583578073ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561352f57600080fd5b505afa158015613543573d6000803e3d6000fd5b505050506040513d602081101561355957600080fd5b810190808051906020019092919050505085858151811061357657fe5b6020026020010181815250505b50505080806001019150506132fd565b5093509350935093565b6000808242811015613617576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4454686f72737761705632526f757465723a204558504952454400000000000081525060200191505060405180910390fd5b60006136447f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418c8c613d25565b90508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33838c6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15801561370157600080fd5b505af1158015613715573d6000803e3d6000fd5b505050506040513d602081101561372b57600080fd5b8101908080519060200190929190505050506000808273ffffffffffffffffffffffffffffffffffffffff166389afcb44896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019150506040805180830381600087803b1580156137be57600080fd5b505af11580156137d2573d6000803e3d6000fd5b505050506040513d60408110156137e857600080fd5b8101908080519060200190929190805190602001909291905050509150915060006138138e8e61492a565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff1614613850578183613853565b82825b80975081985050508a8710156138b4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614faa6028913960400191505060405180910390fd5b8986101561390d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614ef66028913960400191505060405180910390fd5b505050505097509795505050505050565b7f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc924181565b600081428110156139bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f4454686f72737761705632526f757465723a204558504952454400000000000081525060200191505060405180910390fd5b6139ea887f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f898989308961359d565b905080925050613ab288858a73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015613a7257600080fd5b505afa158015613a86573d6000803e3d6000fd5b505050506040513d6020811015613a9c57600080fd5b8101908080519060200190929190505050614aa1565b7f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f73ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015613b2557600080fd5b505af1158015613b39573d6000803e3d6000fd5b50505050613b47848361461f565b509695505050505050565b600080613b807f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418585614801565b915091509250929050565b600080613bd97f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418d7f00000000000000000000000047a7a149e22f1556de85f9144332de45b371be5f613d25565b9050600086613be8578b613c0a565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b90508173ffffffffffffffffffffffffffffffffffffffff1663d505accf3330848c8b8b8b6040518863ffffffff1660e01b8152600401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018460ff1660ff168152602001838152602001828152602001975050505050505050600060405180830381600087803b158015613ced57600080fd5b505af1158015613d01573d6000803e3d6000fd5b50505050613d138d8d8d8d8d8d613942565b925050509a9950505050505050505050565b6000806000613d34858561492a565b91509150858282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060405160200180807fff000000000000000000000000000000000000000000000000000000000000008152506001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001807f0836edd673fd027b2565a7f20c78d5af99826919df6000ae23318425db8db3f9815250602001925050506040516020818303038152906040528051906020012060001c925050509392505050565b6000613e8d848484613d25565b73ffffffffffffffffffffffffffffffffffffffff166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b158015613ed257600080fd5b505afa158015613ee6573d6000803e3d6000fd5b505050506040513d6020811015613efc57600080fd5b810190808051906020019092919050505090509392505050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106140235780518252602082019150602081019050602083039250614000565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614085576040519150601f19603f3d011682016040523d82523d6000602084013e61408a565b606091505b50915091508180156140ca57506000815114806140c957508080602001905160208110156140b757600080fd5b81019080805190602001909291905050505b5b61411f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180614f1e6031913960400191505060405180910390fd5b505050505050565b60005b600183510381101561461a5760008084838151811061414557fe5b602002602001015185600185018151811061415c57fe5b6020026020010151915091506000614174838361492a565b50905060006141a47f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc92418585613d25565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156141f257600080fd5b505afa158015614206573d6000803e3d6000fd5b505050506040513d606081101561421c57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146142a35782846142a6565b83835b91509150614374828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561432b57600080fd5b505afa15801561433f573d6000803e3d6000fd5b505050506040513d602081101561435557600080fd5b810190808051906020019092919050505061477e90919063ffffffff16565b95506144028683838a73ffffffffffffffffffffffffffffffffffffffff166354cf2aeb6040518163ffffffff1660e01b815260040160206040518083038186803b1580156143c257600080fd5b505afa1580156143d6573d6000803e3d6000fd5b505050506040513d60208110156143ec57600080fd5b8101908080519060200190929190505050614c7d565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16146144465782600061444a565b6000835b91509150600060028c51038a10614461578a6144a3565b6144a27f0000000000000000000000008150e744ccf61c73a8e8084cea778a2656cc9241898e60028e018151811061449557fe5b6020026020010151613d25565b5b90508573ffffffffffffffffffffffffffffffffffffffff1663022c0d9f848484600067ffffffffffffffff811180156144dc57600080fd5b506040519080825280601f01601f19166020018201604052801561450f5781602001600182028036833780820191505090505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561459d578082015181840152602081019050614582565b50505050905090810190601f1680156145ca5780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b1580156145ec57600080fd5b505af1158015614600573d6000803e3d6000fd5b50505050505050505050505050808060010191505061412a565b505050565b60008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff8111801561465157600080fd5b506040519080825280601f01601f1916602001820160405280156146845781602001600182028036833780820191505090505b506040518082805190602001908083835b602083106146b85780518252602082019150602081019050602083039250614695565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461471a576040519150601f19603f3d011682016040523d82523d6000602084013e61471f565b606091505b5050905080614779576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180614f4f6034913960400191505060405180910390fd5b505050565b60008282840391508111156147fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b92915050565b6000806000614810858561492a565b509050600080614821888888613d25565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561486657600080fd5b505afa15801561487a573d6000803e3d6000fd5b505050506040513d606081101561489057600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614614914578082614917565b81815b8095508196505050505050935093915050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156149b2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614f836027913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106149ec5782846149ef565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415614a9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4454686f727377617056324c6962726172793a205a45524f5f4144445245535381525060200191505060405180910390fd5b9250929050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310614b7a5780518252602082019150602081019050602083039250614b57565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614bdc576040519150601f19603f3d011682016040523d82523d6000602084013e614be1565b606091505b5091509150818015614c215750600081511480614c205750808060200190516020811015614c0e57600080fd5b81019080805190602001909291905050505b5b614c76576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180615029602d913960400191505060405180910390fd5b5050505050565b6000808511614cd7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614ec9602d913960400191505060405180910390fd5b600084118015614ce75750600083115b614d3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180614fff602a913960400191505060405180910390fd5b6000614d55836127100387614db090919063ffffffff16565b90506000614d6c8583614db090919063ffffffff16565b90506000614d9783614d896127108a614db090919063ffffffff16565b614e4590919063ffffffff16565b9050808281614da257fe5b049350505050949350505050565b600080821480614dcd5750828283850292508281614dca57fe5b04145b614e3f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284019150811015614ec2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b9291505056fe4454686f727377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e544454686f72737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665725645543a20564554207472616e73666572206661696c65644454686f727377617056324c6962726172793a204944454e544943414c5f4144445245535345534454686f72737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e544454686f72737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e544454686f727377617056324c6962726172793a20494e53554646494349454e545f4c49515549444954595472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564a2646970667358221220510e16d84fe632be0c0a7cfa3b79985989b5b0d55522c97e95dc4e1887e6e4df64736f6c63430006060033