VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xDD452A…4715
Summary
Transactions
Transfers
Address
0xDD452A8236d0eEDf96a3B9a42FeBaf636ADC4715
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xA55AB2dE2F75481783eB8473cc93F94928a92c23
Deployer
0xA55AB2dE2F75481783eB8473cc93F94928a92c23
Code
0x6080604052600436106101185760003560e01c80638803dbee116100a0578063d06ca61f11610064578063d06ca61f14610c64578063ded9382a14610d88578063e8e3370014610e6a578063f305d71914610f50578063fb3bdb4114610ffe57610174565b80638803dbee14610966578063ad5c464814610a7f578063ad615dec14610ad6578063baa2abde14610b39578063c45a015514610c0d57610174565b80632195995c116100e75780632195995c146104cd57806338ed1739146105cf5780634a25d94a146106e85780637ff36ab51461080157806385f8c2591461090357610174565b806302751cec14610179578063054d50d41461022d57806318cbafe5146102905780631f00ca74146103a957610174565b36610174577f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461017257fe5b005b600080fd5b34801561018557600080fd5b50610210600480360360c081101561019c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611100565b604051808381526020018281526020019250505060405180910390f35b34801561023957600080fd5b5061027a6004803603606081101561025057600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061125d565b6040518082815260200191505060405180910390f35b34801561029c57600080fd5b50610352600480360360a08110156102b357600080fd5b810190808035906020019092919080359060200190929190803590602001906401000000008111156102e457600080fd5b8201836020820111156102f657600080fd5b8035906020019184602083028401116401000000008311171561031857600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611273565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561039557808201518184015260208101905061037a565b505050509050019250505060405180910390f35b3480156103b557600080fd5b50610476600480360360408110156103cc57600080fd5b8101908080359060200190929190803590602001906401000000008111156103f357600080fd5b82018360208201111561040557600080fd5b8035906020019184602083028401116401000000008311171561042757600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050611698565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104b957808201518184015260208101905061049e565b505050509050019250505060405180910390f35b3480156104d957600080fd5b506105b260048036036101608110156104f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803515159060200190929190803560ff16906020019092919080359060200190929190803590602001909291905050506116cd565b604051808381526020018281526020019250505060405180910390f35b3480156105db57600080fd5b50610691600480360360a08110156105f257600080fd5b8101908080359060200190929190803590602001909291908035906020019064010000000081111561062357600080fd5b82018360208201111561063557600080fd5b8035906020019184602083028401116401000000008311171561065757600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611852565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156106d45780820151818401526020810190506106b9565b505050509050019250505060405180910390f35b3480156106f457600080fd5b506107aa600480360360a081101561070b57600080fd5b8101908080359060200190929190803590602001909291908035906020019064010000000081111561073c57600080fd5b82018360208201111561074e57600080fd5b8035906020019184602083028401116401000000008311171561077057600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ac5565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156107ed5780820151818401526020810190506107d2565b505050509050019250505060405180910390f35b6108ac6004803603608081101561081757600080fd5b81019080803590602001909291908035906020019064010000000081111561083e57600080fd5b82018360208201111561085057600080fd5b8035906020019184602083028401116401000000008311171561087257600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611ee7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ef5780820151818401526020810190506108d4565b505050509050019250505060405180910390f35b34801561090f57600080fd5b506109506004803603606081101561092657600080fd5b8101908080359060200190929190803590602001909291908035906020019092919050505061238b565b6040518082815260200191505060405180910390f35b34801561097257600080fd5b50610a28600480360360a081101561098957600080fd5b810190808035906020019092919080359060200190929190803590602001906401000000008111156109ba57600080fd5b8201836020820111156109cc57600080fd5b803590602001918460208302840111640100000000831117156109ee57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123a1565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610a6b578082015181840152602081019050610a50565b505050509050019250505060405180910390f35b348015610a8b57600080fd5b50610a94612611565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610ae257600080fd5b50610b2360048036036060811015610af957600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050612635565b6040518082815260200191505060405180910390f35b348015610b4557600080fd5b50610bf0600480360360e0811015610b5c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061264b565b604051808381526020018281526020019250505060405180910390f35b348015610c1957600080fd5b50610c226129cc565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c7057600080fd5b50610d3160048036036040811015610c8757600080fd5b810190808035906020019092919080359060200190640100000000811115610cae57600080fd5b820183602082011115610cc057600080fd5b80359060200191846020830284011164010000000083111715610ce257600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192905050506129f0565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610d74578082015181840152602081019050610d59565b505050509050019250505060405180910390f35b348015610d9457600080fd5b50610e4d6004803603610140811015610dac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803515159060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050612a25565b604051808381526020018281526020019250505060405180910390f35b348015610e7657600080fd5b50610f2c6004803603610100811015610e8e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612bc8565b60405180848152602001838152602001828152602001935050505060405180910390f35b610fda600480360360c0811015610f6657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050612d6d565b60405180848152602001838152602001828152602001935050505060405180910390f35b6110a96004803603608081101561101457600080fd5b81019080803590602001909291908035906020019064010000000081111561103b57600080fd5b82018360208201111561104d57600080fd5b8035906020019184602083028401116401000000008311171561106f57600080fd5b9091929391929390803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506130c2565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156110ec5780820151818401526020810190506110d1565b505050509050019250505060405180910390f35b600080824281101561117a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b6111a9897f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778a8a8a308a61264b565b80935081945050506111bc8986856135a0565b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561122f57600080fd5b505af1158015611243573d6000803e3d6000fd5b50505050611251858361377c565b50965096945050505050565b600061126a8484846138db565b90509392505050565b606081428110156112ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1686866001898990500381811061133557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e69737761705632526f757465723a20494e56414c49445f5041544800000081525060200191505060405180910390fd5b6114477f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927789888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050613a0b565b9150868260018451038151811061145a57fe5b602002602001015110156114b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614ea1602b913960400191505060405180910390fd5b61157e868660008181106114c957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16336115647f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778a8a600081811061151857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061154257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613b83565b8560008151811061157157fe5b6020026020010151613cde565b6115ca82878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505030613eef565b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d8360018551038151811061161657fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561165457600080fd5b505af1158015611668573d6000803e3d6000fd5b5050505061168d848360018551038151811061168057fe5b602002602001015161377c565b509695505050505050565b60606116c57f00000000000000000000000097944965259c34ca93e97377d0d018e6ea079277848461419a565b905092915050565b60008060006116fd7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778f8f613b83565b905060008761170c578c61172e565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b90508173ffffffffffffffffffffffffffffffffffffffff1663d505accf3330848d8c8c8c6040518863ffffffff1660e01b8152600401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018460ff1660ff168152602001838152602001828152602001975050505050505050600060405180830381600087803b15801561181157600080fd5b505af1158015611825573d6000803e3d6000fd5b505050506118388f8f8f8f8f8f8f61264b565b809450819550505050509b509b9950505050505050505050565b606081428110156118cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b6119377f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927789888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050613a0b565b9150868260018451038151811061194a57fe5b602002602001015110156119a9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614ea1602b913960400191505060405180910390fd5b611a6e868660008181106119b957fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611a547f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778a8a6000818110611a0857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b6001818110611a3257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613b83565b85600081518110611a6157fe5b6020026020010151613cde565b611aba82878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086613eef565b509695505050505050565b60608142811015611b3e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff16868660018989905003818110611b8757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e69737761705632526f757465723a20494e56414c49445f5041544800000081525060200191505060405180910390fd5b611c997f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927789888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061419a565b91508682600081518110611ca957fe5b60200260200101511115611d08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614e546027913960400191505060405180910390fd5b611dcd86866000818110611d1857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1633611db37f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778a8a6000818110611d6757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b6001818110611d9157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613b83565b85600081518110611dc057fe5b6020026020010151613cde565b611e1982878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505030613eef565b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d83600185510381518110611e6557fe5b60200260200101516040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b158015611ea357600080fd5b505af1158015611eb7573d6000803e3d6000fd5b50505050611edc8483600185510381518110611ecf57fe5b602002602001015161377c565b509695505050505050565b60608142811015611f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1686866000818110611fa457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461204a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e69737761705632526f757465723a20494e56414c49445f5041544800000081525060200191505060405180910390fd5b6120b67f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927734888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f82011690508083019250505050505050613a0b565b915086826001845103815181106120c957fe5b60200260200101511015612128576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614ea1602b913960400191505060405180910390fd5b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061217157fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b1580156121a457600080fd5b505af11580156121b8573d6000803e3d6000fd5b50505050507f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6122767f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778989600081811061222a57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a600181811061225457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613b83565b8460008151811061228357fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156122f457600080fd5b505af1158015612308573d6000803e3d6000fd5b505050506040513d602081101561231e57600080fd5b810190808051906020019092919050505061233557fe5b61238182878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086613eef565b5095945050505050565b60006123988484846138db565b90509392505050565b6060814281101561241a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b6124867f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927789888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061419a565b9150868260008151811061249657fe5b602002602001015111156124f5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614e546027913960400191505060405180910390fd5b6125ba8686600081811061250557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16336125a07f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778a8a600081811061255457fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168b8b600181811061257e57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613b83565b856000815181106125ad57fe5b6020026020010151613cde565b61260682878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086613eef565b509695505050505050565b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927781565b600061264284848461431a565b90509392505050565b60008082428110156126c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b60006126f27f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778c8c613b83565b90508073ffffffffffffffffffffffffffffffffffffffff166323b872dd33838c6040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156127af57600080fd5b505af11580156127c3573d6000803e3d6000fd5b505050506040513d60208110156127d957600080fd5b8101908080519060200190929190505050506000808273ffffffffffffffffffffffffffffffffffffffff166389afcb44896040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019150506040805180830381600087803b15801561286c57600080fd5b505af1158015612880573d6000803e3d6000fd5b505050506040513d604081101561289657600080fd5b8101908080519060200190929190805190602001909291905050509150915060006128c18e8e6143fe565b5090508073ffffffffffffffffffffffffffffffffffffffff168e73ffffffffffffffffffffffffffffffffffffffff16146128fe578183612901565b82825b80975081985050508a871015612962576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614e7b6026913960400191505060405180910390fd5b898610156129bb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614de16026913960400191505060405180910390fd5b505050505097509795505050505050565b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927781565b6060612a1d7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778484613a0b565b905092915050565b6000806000612a757f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778e7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea079277613b83565b9050600087612a84578c612aa6565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b90508173ffffffffffffffffffffffffffffffffffffffff1663d505accf3330848d8c8c8c6040518863ffffffff1660e01b8152600401808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018460ff1660ff168152602001838152602001828152602001975050505050505050600060405180830381600087803b158015612b8957600080fd5b505af1158015612b9d573d6000803e3d6000fd5b50505050612baf8e8e8e8e8e8e611100565b809450819550505050509a509a98505050505050505050565b60008060008342811015612c44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b612c528c8c8c8c8c8c614575565b80945081955050506000612c877f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778e8e613b83565b9050612c958d338388613cde565b612ca18c338387613cde565b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015612d2057600080fd5b505af1158015612d34573d6000803e3d6000fd5b505050506040513d6020811015612d4a57600080fd5b810190808051906020019092919050505092505050985098509895505050505050565b60008060008342811015612de9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b612e178a7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778b348c8c614575565b80945081955050506000612e6c7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778c7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea079277613b83565b9050612e7a8b338388613cde565b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663d0e30db0856040518263ffffffff1660e01b81526004016000604051808303818588803b158015612ee257600080fd5b505af1158015612ef6573d6000803e3d6000fd5b50505050507f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82866040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612fa257600080fd5b505af1158015612fb6573d6000803e3d6000fd5b505050506040513d6020811015612fcc57600080fd5b8101908080519060200190929190505050612fe357fe5b8073ffffffffffffffffffffffffffffffffffffffff16636a627842886040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561306257600080fd5b505af1158015613076573d6000803e3d6000fd5b505050506040513d602081101561308c57600080fd5b81019080805190602001909291905050509250833411156130b4576130b33385340361377c565b5b505096509650969350505050565b6060814281101561313b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f556e69737761705632526f757465723a2045585049524544000000000000000081525060200191505060405180910390fd5b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff168686600081811061317f57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614613225576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e69737761705632526f757465723a20494e56414c49445f5041544800000081525060200191505060405180910390fd5b6132917f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927788888880806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505061419a565b915034826000815181106132a157fe5b60200260200101511115613300576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526027815260200180614e546027913960400191505060405180910390fd5b7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663d0e30db08360008151811061334957fe5b60200260200101516040518263ffffffff1660e01b81526004016000604051808303818588803b15801561337c57600080fd5b505af1158015613390573d6000803e3d6000fd5b50505050507f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663a9059cbb61344e7f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778989600081811061340257fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff168a8a600181811061342c57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16613b83565b8460008151811061345b57fe5b60200260200101516040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156134cc57600080fd5b505af11580156134e0573d6000803e3d6000fd5b505050506040513d60208110156134f657600080fd5b810190808051906020019092919050505061350d57fe5b61355982878780806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505086613eef565b8160008151811061356657fe5b602002602001015134111561359657613595338360008151811061358657fe5b6020026020010151340361377c565b5b5095945050505050565b600060608473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8585604051602401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001925050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b602083106136795780518252602082019150602081019050602083039250613656565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146136db576040519150601f19603f3d011682016040523d82523d6000602084013e6136e0565b606091505b5091509150818015613720575060008151148061371f575080806020019051602081101561370d57600080fd5b81019080805190602001909291905050505b5b613775576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d815260200180614ecc602d913960400191505060405180910390fd5b5050505050565b60008273ffffffffffffffffffffffffffffffffffffffff1682600067ffffffffffffffff811180156137ae57600080fd5b506040519080825280601f01601f1916602001820160405280156137e15781602001600182028036833780820191505090505b506040518082805190602001908083835b6020831061381557805182526020820191506020810190506020830392506137f2565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114613877576040519150601f19603f3d011682016040523d82523d6000602084013e61387c565b606091505b50509050806138d6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526034815260200180614d886034913960400191505060405180910390fd5b505050565b6000808411613935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602b815260200180614ef9602b913960400191505060405180910390fd5b6000831180156139455750600082115b61399a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614e076028913960400191505060405180910390fd5b60006139b16103e58661492990919063ffffffff16565b905060006139c8848361492990919063ffffffff16565b905060006139f3836139e56103e88961492990919063ffffffff16565b6149be90919063ffffffff16565b90508082816139fe57fe5b0493505050509392505050565b6060600282511015613a85576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056324c6962726172793a20494e56414c49445f50415448000081525060200191505060405180910390fd5b815167ffffffffffffffff81118015613a9d57600080fd5b50604051908082528060200260200182016040528015613acc5781602001602082028036833780820191505090505b5090508281600081518110613add57fe5b60200260200101818152505060005b6001835103811015613b7b57600080613b2f87868581518110613b0b57fe5b6020026020010151876001870181518110613b2257fe5b6020026020010151614a41565b91509150613b51848481518110613b4257fe5b602002602001015183836138db565b846001850181518110613b6057fe5b60200260200101818152505050508080600101915050613aec565b509392505050565b6000806000613b9285856143fe565b91509150858282604051602001808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b81526014018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040528051906020012060405160200180807fff000000000000000000000000000000000000000000000000000000000000008152506001018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401828152602001807f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f815250602001925050506040516020818303038152906040528051906020012060001c925050509392505050565b600060608573ffffffffffffffffffffffffffffffffffffffff166323b872dd868686604051602401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200193505050506040516020818303038152906040529060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040518082805190602001908083835b60208310613deb5780518252602082019150602081019050602083039250613dc8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613e4d576040519150601f19603f3d011682016040523d82523d6000602084013e613e52565b606091505b5091509150818015613e925750600081511480613e915750808060200190516020811015613e7f57600080fd5b81019080805190602001909291905050505b5b613ee7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526031815260200180614d576031913960400191505060405180910390fd5b505050505050565b60005b600183510381101561419457600080848381518110613f0d57fe5b6020026020010151856001850181518110613f2457fe5b6020026020010151915091506000613f3c83836143fe565b5090506000876001860181518110613f5057fe5b602002602001015190506000808373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614613f9857826000613f9c565b6000835b91509150600060028a51038810613fb35788613ff5565b613ff47f00000000000000000000000097944965259c34ca93e97377d0d018e6ea079277878c60028c0181518110613fe757fe5b6020026020010151613b83565b5b90506140227f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778888613b83565b73ffffffffffffffffffffffffffffffffffffffff1663022c0d9f848484600067ffffffffffffffff8111801561405857600080fd5b506040519080825280601f01601f19166020018201604052801561408b5781602001600182028036833780820191505090505b506040518563ffffffff1660e01b8152600401808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156141195780820151818401526020810190506140fe565b50505050905090810190601f1680156141465780820380516001836020036101000a031916815260200191505b5095505050505050600060405180830381600087803b15801561416857600080fd5b505af115801561417c573d6000803e3d6000fd5b50505050505050505050508080600101915050613ef2565b50505050565b6060600282511015614214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056324c6962726172793a20494e56414c49445f50415448000081525060200191505060405180910390fd5b815167ffffffffffffffff8111801561422c57600080fd5b5060405190808252806020026020018201604052801561425b5781602001602082028036833780820191505090505b509050828160018351038151811061426f57fe5b6020026020010181815250506000600183510390505b6000811115614312576000806142c5878660018603815181106142a457fe5b60200260200101518786815181106142b857fe5b6020026020010151614a41565b915091506142e78484815181106142d857fe5b60200260200101518383614b6a565b8460018503815181106142f657fe5b6020026020010181815250505050808060019003915050614285565b509392505050565b6000808411614374576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614e2f6025913960400191505060405180910390fd5b6000831180156143845750600082115b6143d9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614e076028913960400191505060405180910390fd5b826143ed838661492990919063ffffffff16565b816143f457fe5b0490509392505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415614486576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180614dbc6025913960400191505060405180910390fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16106144c05782846144c3565b83835b8092508193505050600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561456e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f556e697377617056324c6962726172793a205a45524f5f41444452455353000081525060200191505060405180910390fd5b9250929050565b600080600073ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663e6a439058a8a6040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060206040518083038186803b15801561466157600080fd5b505afa158015614675573d6000803e3d6000fd5b505050506040513d602081101561468b57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff1614156147c8577f00000000000000000000000097944965259c34ca93e97377d0d018e6ea07927773ffffffffffffffffffffffffffffffffffffffff1663c9c6539689896040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15801561478b57600080fd5b505af115801561479f573d6000803e3d6000fd5b505050506040513d60208110156147b557600080fd5b8101908080519060200190929190505050505b6000806147f67f00000000000000000000000097944965259c34ca93e97377d0d018e6ea0792778b8b614a41565b9150915060008214801561480a5750600081145b1561481e578787809450819550505061491c565b600061482b89848461431a565b905087811161489c578581101561488d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614de16026913960400191505060405180910390fd5b8881809550819650505061491a565b60006148a989848661431a565b9050898111156148b557fe5b8781101561490e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180614e7b6026913960400191505060405180910390fd5b80898096508197505050505b505b5050965096945050505050565b600080821480614946575082828385029250828161494357fe5b04145b6149b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6d756c2d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000828284019150811015614a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f64732d6d6174682d6164642d6f766572666c6f7700000000000000000000000081525060200191505060405180910390fd5b92915050565b6000806000614a5085856143fe565b509050600080614a61888888613b83565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015614aa657600080fd5b505afa158015614aba573d6000803e3d6000fd5b505050506040513d6060811015614ad057600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691508273ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614614b54578082614b57565b81815b8095508196505050505050935093915050565b6000808411614bc4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180614d2b602c913960400191505060405180910390fd5b600083118015614bd45750600082115b614c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526028815260200180614e076028913960400191505060405180910390fd5b6000614c526103e8614c44878761492990919063ffffffff16565b61492990919063ffffffff16565b90506000614c7d6103e5614c6f8887614ca790919063ffffffff16565b61492990919063ffffffff16565b9050614c9c6001828481614c8d57fe5b046149be90919063ffffffff16565b925050509392505050565b6000828284039150811115614d24576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f64732d6d6174682d7375622d756e646572666c6f77000000000000000000000081525060200191505060405180910390fd5b9291505056fe556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665724554483a20455448207472616e73666572206661696c6564556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e69737761705632526f757465723a20494e53554646494349454e545f425f414d4f554e54556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459556e697377617056324c6962726172793a20494e53554646494349454e545f414d4f554e54556e69737761705632526f757465723a204558434553534956455f494e5055545f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f415f414d4f554e54556e69737761705632526f757465723a20494e53554646494349454e545f4f55545055545f414d4f554e545472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564556e697377617056324c6962726172793a20494e53554646494349454e545f494e5055545f414d4f554e54a26469706673582212201707c6eafc3bfc27e5837418674c59788be1fbd2b4692ff46fca598c3a1576d564736f6c63430006060033