Contract Address Details

0x266a70AC46F2Ae2DEcE370b17aF541408F75F1C1

Creator
0xc2cfb4–a0ebfa at 0x89d0fe–58f7f6
Balance
0 REI
Tokens
Fetching tokens...
Transactions
123 Transactions
Transfers
186 Transfers
Gas Used
12,217,107
Last Balance Update
194102

Deployed ByteCode

Verify & Publish
0x6080604052600436106100c75760003560e01c80638212400b11610074578063c4d93cab1161004e578063c4d93cab146101f4578063f2fde38b14610222578063f5581c891461024257600080fd5b80638212400b146101995780638da5cb5b146101b95780639395afa5146101e157600080fd5b80636ff86cd2116100a55780636ff86cd214610144578063715018a614610164578063718da7ee1461017957600080fd5b80630e0e4c94146100cc5780634c68faf2146100ee57806359f5256f14610123575b600080fd5b3480156100d857600080fd5b506100ec6100e73660046131e5565b610262565b005b3480156100fa57600080fd5b5061010e610109366004612f2a565b61060a565b60405190151581526020015b60405180910390f35b610136610131366004613005565b610644565b60405190815260200161011a565b34801561015057600080fd5b5061013661015f366004612e76565b61118c565b34801561017057600080fd5b506100ec611278565b34801561018557600080fd5b506100ec610194366004612e5b565b6112de565b6101ac6101a7366004613147565b6113bd565b60405161011a919061351c565b3480156101c557600080fd5b506000546040516001600160a01b03909116815260200161011a565b6101366101ef366004613005565b61195e565b34801561020057600080fd5b5061021461020f366004613095565b6124a0565b60405161011a92919061352f565b34801561022e57600080fd5b506100ec61023d366004612e5b565b6126d5565b34801561024e57600080fd5b5061021461025d36600461310a565b6127b7565b6000546001600160a01b031633146102c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b81518451146102fb5760405162461bcd60e51b81526004016102b8906020808252600490820152636e6f706560e01b604082015260600190565b81518351146103355760405162461bcd60e51b81526004016102b8906020808252600490820152636e6f706560e01b604082015260600190565b60005b84518110156106035760035460045485516001600160a01b039283169263095ea7b392169087908590811061036f5761036f6136d7565b60200260200101516040518363ffffffff1660e01b81526004016103a89291906001600160a01b03929092168252602082015260400190565b602060405180830381600087803b1580156103c257600080fd5b505af11580156103d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103fa919061330d565b5084818151811061040d5761040d6136d7565b60200260200101516001600160a01b031663095ea7b3600460009054906101000a90046001600160a01b031685848151811061044b5761044b6136d7565b60200260200101516040518363ffffffff1660e01b81526004016104849291906001600160a01b03929092168252602082015260400190565b602060405180830381600087803b15801561049e57600080fd5b505af11580156104b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104d6919061330d565b5060045460035486516001600160a01b039283169263e8e33700921690889085908110610505576105056136d7565b602002602001015187858151811061051f5761051f6136d7565b6020026020010151878681518110610539576105396136d7565b60209081029190910101516040516001600160e01b031960e087901b1681526001600160a01b0394851660048201529390921660248401526044830152606482015260006084820181905260a4820181905260c482015260e4810185905261010401606060405180830381600087803b1580156105b557600080fd5b505af11580156105c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ed9190613372565b50505080806105fb90613690565b915050610338565b5050505050565b60008061061c8a8a8a8a8a8a8a61118c565b600154909150610636906001600160a01b031682856128e9565b9a9950505050505050505050565b604080516001808252818301909252600091829190816020015b606081526020019060019003908161065e575050604080516001808252818301909252919250600091906020808301908036833701905050905087826000815181106106ac576106ac6136d7565b602002602001018190525086816000815181106106cb576106cb6136d7565b602090810291909101015261071b336040518060400160405280600c81526020017f6275795265736f75726365730000000000000000000000000000000000000000815250848434898c8c61060a565b6107505760405162461bcd60e51b81526004016102b8906020808252600490820152632173696760e01b604082015260600190565b3415610791576002546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561078f573d6000803e3d6000fd5b505b604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b0316918391506000906107d2576107d26136d7565b60200260200101906001600160a01b031690816001600160a01b0316815250508981600181518110610806576108066136d7565b6001600160a01b03928316602091820292909201015260045460009116631f00ca7461083a8b670de0b6b3a7640000613641565b846040518363ffffffff1660e01b8152600401610858929190613597565b60006040518083038186803b15801561087057600080fd5b505afa158015610884573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108ac9190810190613275565b6000815181106108be576108be6136d7565b602090810291909101015160035490915081906001600160a01b03166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561091f57600080fd5b505afa158015610933573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109579190613359565b10156109cb5760405162461bcd60e51b815260206004820152602160248201527f796f752068617665206e6f7420656e6f756768207265616d20666f722073776160448201527f700000000000000000000000000000000000000000000000000000000000000060648201526084016102b8565b60035481906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b158015610a2457600080fd5b505afa158015610a38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5c9190613359565b1015610ad05760405162461bcd60e51b815260206004820152602760248201527f796f752068617665206e6f7420616c6c6f7720656e6f756768207265616d206660448201527f6f7220737761700000000000000000000000000000000000000000000000000060648201526084016102b8565b6003546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260448101849052606401602060405180830381600087803b158015610b3057600080fd5b505af1158015610b44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b68919061330d565b506003546040516370a0823160e01b815230600482015282916001600160a01b0316906370a082319060240160206040518083038186803b158015610bac57600080fd5b505afa158015610bc0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be49190613359565b1015610c4b5760405162461bcd60e51b815260206004820152603060248201527f7468697320636f6e74726163742068617665206e6f7420656e6f75676820726560448201526f0736f757263657320666f7220737761760841b60648201526084016102b8565b600354600480546040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0391821692810192909252602482018490529091169063095ea7b390604401602060405180830381600087803b158015610cb857600080fd5b505af1158015610ccc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf0919061330d565b5060035460048054604051636eb1769f60e11b815230928101929092526001600160a01b0390811660248301528392169063dd62ed3e9060440160206040518083038186803b158015610d4257600080fd5b505afa158015610d56573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7a9190613359565b1015610dee5760405162461bcd60e51b815260206004820152603660248201527f7468697320636f6e74726163742068617665206e6f7420616c6c6f7720656e6f60448201527f756768207265736f757263657320666f7220737761700000000000000000000060648201526084016102b8565b6004546000906001600160a01b0316638803dbee610e148c670de0b6b3a7640000613641565b8486338e6040518663ffffffff1660e01b8152600401610e389594939291906135b0565b600060405180830381600087803b158015610e5257600080fd5b505af1158015610e66573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e8e9190810190613275565b600081518110610ea057610ea06136d7565b6020026020010151905060008711156111245760035487906001600160a01b03166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015610f0657600080fd5b505afa158015610f1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3e9190613359565b1015610f985760405162461bcd60e51b8152602060048201526024808201527f796f752068617665206e6f7420656e6f756768207265616d20666f72207265616044820152636d46656560e01b60648201526084016102b8565b60035487906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b158015610ff157600080fd5b505afa158015611005573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110299190613359565b101561108a5760405162461bcd60e51b815260206004820152602a60248201527f796f752068617665206e6f7420616c6c6f7720656e6f756768207265616d20666044820152696f72207265616d46656560b01b60648201526084016102b8565b6003546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018a9052606401602060405180830381600087803b1580156110ea57600080fd5b505af11580156110fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611122919061330d565b505b7f85d8bf03d0ac116eec20b94ab1f7b37408ed651b8bafe373d6bd72cce22ffb26335b604080516001600160a01b039283168152918f16602083015281018c90523460608201526080810189905260a00160405180910390a19b9a5050505050505050505050565b6000606060005b87518110156111ec57818882815181106111af576111af6136d7565b60200260200101516040516020016111c89291906134a4565b604051602081830303815290604052915080806111e490613690565b915050611193565b5061126b89898888888860405160200161120b96959493929190613414565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b9998505050505050505050565b6000546001600160a01b031633146112d25760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b8565b6112dc6000612a65565b565b6000546001600160a01b031633146113385760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b8565b6001600160a01b03811661138e5760405162461bcd60e51b815260206004820152600860248201527f216164647265737300000000000000000000000000000000000000000000000060448201526064016102b8565b6002805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b6060611404336040518060400160405280600d81526020017f73796e635265736f757263657300000000000000000000000000000000000000815250888834878a8a61060a565b6114395760405162461bcd60e51b81526004016102b8906020808252600490820152632173696760e01b604082015260600190565b341561147a576002546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015611478573d6000803e3d6000fd5b505b81156116f15760035482906001600160a01b03166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b1580156114d357600080fd5b505afa1580156114e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061150b9190613359565b10156115655760405162461bcd60e51b8152602060048201526024808201527f796f752068617665206e6f7420656e6f756768207265616d20666f72207265616044820152636d46656560e01b60648201526084016102b8565b60035482906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b1580156115be57600080fd5b505afa1580156115d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115f69190613359565b10156116575760405162461bcd60e51b815260206004820152602a60248201527f796f752068617665206e6f7420616c6c6f7720656e6f756768207265616d20666044820152696f72207265616d46656560b01b60648201526084016102b8565b6003546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260448101859052606401602060405180830381600087803b1580156116b757600080fd5b505af11580156116cb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116ef919061330d565b505b60005b87518110156119135785818151811061170f5761170f6136d7565b6020026020010151670de0b6b3a764000061172a9190613641565b88828151811061173c5761173c6136d7565b60209081029190910101516040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b15801561178757600080fd5b505afa15801561179b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117bf9190613359565b10156118265760405162461bcd60e51b815260206004820152603060248201527f7468697320636f6e74726163742068617665206e6f7420656e6f75676820726560448201526f0736f757263657320666f7220737761760841b60648201526084016102b8565b878181518110611838576118386136d7565b60200260200101516001600160a01b031663a9059cbb6118553390565b888481518110611867576118676136d7565b6020026020010151670de0b6b3a76400006118829190613641565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b1580156118c857600080fd5b505af11580156118dc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611900919061330d565b508061190b81613690565b9150506116f4565b507f85defc7c058d35198f5d103519608e2f72c34b60e3c65497135a5de543d4d015338887348660405161194b9594939291906134d3565b60405180910390a1509495945050505050565b604080516001808252818301909252600091829190816020015b6060815260200190600190039081611978575050604080516001808252818301909252919250600091906020808301908036833701905050905087826000815181106119c6576119c66136d7565b602002602001018190525086816000815181106119e5576119e56136d7565b6020908102919091010152611a35336040518060400160405280600d81526020017f73656c6c5265736f757263657300000000000000000000000000000000000000815250848434898c8c61060a565b611a6a5760405162461bcd60e51b81526004016102b8906020808252600490820152632173696760e01b604082015260600190565b3415611aab576002546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015611aa9573d6000803e3d6000fd5b505b6040805160028082526060820183526000926020830190803683370190505090508981600081518110611ae057611ae06136d7565b6001600160a01b039283166020918202929092010152600354825191169082906001908110611b1157611b116136d7565b6001600160a01b0392831660209182029290920101526004546000911663d06ca61f611b458b670de0b6b3a7640000613641565b846040518363ffffffff1660e01b8152600401611b63929190613597565b60006040518083038186803b158015611b7b57600080fd5b505afa158015611b8f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611bb79190810190613275565b600181518110611bc957611bc96136d7565b6020026020010151905088670de0b6b3a7640000611be79190613641565b6001600160a01b038c166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b158015611c3657600080fd5b505afa158015611c4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6e9190613359565b1015611ce25760405162461bcd60e51b815260206004820152602660248201527f796f752068617665206e6f7420656e6f756768207265736f757263657320666f60448201527f722073776170000000000000000000000000000000000000000000000000000060648201526084016102b8565b611cf489670de0b6b3a7640000613641565b6001600160a01b038c1663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b158015611d4957600080fd5b505afa158015611d5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d819190613359565b1015611df55760405162461bcd60e51b815260206004820152602c60248201527f796f752068617665206e6f7420616c6c6f7720656e6f756768207265736f757260448201527f63657320666f722073776170000000000000000000000000000000000000000060648201526084016102b8565b6001600160a01b038b166323b872dd3330611e188d670de0b6b3a7640000613641565b6040516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301526044820152606401602060405180830381600087803b158015611e6757600080fd5b505af1158015611e7b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e9f919061330d565b50611eb289670de0b6b3a7640000613641565b6040516370a0823160e01b81523060048201526001600160a01b038d16906370a082319060240160206040518083038186803b158015611ef157600080fd5b505afa158015611f05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f299190613359565b1015611f905760405162461bcd60e51b815260206004820152603060248201527f7468697320636f6e74726163742068617665206e6f7420656e6f75676820726560448201526f0736f757263657320666f7220737761760841b60648201526084016102b8565b6004546001600160a01b03808d169163095ea7b39116611fb88c670de0b6b3a7640000613641565b6040516001600160e01b031960e085901b1681526001600160a01b0390921660048301526024820152604401602060405180830381600087803b158015611ffe57600080fd5b505af1158015612012573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612036919061330d565b5061204989670de0b6b3a7640000613641565b60048054604051636eb1769f60e11b815230928101929092526001600160a01b0390811660248301528d169063dd62ed3e9060440160206040518083038186803b15801561209657600080fd5b505afa1580156120aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ce9190613359565b10156121425760405162461bcd60e51b815260206004820152603660248201527f7468697320636f6e74726163742068617665206e6f7420616c6c6f7720656e6f60448201527f756768207265736f757263657320666f7220737761700000000000000000000060648201526084016102b8565b6004546000906001600160a01b03166338ed17396121688c670de0b6b3a7640000613641565b600086338e6040518663ffffffff1660e01b815260040161218d9594939291906135b0565b600060405180830381600087803b1580156121a757600080fd5b505af11580156121bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526121e39190810190613275565b6001815181106121f5576121f56136d7565b6020026020010151905060008711156124795760035487906001600160a01b03166370a08231336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561225b57600080fd5b505afa15801561226f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122939190613359565b10156122ed5760405162461bcd60e51b8152602060048201526024808201527f796f752068617665206e6f7420656e6f756768207265616d20666f72207265616044820152636d46656560e01b60648201526084016102b8565b60035487906001600160a01b031663dd62ed3e336040516001600160e01b031960e084901b1681526001600160a01b03909116600482015230602482015260440160206040518083038186803b15801561234657600080fd5b505afa15801561235a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061237e9190613359565b10156123df5760405162461bcd60e51b815260206004820152602a60248201527f796f752068617665206e6f7420616c6c6f7720656e6f756768207265616d20666044820152696f72207265616d46656560b01b60648201526084016102b8565b6003546001600160a01b03166323b872dd336040516001600160e01b031960e084901b1681526001600160a01b039091166004820152306024820152604481018a9052606401602060405180830381600087803b15801561243f57600080fd5b505af1158015612453573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612477919061330d565b505b7fc3ee1db8fd73748cdafeae806fd2d8b6ffa08511efa646b597bd513ae0c5ef2b33611147565b60608060008367ffffffffffffffff8111156124be576124be6136ed565b6040519080825280602002602001820160405280156124e7578160200160208202803683370190505b50905060005b8481101561268d57604080516002808252606082018352600092602083019080368337505060035482519293506001600160a01b031691839150600090612536576125366136d7565b60200260200101906001600160a01b031690816001600160a01b031681525050868683818110612568576125686136d7565b905060200201602081019061257d9190612e5b565b81600181518110612590576125906136d7565b6001600160a01b039283166020918202929092010152600480546040517f1f00ca74000000000000000000000000000000000000000000000000000000008152921691631f00ca74916125ef91670de0b6b3a764000091869101613597565b60006040518083038186803b15801561260757600080fd5b505afa15801561261b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126439190810190613275565b600081518110612655576126556136d7565b602002602001015183838151811061266f5761266f6136d7565b6020908102919091010152508061268581613690565b9150506124ed565b508484828282808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509298509296505050505050505b9250929050565b6000546001600160a01b0316331461272f5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102b8565b6001600160a01b0381166127ab5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016102b8565b6127b481612a65565b50565b6060806000835167ffffffffffffffff8111156127d6576127d66136ed565b6040519080825280602002602001820160405280156127ff578160200160208202803683370190505b50905060005b84518110156128e157848181518110612820576128206136d7565b60200260200101516001600160a01b03166370a0823161283d3390565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561287c57600080fd5b505afa158015612890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906128b49190613359565b8282815181106128c6576128c66136d7565b60209081029190910101526128da81613690565b9050612805565b509293915050565b60008060006128f88585612ac2565b90925090506000816004811115612911576129116136c1565b14801561292f5750856001600160a01b0316826001600160a01b0316145b1561293f57600192505050612a5e565b600080876001600160a01b0316631626ba7e60e01b888860405160240161296792919061355d565b60408051601f198184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166001600160e01b03199094169390931790925290516129ba9190613488565b600060405180830381855afa9150503d80600081146129f5576040519150601f19603f3d011682016040523d82523d6000602084013e6129fa565b606091505b5091509150818015612a0d575080516020145b8015612a57575080517f1626ba7e0000000000000000000000000000000000000000000000000000000090612a4b908301602090810190840161332f565b6001600160e01b031916145b9450505050505b9392505050565b600080546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080825160411415612af95760208301516040840151606085015160001a612aed87828585612b2f565b945094505050506126ce565b825160401415612b235760208301516040840151612b18868383612c1c565b9350935050506126ce565b506000905060026126ce565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612b665750600090506003612c13565b8460ff16601b14158015612b7e57508460ff16601c14155b15612b8f5750600090506004612c13565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612be3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612c0c57600060019250925050612c13565b9150600090505b94509492505050565b6000807f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831660ff84901c601b01612c5687828885612b2f565b935093505050935093915050565b80356001600160a01b0381168114612c7b57600080fd5b919050565b600082601f830112612c9157600080fd5b81356020612ca6612ca18361361d565b6135ec565b80838252828201915082860187848660051b8901011115612cc657600080fd5b60005b85811015612cec57612cda82612c64565b84529284019290840190600101612cc9565b5090979650505050505050565b600082601f830112612d0a57600080fd5b81356020612d1a612ca18361361d565b80838252828201915082860187848660051b8901011115612d3a57600080fd5b6000805b86811015612d7d57823567ffffffffffffffff811115612d5c578283fd5b612d6a8b88838d0101612deb565b8652509385019391850191600101612d3e565b509198975050505050505050565b600082601f830112612d9c57600080fd5b81356020612dac612ca18361361d565b80838252828201915082860187848660051b8901011115612dcc57600080fd5b60005b85811015612cec57813584529284019290840190600101612dcf565b600082601f830112612dfc57600080fd5b813567ffffffffffffffff811115612e1657612e166136ed565b612e29601f8201601f19166020016135ec565b818152846020838601011115612e3e57600080fd5b816020850160208301376000918101602001919091529392505050565b600060208284031215612e6d57600080fd5b612a5e82612c64565b600080600080600080600060e0888a031215612e9157600080fd5b612e9a88612c64565b9650602088013567ffffffffffffffff80821115612eb757600080fd5b612ec38b838c01612deb565b975060408a0135915080821115612ed957600080fd5b612ee58b838c01612cf9565b965060608a0135915080821115612efb57600080fd5b50612f088a828b01612d8b565b979a969950949760808101359660a0820135965060c090910135945092505050565b600080600080600080600080610100898b031215612f4757600080fd5b612f5089612c64565b9750602089013567ffffffffffffffff80821115612f6d57600080fd5b612f798c838d01612deb565b985060408b0135915080821115612f8f57600080fd5b612f9b8c838d01612cf9565b975060608b0135915080821115612fb157600080fd5b612fbd8c838d01612d8b565b965060808b0135955060a08b0135945060c08b0135935060e08b0135915080821115612fe857600080fd5b50612ff58b828c01612deb565b9150509295985092959890939650565b60008060008060008060c0878903121561301e57600080fd5b61302787612c64565b9550602087013567ffffffffffffffff8082111561304457600080fd5b6130508a838b01612deb565b96506040890135955060608901359450608089013591508082111561307457600080fd5b5061308189828a01612deb565b92505060a087013590509295509295509295565b600080602083850312156130a857600080fd5b823567ffffffffffffffff808211156130c057600080fd5b818501915085601f8301126130d457600080fd5b8135818111156130e357600080fd5b8660208260051b85010111156130f857600080fd5b60209290920196919550909350505050565b60006020828403121561311c57600080fd5b813567ffffffffffffffff81111561313357600080fd5b61313f84828501612c80565b949350505050565b60008060008060008060c0878903121561316057600080fd5b863567ffffffffffffffff8082111561317857600080fd5b6131848a838b01612c80565b9750602089013591508082111561319a57600080fd5b6131a68a838b01612cf9565b965060408901359150808211156131bc57600080fd5b6131c88a838b01612d8b565b955060608901359450608089013591508082111561307457600080fd5b600080600080608085870312156131fb57600080fd5b843567ffffffffffffffff8082111561321357600080fd5b61321f88838901612c80565b9550602087013591508082111561323557600080fd5b61324188838901612d8b565b9450604087013591508082111561325757600080fd5b5061326487828801612d8b565b949793965093946060013593505050565b6000602080838503121561328857600080fd5b825167ffffffffffffffff81111561329f57600080fd5b8301601f810185136132b057600080fd5b80516132be612ca18261361d565b80828252848201915084840188868560051b87010111156132de57600080fd5b600094505b838510156133015780518352600194909401939185019185016132e3565b50979650505050505050565b60006020828403121561331f57600080fd5b81518015158114612a5e57600080fd5b60006020828403121561334157600080fd5b81516001600160e01b031981168114612a5e57600080fd5b60006020828403121561336b57600080fd5b5051919050565b60008060006060848603121561338757600080fd5b8351925060208401519150604084015190509250925092565b600081518084526020808501945080840160005b838110156133d95781516001600160a01b0316875295820195908201906001016133b4565b509495945050505050565b600081518084526020808501945080840160005b838110156133d9578151875295820195908201906001016133f8565b6bffffffffffffffffffffffff198760601b16815260008651602061343f8260148601838c01613660565b87519184016014019181890160005b8281101561346a5781518552938301939083019060010161344e565b50505095815294850193909352506040830152506060019392505050565b6000825161349a818460208701613660565b9190910192915050565b600083516134b6818460208801613660565b8351908301906134ca818360208801613660565b01949350505050565b6001600160a01b038616815260a0602082015260006134f560a08301876133a0565b828103604084015261350781876133e4565b60608401959095525050608001529392505050565b602081526000612a5e60208301846133a0565b60408152600061354260408301856133a0565b828103602084015261355481856133e4565b95945050505050565b8281526040602082015260008251806040840152613582816060850160208701613660565b601f01601f1916919091016060019392505050565b82815260406020820152600061313f60408301846133a0565b85815284602082015260a0604082015260006135cf60a08301866133a0565b6001600160a01b0394909416606083015250608001529392505050565b604051601f8201601f1916810167ffffffffffffffff81118282101715613615576136156136ed565b604052919050565b600067ffffffffffffffff821115613637576136376136ed565b5060051b60200190565b600081600019048311821515161561365b5761365b6136ab565b500290565b60005b8381101561367b578181015183820152602001613663565b8381111561368a576000848401525b50505050565b60006000198214156136a4576136a46136ab565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212200c2772784fe28c1f45f24256787efa72ad9978fbc5790c31d7be6cfd19eeea9e64736f6c63430008060033