token-icon

Districts Token

Token

Overview[ERC-20]

Max Total Supply
13,460,026.53
DSTRX
Holders
2,640+2.48%
Transfers
10,032

Profile Summary

Decimals
18

Market

Price
$0.03973260 @0.00001652 ETH+6.58%
Volume (24H)
$53,955
Circulating Market Cap
$4,888,653
If you are the owner of this contract, verify it.
Deployed ByteCode
0x608060405234801561001057600080fd5b50600436106102485760003560e01c806379cc67901161013b578063a9059cbb116100b8578063d505accf1161007c578063d505accf14610747578063d539139314610763578063d547741f14610781578063dd62ed3e1461079d578063f1127ed8146107cd57610248565b8063a9059cbb146106a3578063b7c140dd146106d3578063c3cda520146106f1578063d12c8e6d1461070d578063d132e5861461072957610248565b806391d14854116100ff57806391d14854146105e957806391ddadf41461061957806395d89b41146106375780639ab24eb014610655578063a217fddf1461068557610248565b806379cc67901461052b5780637ecebe001461054757806384b0196e146105775780638e539e8c1461059b5780638e80ff5d146105cb57610248565b806336568abe116101c95780634bf5d7e91161018d5780634bf5d7e914610461578063587cde1e1461047f5780635c19a95c146104af5780636fcfff45146104cb57806370a08231146104fb57610248565b806336568abe146103bf5780633a46b1a8146103db57806340c10f191461040b57806342966c6814610427578063432326341461044357610248565b8063248a9ca311610210578063248a9ca3146103195780632832bcb5146103495780632f2ff15d14610367578063313ce567146103835780633644e515146103a157610248565b806301ffc9a71461024d57806306fdde031461027d578063095ea7b31461029b57806318160ddd146102cb57806323b872dd146102e9575b600080fd5b610267600480360381019061026291906134c0565b6107fd565b6040516102749190613508565b60405180910390f35b610285610877565b60405161029291906135b3565b60405180910390f35b6102b560048036038101906102b09190613669565b610909565b6040516102c29190613508565b60405180910390f35b6102d361092c565b6040516102e091906136b8565b60405180910390f35b61030360048036038101906102fe91906136d3565b610936565b6040516103109190613508565b60405180910390f35b610333600480360381019061032e919061375c565b610965565b6040516103409190613798565b60405180910390f35b610351610985565b60405161035e91906136b8565b60405180910390f35b610381600480360381019061037c91906137b3565b61098b565b005b61038b6109ad565b604051610398919061380f565b60405180910390f35b6103a96109b6565b6040516103b69190613798565b60405180910390f35b6103d960048036038101906103d491906137b3565b6109c5565b005b6103f560048036038101906103f09190613669565b610a40565b60405161040291906136b8565b60405180910390f35b61042560048036038101906104209190613669565b610b19565b005b610441600480360381019061043c919061382a565b610c14565b005b61044b610c28565b60405161045891906136b8565b60405180910390f35b610469610c2e565b60405161047691906135b3565b60405180910390f35b61049960048036038101906104949190613857565b610cc2565b6040516104a69190613893565b60405180910390f35b6104c960048036038101906104c49190613857565b610d2b565b005b6104e560048036038101906104e09190613857565b610d45565b6040516104f291906138cd565b60405180910390f35b61051560048036038101906105109190613857565b610d57565b60405161052291906136b8565b60405180910390f35b61054560048036038101906105409190613669565b610d9f565b005b610561600480360381019061055c9190613857565b610dbf565b60405161056e91906136b8565b60405180910390f35b61057f610dd1565b60405161059297969594939291906139e1565b60405180910390f35b6105b560048036038101906105b0919061382a565b610e7b565b6040516105c291906136b8565b60405180910390f35b6105d3610f16565b6040516105e091906136b8565b60405180910390f35b61060360048036038101906105fe91906137b3565b610f1c565b6040516106109190613508565b60405180910390f35b610621610f87565b60405161062e9190613a86565b60405180910390f35b61063f610f96565b60405161064c91906135b3565b60405180910390f35b61066f600480360381019061066a9190613857565b611028565b60405161067c91906136b8565b60405180910390f35b61068d611094565b60405161069a9190613798565b60405180910390f35b6106bd60048036038101906106b89190613669565b61109b565b6040516106ca9190613508565b60405180910390f35b6106db6110be565b6040516106e891906136b8565b60405180910390f35b61070b60048036038101906107069190613acd565b6110c4565b005b6107276004803603810190610722919061382a565b61118a565b005b6107316111e2565b60405161073e91906136b8565b60405180910390f35b610761600480360381019061075c9190613b5a565b6111e8565b005b61076b611330565b6040516107789190613798565b60405180910390f35b61079b600480360381019061079691906137b3565b611354565b005b6107b760048036038101906107b29190613bfc565b611376565b6040516107c491906136b8565b60405180910390f35b6107e760048036038101906107e29190613c68565b6113fd565b6040516107f49190613d1b565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610870575061086f82611417565b5b9050919050565b60606003805461088690613d65565b80601f01602080910402602001604051908101604052809291908181526020018280546108b290613d65565b80156108ff5780601f106108d4576101008083540402835291602001916108ff565b820191906000526020600020905b8154815290600101906020018083116108e257829003601f168201915b5050505050905090565b600080610914611481565b9050610921818585611489565b600191505092915050565b6000600254905090565b600080610941611481565b905061094e85828561149b565b61095985858561152f565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b600c5481565b61099482610965565b61099d81611623565b6109a78383611637565b50505050565b60006012905090565b60006109c0611729565b905090565b6109cd611481565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a31576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a3b82826117e0565b505050565b600080610a4b610f87565b90508065ffffffffffff168310610a9b5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610a92929190613d96565b60405180910390fd5b610af4610aa7846118d3565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061192d90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610b4381611623565b6000600f54118015610b65575062015180601054610b619190613dee565b4210155b15610b7c57600f54600c819055506000600f819055505b610b84611a27565b4210610b9a576000600e8190555042600d819055505b600c5482600e54610bab9190613dee565b1115610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390613e6e565b60405180910390fd5b81600e6000828254610bfe9190613dee565b92505081905550610c0f8383611a59565b505050565b610c25610c1f611481565b82611adb565b50565b600f5481565b6060610c38611b5d565b65ffffffffffff16610c48610f87565b65ffffffffffff1614610c87576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d35611481565b9050610d418183611b6d565b5050565b6000610d5082611c81565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610db182610dab611481565b8361149b565b610dbb8282611adb565b5050565b6000610dca82611cd9565b9050919050565b600060608060008060006060610de5611ceb565b610ded611d26565b46306000801b600067ffffffffffffffff811115610e0e57610e0d613e8e565b5b604051908082528060200260200182016040528015610e3c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b600080610e86610f87565b90508065ffffffffffff168310610ed65782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610ecd929190613d96565b60405180910390fd5b610ef2610ee2846118d3565b600b61192d90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600d5481565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610f91611b5d565b905090565b606060048054610fa590613d65565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd190613d65565b801561101e5780601f10610ff35761010080835404028352916020019161101e565b820191906000526020600020905b81548152906001019060200180831161100157829003601f168201915b5050505050905090565b6000611071600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d61565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b81565b6000806110a6611481565b90506110b381858561152f565b600191505092915050565b600e5481565b8342111561110957836040517f4683af0e00000000000000000000000000000000000000000000000000000000815260040161110091906136b8565b60405180910390fd5b600061116b6111637fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111489493929190613ebd565b60405160208183030381529060405280519060200120611dc9565b858585611de3565b90506111778187611e13565b6111818188611b6d565b50505050505050565b6000801b61119781611623565b81600f81905550426010819055507f8925eb7e33342c248e8380fb70e3f497217013b0fd9bfca496b50b77bc90a01f600f546040516111d691906136b8565b60405180910390a15050565b60105481565b8342111561122d57836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161122491906136b8565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861125c8c611e6b565b8960405160200161127296959493929190613f02565b604051602081830303815290604052805190602001209050600061129582611dc9565b905060006112a582878787611de3565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461131957808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401611310929190613f63565b60405180910390fd5b6113248a8a8a611489565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61135d82610965565b61136681611623565b61137083836117e0565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611405613425565b61140f8383611ec2565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6114968383836001611f23565b505050565b60006114a78484611376565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115295781811015611519578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161151093929190613f8c565b60405180910390fd5b61152884848484036000611f23565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a15760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115989190613893565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116135760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161160a9190613893565b60405180910390fd5b61161e8383836120fa565b505050565b6116348161162f611481565b61210a565b50565b60006116438383610f1c565b61171e5760016005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116bb611481565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611723565b600090505b92915050565b60007f000000000000000000000000b841f365d5221bed66d60e69094418d8c2aa5a4473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156117a557507f000000000000000000000000000000000000000000000000000000000000000146145b156117d2577ffde0c4d91df258a1a2949736fd3965d7d092ede573cf513699d10ddb5866327690506117dd565b6117da61215b565b90505b90565b60006117ec8383610f1c565b156118c85760006005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611865611481565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506118cd565b600090505b92915050565b600065ffffffffffff8016821115611925576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161191c929190614008565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156119b5576000611954846121f1565b8461195f9190614031565b905061196e876000018261238e565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff1610156119a3578091506119b3565b6001816119b09190613dee565b92505b505b60006119c6876000018785856123a3565b905060008114611a18576119e9876000016001836119e49190614031565b61238e565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611a1b565b60005b94505050505092915050565b600062015180600162015180600d54611a409190614094565b611a4a9190613dee565b611a5491906140c5565b905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611acb5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ac29190613893565b60405180910390fd5b611ad7600083836120fa565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b4d5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611b449190613893565b60405180910390fd5b611b59826000836120fa565b5050565b6000611b68436118d3565b905090565b6000611b7883610cc2565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c7c8183611c778661241c565b61242e565b505050565b6000611cd2611ccd600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206126a7565b6126b8565b9050919050565b6000611ce482612710565b9050919050565b6060611d2160067f4453545258546f6b656e0000000000000000000000000000000000000000000a61275990919063ffffffff16565b905090565b6060611d5c60077f310000000000000000000000000000000000000000000000000000000000000161275990919063ffffffff16565b905090565b6000808260000180549050905060008114611dbe57611d8f83600001600183611d8a9190614031565b61238e565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611dc1565b60005b915050919050565b6000611ddc611dd6611729565b83612809565b9050919050565b600080600080611df58888888861284a565b925092509250611e05828261293e565b829350505050949350505050565b6000611e1e83611e6b565b9050808214611e665782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611e5d929190614107565b60405180910390fd5b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b611eca613425565b611f1b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612aa290919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f955760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611f8c9190613893565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120075760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ffe9190613893565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156120f4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516120eb91906136b8565b60405180910390a35b50505050565b612105838383612b77565b505050565b6121148282610f1c565b6121575780826040517fe2517d3f00000000000000000000000000000000000000000000000000000000815260040161214e929190614130565b60405180910390fd5b5050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7fe69c1635eaa74ec26ffe28c35400c947efc6b4d9e6b4f6331b72563764303e747fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc646306040516020016121d6959493929190614159565b60405160208183030381529060405280519060200120905090565b60006001821161220357819050612389565b6000829050600060019050700100000000000000000000000000000000821061223557608082901c9150604081901b90505b68010000000000000000821061225457604082901c9150602081901b90505b640100000000821061226f57602082901c9150601081901b90505b62010000821061228857601082901c9150600881901b90505b61010082106122a057600882901c9150600481901b90505b601082106122b757600482901c9150600281901b90505b600482106122c757600181901b90505b600181600302901c905060018185816122e3576122e2614065565b5b048201901c905060018185816122fc576122fb614065565b5b048201901c9050600181858161231557612314614065565b5b048201901c9050600181858161232e5761232d614065565b5b048201901c9050600181858161234757612346614065565b5b048201901c905060018185816123605761235f614065565b5b048201901c905061238281858161237a57612379614065565b5b048211612c28565b8103925050505b919050565b60008260005281602060002001905092915050565b60005b818310156124115760006123ba8484612c34565b90508465ffffffffffff166123cf878361238e565b60000160009054906101000a900465ffffffffffff1665ffffffffffff1611156123fb5780925061240b565b6001816124089190613dee565b93505b506123a6565b819050949350505050565b600061242782610d57565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561246a5750600081115b156126a257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612588576000806124f9600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c5a6124f486612c70565b612cde565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161257d9291906141ac565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146126a157600080612612600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d1e61260d86612c70565b612cde565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516126969291906141ac565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff8016821115612708576020826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016126ff929190614210565b60405180910390fd5b819050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060ff60001b83146127765761276f83612d34565b9050612803565b81805461278290613d65565b80601f01602080910402602001604051908101604052809291908181526020018280546127ae90613d65565b80156127fb5780601f106127d0576101008083540402835291602001916127fb565b820191906000526020600020905b8154815290600101906020018083116127de57829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c111561288a576000600385925092509250612934565b6000600188888888604051600081526020016040526040516128af9493929190614239565b6020604051602081039080840390855afa1580156128d1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361292557600060016000801b93509350935050612934565b8060008060001b935093509350505b9450945094915050565b600060038111156129525761295161427e565b5b8260038111156129655761296461427e565b5b0315612a9e576001600381111561297f5761297e61427e565b5b8260038111156129925761299161427e565b5b036129c9576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156129dd576129dc61427e565b5b8260038111156129f0576129ef61427e565b5b03612a35578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401612a2c91906136b8565b60405180910390fd5b600380811115612a4857612a4761427e565b5b826003811115612a5b57612a5a61427e565b5b03612a9d57806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401612a949190613798565b60405180910390fd5b5b5050565b612aaa613425565b826000018263ffffffff1681548110612ac657612ac56142ad565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612b82838383612da8565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c18576000612bc061092c565b90506000612bcc612fcd565b905080821115612c155781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401612c0c9291906141ac565b60405180910390fd5b50505b612c23838383612ff1565b505050565b60008115159050919050565b60006002828418612c459190614094565b828416612c529190613dee565b905092915050565b60008183612c6891906142dc565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612cd65760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612ccd929190614365565b60405180910390fd5b819050919050565b600080612d12612cec610f87565b612d02612cf888611d61565b868863ffffffff16565b876130ab9092919063ffffffff16565b91509150935093915050565b60008183612d2c919061438e565b905092915050565b60606000612d41836130c8565b90506000602067ffffffffffffffff811115612d6057612d5f613e8e565b5b6040519080825280601f01601f191660200182016040528015612d925781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dfa578060026000828254612dee9190613dee565b92505081905550612ecd565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612e86578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612e7d93929190613f8c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f165780600260008282540392505081905550612f63565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612fc091906136b8565b60405180910390a3505050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361303e5761303b600b612d1e61303684612c70565b612cde565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361308b57613088600b612c5a61308384612c70565b612cde565b50505b6130a661309784610cc2565b6130a084610cc2565b8361242e565b505050565b6000806130bc856000018585613118565b91509150935093915050565b60008060ff8360001c169050601f81111561310f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115613335576000613145876001846131409190614031565b61238e565b905060008160000160009054906101000a900465ffffffffffff16905060008260000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1690508765ffffffffffff168265ffffffffffff1611156131db576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361324657868360000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613326565b8860405180604001604052808a65ffffffffffff1681526020018979ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8087955095505050505061341d565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61349d81613468565b81146134a857600080fd5b50565b6000813590506134ba81613494565b92915050565b6000602082840312156134d6576134d5613463565b5b60006134e4848285016134ab565b91505092915050565b60008115159050919050565b613502816134ed565b82525050565b600060208201905061351d60008301846134f9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561355d578082015181840152602081019050613542565b60008484015250505050565b6000601f19601f8301169050919050565b600061358582613523565b61358f818561352e565b935061359f81856020860161353f565b6135a881613569565b840191505092915050565b600060208201905081810360008301526135cd818461357a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613600826135d5565b9050919050565b613610816135f5565b811461361b57600080fd5b50565b60008135905061362d81613607565b92915050565b6000819050919050565b61364681613633565b811461365157600080fd5b50565b6000813590506136638161363d565b92915050565b600080604083850312156136805761367f613463565b5b600061368e8582860161361e565b925050602061369f85828601613654565b9150509250929050565b6136b281613633565b82525050565b60006020820190506136cd60008301846136a9565b92915050565b6000806000606084860312156136ec576136eb613463565b5b60006136fa8682870161361e565b935050602061370b8682870161361e565b925050604061371c86828701613654565b9150509250925092565b6000819050919050565b61373981613726565b811461374457600080fd5b50565b60008135905061375681613730565b92915050565b60006020828403121561377257613771613463565b5b600061378084828501613747565b91505092915050565b61379281613726565b82525050565b60006020820190506137ad6000830184613789565b92915050565b600080604083850312156137ca576137c9613463565b5b60006137d885828601613747565b92505060206137e98582860161361e565b9150509250929050565b600060ff82169050919050565b613809816137f3565b82525050565b60006020820190506138246000830184613800565b92915050565b6000602082840312156138405761383f613463565b5b600061384e84828501613654565b91505092915050565b60006020828403121561386d5761386c613463565b5b600061387b8482850161361e565b91505092915050565b61388d816135f5565b82525050565b60006020820190506138a86000830184613884565b92915050565b600063ffffffff82169050919050565b6138c7816138ae565b82525050565b60006020820190506138e260008301846138be565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61391d816138e8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61395881613633565b82525050565b600061396a838361394f565b60208301905092915050565b6000602082019050919050565b600061398e82613923565b613998818561392e565b93506139a38361393f565b8060005b838110156139d45781516139bb888261395e565b97506139c683613976565b9250506001810190506139a7565b5085935050505092915050565b600060e0820190506139f6600083018a613914565b8181036020830152613a08818961357a565b90508181036040830152613a1c818861357a565b9050613a2b60608301876136a9565b613a386080830186613884565b613a4560a0830185613789565b81810360c0830152613a578184613983565b905098975050505050505050565b600065ffffffffffff82169050919050565b613a8081613a65565b82525050565b6000602082019050613a9b6000830184613a77565b92915050565b613aaa816137f3565b8114613ab557600080fd5b50565b600081359050613ac781613aa1565b92915050565b60008060008060008060c08789031215613aea57613ae9613463565b5b6000613af889828a0161361e565b9650506020613b0989828a01613654565b9550506040613b1a89828a01613654565b9450506060613b2b89828a01613ab8565b9350506080613b3c89828a01613747565b92505060a0613b4d89828a01613747565b9150509295509295509295565b600080600080600080600060e0888a031215613b7957613b78613463565b5b6000613b878a828b0161361e565b9750506020613b988a828b0161361e565b9650506040613ba98a828b01613654565b9550506060613bba8a828b01613654565b9450506080613bcb8a828b01613ab8565b93505060a0613bdc8a828b01613747565b92505060c0613bed8a828b01613747565b91505092959891949750929550565b60008060408385031215613c1357613c12613463565b5b6000613c218582860161361e565b9250506020613c328582860161361e565b9150509250929050565b613c45816138ae565b8114613c5057600080fd5b50565b600081359050613c6281613c3c565b92915050565b60008060408385031215613c7f57613c7e613463565b5b6000613c8d8582860161361e565b9250506020613c9e85828601613c53565b9150509250929050565b613cb181613a65565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613ce681613cb7565b82525050565b604082016000820151613d026000850182613ca8565b506020820151613d156020850182613cdd565b50505050565b6000604082019050613d306000830184613cec565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d7d57607f821691505b602082108103613d9057613d8f613d36565b5b50919050565b6000604082019050613dab60008301856136a9565b613db86020830184613a77565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613df982613633565b9150613e0483613633565b9250828201905080821115613e1c57613e1b613dbf565b5b92915050565b7f45786365656473206461696c7920636170000000000000000000000000000000600082015250565b6000613e5860118361352e565b9150613e6382613e22565b602082019050919050565b60006020820190508181036000830152613e8781613e4b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000608082019050613ed26000830187613789565b613edf6020830186613884565b613eec60408301856136a9565b613ef960608301846136a9565b95945050505050565b600060c082019050613f176000830189613789565b613f246020830188613884565b613f316040830187613884565b613f3e60608301866136a9565b613f4b60808301856136a9565b613f5860a08301846136a9565b979650505050505050565b6000604082019050613f786000830185613884565b613f856020830184613884565b9392505050565b6000606082019050613fa16000830186613884565b613fae60208301856136a9565b613fbb60408301846136a9565b949350505050565b6000819050919050565b6000819050919050565b6000613ff2613fed613fe884613fc3565b613fcd565b6137f3565b9050919050565b61400281613fd7565b82525050565b600060408201905061401d6000830185613ff9565b61402a60208301846136a9565b9392505050565b600061403c82613633565b915061404783613633565b925082820390508181111561405f5761405e613dbf565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061409f82613633565b91506140aa83613633565b9250826140ba576140b9614065565b5b828204905092915050565b60006140d082613633565b91506140db83613633565b92508282026140e981613633565b91508282048414831517614100576140ff613dbf565b5b5092915050565b600060408201905061411c6000830185613884565b61412960208301846136a9565b9392505050565b60006040820190506141456000830185613884565b6141526020830184613789565b9392505050565b600060a08201905061416e6000830188613789565b61417b6020830187613789565b6141886040830186613789565b61419560608301856136a9565b6141a26080830184613884565b9695505050505050565b60006040820190506141c160008301856136a9565b6141ce60208301846136a9565b9392505050565b6000819050919050565b60006141fa6141f56141f0846141d5565b613fcd565b6137f3565b9050919050565b61420a816141df565b82525050565b60006040820190506142256000830185614201565b61423260208301846136a9565b9392505050565b600060808201905061424e6000830187613789565b61425b6020830186613800565b6142686040830185613789565b6142756060830184613789565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006142e782613cb7565b91506142f283613cb7565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561432457614323613dbf565b5b92915050565b6000819050919050565b600061434f61434a6143458461432a565b613fcd565b6137f3565b9050919050565b61435f81614334565b82525050565b600060408201905061437a6000830185614356565b61438760208301846136a9565b9392505050565b600061439982613cb7565b91506143a483613cb7565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156143d6576143d5613dbf565b5b9291505056fea264697066735822122091b727486520e4acca4588ab51ba6883f3d9301d7e912a78c898a0eb2520eebf64736f6c634300081b0033
Creation ByteCode
0x6101606040526a6342fd08f00f6378000000600c5534801561002057600080fd5b50604051614ea7380380614ea783398181016040528101906100429190610524565b6040518060400160405280600a81526020017f4453545258546f6b656e00000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f31000000000000000000000000000000000000000000000000000000000000008152506040518060400160405280600f81526020017f44697374726963747320546f6b656e00000000000000000000000000000000008152506040518060400160405280600581526020017f4453545258000000000000000000000000000000000000000000000000000000815250816003908161012a91906107a1565b50806004908161013a91906107a1565b50505061015160068361023360201b90919060201c565b610120818152505061016d60078261023360201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a081815250506101aa61028360201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050506101fb6000801b826102de60201b60201c565b5061022c7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6826102de60201b60201c565b5050610a3b565b60006020835110156102555761024e836103dc60201b60201c565b905061027d565b826102658361044460201b60201c565b600001908161027491906107a1565b5060ff60001b90505b92915050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016102c39594939291906108aa565b60405160208183030381529060405280519060200120905090565b60006102f0838361044e60201b60201c565b6103d15760016005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061036e6104b960201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4600190506103d6565b600090505b92915050565b600080829050601f8151111561042957826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016104209190610982565b60405180910390fd5b805181610435906109d4565b60001c1760001b915050919050565b6000819050919050565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600033905090565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104f1826104c6565b9050919050565b610501816104e6565b811461050c57600080fd5b50565b60008151905061051e816104f8565b92915050565b60006020828403121561053a576105396104c1565b5b60006105488482850161050f565b91505092915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806105d257607f821691505b6020821081036105e5576105e461058b565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830261064d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610610565b6106578683610610565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600061069e6106996106948461066f565b610679565b61066f565b9050919050565b6000819050919050565b6106b883610683565b6106cc6106c4826106a5565b84845461061d565b825550505050565b600090565b6106e16106d4565b6106ec8184846106af565b505050565b5b81811015610710576107056000826106d9565b6001810190506106f2565b5050565b601f82111561075557610726816105eb565b61072f84610600565b8101602085101561073e578190505b61075261074a85610600565b8301826106f1565b50505b505050565b600082821c905092915050565b60006107786000198460080261075a565b1980831691505092915050565b60006107918383610767565b9150826002028217905092915050565b6107aa82610551565b67ffffffffffffffff8111156107c3576107c261055c565b5b6107cd82546105ba565b6107d8828285610714565b600060209050601f83116001811461080b57600084156107f9578287015190505b6108038582610785565b86555061086b565b601f198416610819866105eb565b60005b828110156108415784890151825560018201915060208501945060208101905061081c565b8683101561085e578489015161085a601f891682610767565b8355505b6001600288020188555050505b505050505050565b6000819050919050565b61088681610873565b82525050565b6108958161066f565b82525050565b6108a4816104e6565b82525050565b600060a0820190506108bf600083018861087d565b6108cc602083018761087d565b6108d9604083018661087d565b6108e6606083018561088c565b6108f3608083018461089b565b9695505050505050565b600082825260208201905092915050565b60005b8381101561092c578082015181840152602081019050610911565b60008484015250505050565b6000601f19601f8301169050919050565b600061095482610551565b61095e81856108fd565b935061096e81856020860161090e565b61097781610938565b840191505092915050565b6000602082019050818103600083015261099c8184610949565b905092915050565b600081519050919050565b6000819050602082019050919050565b60006109cb8251610873565b80915050919050565b60006109df826109a4565b826109e9846109af565b90506109f4816109bf565b92506020821015610a3457610a2f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610610565b831692505b5050919050565b60805160a05160c05160e051610100516101205161014051614412610a956000396000611d2f01526000611cf4015260006121a1015260006121800152600061172d01526000611783015260006117ac01526144126000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806379cc67901161013b578063a9059cbb116100b8578063d505accf1161007c578063d505accf14610747578063d539139314610763578063d547741f14610781578063dd62ed3e1461079d578063f1127ed8146107cd57610248565b8063a9059cbb146106a3578063b7c140dd146106d3578063c3cda520146106f1578063d12c8e6d1461070d578063d132e5861461072957610248565b806391d14854116100ff57806391d14854146105e957806391ddadf41461061957806395d89b41146106375780639ab24eb014610655578063a217fddf1461068557610248565b806379cc67901461052b5780637ecebe001461054757806384b0196e146105775780638e539e8c1461059b5780638e80ff5d146105cb57610248565b806336568abe116101c95780634bf5d7e91161018d5780634bf5d7e914610461578063587cde1e1461047f5780635c19a95c146104af5780636fcfff45146104cb57806370a08231146104fb57610248565b806336568abe146103bf5780633a46b1a8146103db57806340c10f191461040b57806342966c6814610427578063432326341461044357610248565b8063248a9ca311610210578063248a9ca3146103195780632832bcb5146103495780632f2ff15d14610367578063313ce567146103835780633644e515146103a157610248565b806301ffc9a71461024d57806306fdde031461027d578063095ea7b31461029b57806318160ddd146102cb57806323b872dd146102e9575b600080fd5b610267600480360381019061026291906134c0565b6107fd565b6040516102749190613508565b60405180910390f35b610285610877565b60405161029291906135b3565b60405180910390f35b6102b560048036038101906102b09190613669565b610909565b6040516102c29190613508565b60405180910390f35b6102d361092c565b6040516102e091906136b8565b60405180910390f35b61030360048036038101906102fe91906136d3565b610936565b6040516103109190613508565b60405180910390f35b610333600480360381019061032e919061375c565b610965565b6040516103409190613798565b60405180910390f35b610351610985565b60405161035e91906136b8565b60405180910390f35b610381600480360381019061037c91906137b3565b61098b565b005b61038b6109ad565b604051610398919061380f565b60405180910390f35b6103a96109b6565b6040516103b69190613798565b60405180910390f35b6103d960048036038101906103d491906137b3565b6109c5565b005b6103f560048036038101906103f09190613669565b610a40565b60405161040291906136b8565b60405180910390f35b61042560048036038101906104209190613669565b610b19565b005b610441600480360381019061043c919061382a565b610c14565b005b61044b610c28565b60405161045891906136b8565b60405180910390f35b610469610c2e565b60405161047691906135b3565b60405180910390f35b61049960048036038101906104949190613857565b610cc2565b6040516104a69190613893565b60405180910390f35b6104c960048036038101906104c49190613857565b610d2b565b005b6104e560048036038101906104e09190613857565b610d45565b6040516104f291906138cd565b60405180910390f35b61051560048036038101906105109190613857565b610d57565b60405161052291906136b8565b60405180910390f35b61054560048036038101906105409190613669565b610d9f565b005b610561600480360381019061055c9190613857565b610dbf565b60405161056e91906136b8565b60405180910390f35b61057f610dd1565b60405161059297969594939291906139e1565b60405180910390f35b6105b560048036038101906105b0919061382a565b610e7b565b6040516105c291906136b8565b60405180910390f35b6105d3610f16565b6040516105e091906136b8565b60405180910390f35b61060360048036038101906105fe91906137b3565b610f1c565b6040516106109190613508565b60405180910390f35b610621610f87565b60405161062e9190613a86565b60405180910390f35b61063f610f96565b60405161064c91906135b3565b60405180910390f35b61066f600480360381019061066a9190613857565b611028565b60405161067c91906136b8565b60405180910390f35b61068d611094565b60405161069a9190613798565b60405180910390f35b6106bd60048036038101906106b89190613669565b61109b565b6040516106ca9190613508565b60405180910390f35b6106db6110be565b6040516106e891906136b8565b60405180910390f35b61070b60048036038101906107069190613acd565b6110c4565b005b6107276004803603810190610722919061382a565b61118a565b005b6107316111e2565b60405161073e91906136b8565b60405180910390f35b610761600480360381019061075c9190613b5a565b6111e8565b005b61076b611330565b6040516107789190613798565b60405180910390f35b61079b600480360381019061079691906137b3565b611354565b005b6107b760048036038101906107b29190613bfc565b611376565b6040516107c491906136b8565b60405180910390f35b6107e760048036038101906107e29190613c68565b6113fd565b6040516107f49190613d1b565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610870575061086f82611417565b5b9050919050565b60606003805461088690613d65565b80601f01602080910402602001604051908101604052809291908181526020018280546108b290613d65565b80156108ff5780601f106108d4576101008083540402835291602001916108ff565b820191906000526020600020905b8154815290600101906020018083116108e257829003601f168201915b5050505050905090565b600080610914611481565b9050610921818585611489565b600191505092915050565b6000600254905090565b600080610941611481565b905061094e85828561149b565b61095985858561152f565b60019150509392505050565b600060056000838152602001908152602001600020600101549050919050565b600c5481565b61099482610965565b61099d81611623565b6109a78383611637565b50505050565b60006012905090565b60006109c0611729565b905090565b6109cd611481565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610a31576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610a3b82826117e0565b505050565b600080610a4b610f87565b90508065ffffffffffff168310610a9b5782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610a92929190613d96565b60405180910390fd5b610af4610aa7846118d3565b600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002061192d90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff1691505092915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610b4381611623565b6000600f54118015610b65575062015180601054610b619190613dee565b4210155b15610b7c57600f54600c819055506000600f819055505b610b84611a27565b4210610b9a576000600e8190555042600d819055505b600c5482600e54610bab9190613dee565b1115610bec576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be390613e6e565b60405180910390fd5b81600e6000828254610bfe9190613dee565b92505081905550610c0f8383611a59565b505050565b610c25610c1f611481565b82611adb565b50565b600f5481565b6060610c38611b5d565b65ffffffffffff16610c48610f87565b65ffffffffffff1614610c87576040517f6ff0714000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518060400160405280601d81526020017f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000815250905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610d35611481565b9050610d418183611b6d565b5050565b6000610d5082611c81565b9050919050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610db182610dab611481565b8361149b565b610dbb8282611adb565b5050565b6000610dca82611cd9565b9050919050565b600060608060008060006060610de5611ceb565b610ded611d26565b46306000801b600067ffffffffffffffff811115610e0e57610e0d613e8e565b5b604051908082528060200260200182016040528015610e3c5781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b600080610e86610f87565b90508065ffffffffffff168310610ed65782816040517fecd3f81e000000000000000000000000000000000000000000000000000000008152600401610ecd929190613d96565b60405180910390fd5b610ef2610ee2846118d3565b600b61192d90919063ffffffff16565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915050919050565b600d5481565b60006005600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6000610f91611b5d565b905090565b606060048054610fa590613d65565b80601f0160208091040260200160405190810160405280929190818152602001828054610fd190613d65565b801561101e5780601f10610ff35761010080835404028352916020019161101e565b820191906000526020600020905b81548152906001019060200180831161100157829003601f168201915b5050505050905090565b6000611071600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020611d61565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff169050919050565b6000801b81565b6000806110a6611481565b90506110b381858561152f565b600191505092915050565b600e5481565b8342111561110957836040517f4683af0e00000000000000000000000000000000000000000000000000000000815260040161110091906136b8565b60405180910390fd5b600061116b6111637fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016111489493929190613ebd565b60405160208183030381529060405280519060200120611dc9565b858585611de3565b90506111778187611e13565b6111818188611b6d565b50505050505050565b6000801b61119781611623565b81600f81905550426010819055507f8925eb7e33342c248e8380fb70e3f497217013b0fd9bfca496b50b77bc90a01f600f546040516111d691906136b8565b60405180910390a15050565b60105481565b8342111561122d57836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161122491906136b8565b60405180910390fd5b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861125c8c611e6b565b8960405160200161127296959493929190613f02565b604051602081830303815290604052805190602001209050600061129582611dc9565b905060006112a582878787611de3565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461131957808a6040517f4b800e46000000000000000000000000000000000000000000000000000000008152600401611310929190613f63565b60405180910390fd5b6113248a8a8a611489565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61135d82610965565b61136681611623565b61137083836117e0565b50505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611405613425565b61140f8383611ec2565b905092915050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6114968383836001611f23565b505050565b60006114a78484611376565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146115295781811015611519578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161151093929190613f8c565b60405180910390fd5b61152884848484036000611f23565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115a15760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016115989190613893565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036116135760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161160a9190613893565b60405180910390fd5b61161e8383836120fa565b505050565b6116348161162f611481565b61210a565b50565b60006116438383610f1c565b61171e5760016005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506116bb611481565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050611723565b600090505b92915050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff161480156117a557507f000000000000000000000000000000000000000000000000000000000000000046145b156117d2577f000000000000000000000000000000000000000000000000000000000000000090506117dd565b6117da61215b565b90505b90565b60006117ec8383610f1c565b156118c85760006005600085815260200190815260200160002060000160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550611865611481565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a4600190506118cd565b600090505b92915050565b600065ffffffffffff8016821115611925576030826040517f6dfcc65000000000000000000000000000000000000000000000000000000000815260040161191c929190614008565b60405180910390fd5b819050919050565b6000808360000180549050905060008082905060058311156119b5576000611954846121f1565b8461195f9190614031565b905061196e876000018261238e565b60000160009054906101000a900465ffffffffffff1665ffffffffffff168665ffffffffffff1610156119a3578091506119b3565b6001816119b09190613dee565b92505b505b60006119c6876000018785856123a3565b905060008114611a18576119e9876000016001836119e49190614031565b61238e565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611a1b565b60005b94505050505092915050565b600062015180600162015180600d54611a409190614094565b611a4a9190613dee565b611a5491906140c5565b905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611acb5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401611ac29190613893565b60405180910390fd5b611ad7600083836120fa565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611b4d5760006040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401611b449190613893565b60405180910390fd5b611b59826000836120fa565b5050565b6000611b68436118d3565b905090565b6000611b7883610cc2565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f60405160405180910390a4611c7c8183611c778661241c565b61242e565b505050565b6000611cd2611ccd600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206126a7565b6126b8565b9050919050565b6000611ce482612710565b9050919050565b6060611d2160067f000000000000000000000000000000000000000000000000000000000000000061275990919063ffffffff16565b905090565b6060611d5c60077f000000000000000000000000000000000000000000000000000000000000000061275990919063ffffffff16565b905090565b6000808260000180549050905060008114611dbe57611d8f83600001600183611d8a9190614031565b61238e565b60000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff16611dc1565b60005b915050919050565b6000611ddc611dd6611729565b83612809565b9050919050565b600080600080611df58888888861284a565b925092509250611e05828261293e565b829350505050949350505050565b6000611e1e83611e6b565b9050808214611e665782816040517f752d88c0000000000000000000000000000000000000000000000000000000008152600401611e5d929190614107565b60405180910390fd5b505050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050559050919050565b611eca613425565b611f1b82600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612aa290919063ffffffff16565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611f955760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401611f8c9190613893565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120075760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401611ffe9190613893565b60405180910390fd5b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080156120f4578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516120eb91906136b8565b60405180910390a35b50505050565b612105838383612b77565b505050565b6121148282610f1c565b6121575780826040517fe2517d3f00000000000000000000000000000000000000000000000000000000815260040161214e929190614130565b60405180910390fd5b5050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016121d6959493929190614159565b60405160208183030381529060405280519060200120905090565b60006001821161220357819050612389565b6000829050600060019050700100000000000000000000000000000000821061223557608082901c9150604081901b90505b68010000000000000000821061225457604082901c9150602081901b90505b640100000000821061226f57602082901c9150601081901b90505b62010000821061228857601082901c9150600881901b90505b61010082106122a057600882901c9150600481901b90505b601082106122b757600482901c9150600281901b90505b600482106122c757600181901b90505b600181600302901c905060018185816122e3576122e2614065565b5b048201901c905060018185816122fc576122fb614065565b5b048201901c9050600181858161231557612314614065565b5b048201901c9050600181858161232e5761232d614065565b5b048201901c9050600181858161234757612346614065565b5b048201901c905060018185816123605761235f614065565b5b048201901c905061238281858161237a57612379614065565b5b048211612c28565b8103925050505b919050565b60008260005281602060002001905092915050565b60005b818310156124115760006123ba8484612c34565b90508465ffffffffffff166123cf878361238e565b60000160009054906101000a900465ffffffffffff1665ffffffffffff1611156123fb5780925061240b565b6001816124089190613dee565b93505b506123a6565b819050949350505050565b600061242782610d57565b9050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561246a5750600081115b156126a257600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612588576000806124f9600a60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612c5a6124f486612c70565b612cde565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161257d9291906141ac565b60405180910390a250505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146126a157600080612612600a60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020612d1e61260d86612c70565b612cde565b79ffffffffffffffffffffffffffffffffffffffffffffffffffff16915079ffffffffffffffffffffffffffffffffffffffffffffffffffff1691508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516126969291906141ac565b60405180910390a250505b5b505050565b600081600001805490509050919050565b600063ffffffff8016821115612708576020826040517f6dfcc6500000000000000000000000000000000000000000000000000000000081526004016126ff929190614210565b60405180910390fd5b819050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060ff60001b83146127765761276f83612d34565b9050612803565b81805461278290613d65565b80601f01602080910402602001604051908101604052809291908181526020018280546127ae90613d65565b80156127fb5780601f106127d0576101008083540402835291602001916127fb565b820191906000526020600020905b8154815290600101906020018083116127de57829003601f168201915b505050505090505b92915050565b60006040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b60008060007f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08460001c111561288a576000600385925092509250612934565b6000600188888888604051600081526020016040526040516128af9493929190614239565b6020604051602081039080840390855afa1580156128d1573d6000803e3d6000fd5b505050602060405103519050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361292557600060016000801b93509350935050612934565b8060008060001b935093509350505b9450945094915050565b600060038111156129525761295161427e565b5b8260038111156129655761296461427e565b5b0315612a9e576001600381111561297f5761297e61427e565b5b8260038111156129925761299161427e565b5b036129c9576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600260038111156129dd576129dc61427e565b5b8260038111156129f0576129ef61427e565b5b03612a35578060001c6040517ffce698f7000000000000000000000000000000000000000000000000000000008152600401612a2c91906136b8565b60405180910390fd5b600380811115612a4857612a4761427e565b5b826003811115612a5b57612a5a61427e565b5b03612a9d57806040517fd78bce0c000000000000000000000000000000000000000000000000000000008152600401612a949190613798565b60405180910390fd5b5b5050565b612aaa613425565b826000018263ffffffff1681548110612ac657612ac56142ad565b5b906000526020600020016040518060400160405290816000820160009054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020016000820160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1679ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525050905092915050565b612b82838383612da8565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612c18576000612bc061092c565b90506000612bcc612fcd565b905080821115612c155781816040517f1cb15d26000000000000000000000000000000000000000000000000000000008152600401612c0c9291906141ac565b60405180910390fd5b50505b612c23838383612ff1565b505050565b60008115159050919050565b60006002828418612c459190614094565b828416612c529190613dee565b905092915050565b60008183612c6891906142dc565b905092915050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016821115612cd65760d0826040517f6dfcc650000000000000000000000000000000000000000000000000000000008152600401612ccd929190614365565b60405180910390fd5b819050919050565b600080612d12612cec610f87565b612d02612cf888611d61565b868863ffffffff16565b876130ab9092919063ffffffff16565b91509150935093915050565b60008183612d2c919061438e565b905092915050565b60606000612d41836130c8565b90506000602067ffffffffffffffff811115612d6057612d5f613e8e565b5b6040519080825280601f01601f191660200182016040528015612d925781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dfa578060026000828254612dee9190613dee565b92505081905550612ecd565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015612e86578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401612e7d93929190613f8c565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f165780600260008282540392505081905550612f63565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612fc091906136b8565b60405180910390a3505050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff8016905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361303e5761303b600b612d1e61303684612c70565b612cde565b50505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361308b57613088600b612c5a61308384612c70565b612cde565b50505b6130a661309784610cc2565b6130a084610cc2565b8361242e565b505050565b6000806130bc856000018585613118565b91509150935093915050565b60008060ff8360001c169050601f81111561310f576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b6000806000858054905090506000811115613335576000613145876001846131409190614031565b61238e565b905060008160000160009054906101000a900465ffffffffffff16905060008260000160069054906101000a900479ffffffffffffffffffffffffffffffffffffffffffffffffffff1690508765ffffffffffff168265ffffffffffff1611156131db576040517f2520601d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8765ffffffffffff168265ffffffffffff160361324657868360000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550613326565b8860405180604001604052808a65ffffffffffff1681526020018979ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff16021790555050505b8087955095505050505061341d565b8560405180604001604052808765ffffffffffff1681526020018679ffffffffffffffffffffffffffffffffffffffffffffffffffff168152509080600181540180825580915050600190039060005260206000200160009091909190915060008201518160000160006101000a81548165ffffffffffff021916908365ffffffffffff16021790555060208201518160000160066101000a81548179ffffffffffffffffffffffffffffffffffffffffffffffffffff021916908379ffffffffffffffffffffffffffffffffffffffffffffffffffff160217905550505060008492509250505b935093915050565b6040518060400160405280600065ffffffffffff168152602001600079ffffffffffffffffffffffffffffffffffffffffffffffffffff1681525090565b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61349d81613468565b81146134a857600080fd5b50565b6000813590506134ba81613494565b92915050565b6000602082840312156134d6576134d5613463565b5b60006134e4848285016134ab565b91505092915050565b60008115159050919050565b613502816134ed565b82525050565b600060208201905061351d60008301846134f9565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561355d578082015181840152602081019050613542565b60008484015250505050565b6000601f19601f8301169050919050565b600061358582613523565b61358f818561352e565b935061359f81856020860161353f565b6135a881613569565b840191505092915050565b600060208201905081810360008301526135cd818461357a565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000613600826135d5565b9050919050565b613610816135f5565b811461361b57600080fd5b50565b60008135905061362d81613607565b92915050565b6000819050919050565b61364681613633565b811461365157600080fd5b50565b6000813590506136638161363d565b92915050565b600080604083850312156136805761367f613463565b5b600061368e8582860161361e565b925050602061369f85828601613654565b9150509250929050565b6136b281613633565b82525050565b60006020820190506136cd60008301846136a9565b92915050565b6000806000606084860312156136ec576136eb613463565b5b60006136fa8682870161361e565b935050602061370b8682870161361e565b925050604061371c86828701613654565b9150509250925092565b6000819050919050565b61373981613726565b811461374457600080fd5b50565b60008135905061375681613730565b92915050565b60006020828403121561377257613771613463565b5b600061378084828501613747565b91505092915050565b61379281613726565b82525050565b60006020820190506137ad6000830184613789565b92915050565b600080604083850312156137ca576137c9613463565b5b60006137d885828601613747565b92505060206137e98582860161361e565b9150509250929050565b600060ff82169050919050565b613809816137f3565b82525050565b60006020820190506138246000830184613800565b92915050565b6000602082840312156138405761383f613463565b5b600061384e84828501613654565b91505092915050565b60006020828403121561386d5761386c613463565b5b600061387b8482850161361e565b91505092915050565b61388d816135f5565b82525050565b60006020820190506138a86000830184613884565b92915050565b600063ffffffff82169050919050565b6138c7816138ae565b82525050565b60006020820190506138e260008301846138be565b92915050565b60007fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b61391d816138e8565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61395881613633565b82525050565b600061396a838361394f565b60208301905092915050565b6000602082019050919050565b600061398e82613923565b613998818561392e565b93506139a38361393f565b8060005b838110156139d45781516139bb888261395e565b97506139c683613976565b9250506001810190506139a7565b5085935050505092915050565b600060e0820190506139f6600083018a613914565b8181036020830152613a08818961357a565b90508181036040830152613a1c818861357a565b9050613a2b60608301876136a9565b613a386080830186613884565b613a4560a0830185613789565b81810360c0830152613a578184613983565b905098975050505050505050565b600065ffffffffffff82169050919050565b613a8081613a65565b82525050565b6000602082019050613a9b6000830184613a77565b92915050565b613aaa816137f3565b8114613ab557600080fd5b50565b600081359050613ac781613aa1565b92915050565b60008060008060008060c08789031215613aea57613ae9613463565b5b6000613af889828a0161361e565b9650506020613b0989828a01613654565b9550506040613b1a89828a01613654565b9450506060613b2b89828a01613ab8565b9350506080613b3c89828a01613747565b92505060a0613b4d89828a01613747565b9150509295509295509295565b600080600080600080600060e0888a031215613b7957613b78613463565b5b6000613b878a828b0161361e565b9750506020613b988a828b0161361e565b9650506040613ba98a828b01613654565b9550506060613bba8a828b01613654565b9450506080613bcb8a828b01613ab8565b93505060a0613bdc8a828b01613747565b92505060c0613bed8a828b01613747565b91505092959891949750929550565b60008060408385031215613c1357613c12613463565b5b6000613c218582860161361e565b9250506020613c328582860161361e565b9150509250929050565b613c45816138ae565b8114613c5057600080fd5b50565b600081359050613c6281613c3c565b92915050565b60008060408385031215613c7f57613c7e613463565b5b6000613c8d8582860161361e565b9250506020613c9e85828601613c53565b9150509250929050565b613cb181613a65565b82525050565b600079ffffffffffffffffffffffffffffffffffffffffffffffffffff82169050919050565b613ce681613cb7565b82525050565b604082016000820151613d026000850182613ca8565b506020820151613d156020850182613cdd565b50505050565b6000604082019050613d306000830184613cec565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613d7d57607f821691505b602082108103613d9057613d8f613d36565b5b50919050565b6000604082019050613dab60008301856136a9565b613db86020830184613a77565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613df982613633565b9150613e0483613633565b9250828201905080821115613e1c57613e1b613dbf565b5b92915050565b7f45786365656473206461696c7920636170000000000000000000000000000000600082015250565b6000613e5860118361352e565b9150613e6382613e22565b602082019050919050565b60006020820190508181036000830152613e8781613e4b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000608082019050613ed26000830187613789565b613edf6020830186613884565b613eec60408301856136a9565b613ef960608301846136a9565b95945050505050565b600060c082019050613f176000830189613789565b613f246020830188613884565b613f316040830187613884565b613f3e60608301866136a9565b613f4b60808301856136a9565b613f5860a08301846136a9565b979650505050505050565b6000604082019050613f786000830185613884565b613f856020830184613884565b9392505050565b6000606082019050613fa16000830186613884565b613fae60208301856136a9565b613fbb60408301846136a9565b949350505050565b6000819050919050565b6000819050919050565b6000613ff2613fed613fe884613fc3565b613fcd565b6137f3565b9050919050565b61400281613fd7565b82525050565b600060408201905061401d6000830185613ff9565b61402a60208301846136a9565b9392505050565b600061403c82613633565b915061404783613633565b925082820390508181111561405f5761405e613dbf565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061409f82613633565b91506140aa83613633565b9250826140ba576140b9614065565b5b828204905092915050565b60006140d082613633565b91506140db83613633565b92508282026140e981613633565b91508282048414831517614100576140ff613dbf565b5b5092915050565b600060408201905061411c6000830185613884565b61412960208301846136a9565b9392505050565b60006040820190506141456000830185613884565b6141526020830184613789565b9392505050565b600060a08201905061416e6000830188613789565b61417b6020830187613789565b6141886040830186613789565b61419560608301856136a9565b6141a26080830184613884565b9695505050505050565b60006040820190506141c160008301856136a9565b6141ce60208301846136a9565b9392505050565b6000819050919050565b60006141fa6141f56141f0846141d5565b613fcd565b6137f3565b9050919050565b61420a816141df565b82525050565b60006040820190506142256000830185614201565b61423260208301846136a9565b9392505050565b600060808201905061424e6000830187613789565b61425b6020830186613800565b6142686040830185613789565b6142756060830184613789565b95945050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006142e782613cb7565b91506142f283613cb7565b9250828203905079ffffffffffffffffffffffffffffffffffffffffffffffffffff81111561432457614323613dbf565b5b92915050565b6000819050919050565b600061434f61434a6143458461432a565b613fcd565b6137f3565b9050919050565b61435f81614334565b82525050565b600060408201905061437a6000830185614356565b61438760208301846136a9565b9392505050565b600061439982613cb7565b91506143a483613cb7565b9250828201905079ffffffffffffffffffffffffffffffffffffffffffffffffffff8111156143d6576143d5613dbf565b5b9291505056fea264697066735822122091b727486520e4acca4588ab51ba6883f3d9301d7e912a78c898a0eb2520eebf64736f6c634300081b0033000000000000000000000000c792e562e91d8ef4fb307275e52c8618938a0535
©2022-now by Spectre