Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x60806040526004361061023b5760003560e01c8063532778791161012e5780639d044ed3116100ab578063b88d4fde1161006f578063b88d4fde14610843578063c87b56dd1461086c578063e985e9c5146108a9578063f19e75d4146108e6578063f2fde38b1461090f5761023b565b80639d044ed31461078e578063a0712d68146107b9578063a22cb465146107d5578063a643ed30146107fe578063a8b3a527146108275761023b565b8063715018a6116100f2578063715018a6146106cd5780637f205a74146106e45780638d6cc56d1461070f5780638da5cb5b1461073857806395d89b41146107635761023b565b806353277879146105c257806355f804b3146105ff5780636352211e1461062857806370a0823114610665578063714c5398146106a25761023b565b80632f745c59116101bc578063445f575611610180578063445f5756146104dd57806349df728c146105065780634b780f3c1461052f5780634f6ccce71461055a57806351b96d92146105975761023b565b80632f745c591461040c5780633c166c79146104495780633ccfd60b1461047257806342842e0e1461048957806343838845146104b25761023b565b80631714fdc8116102035780631714fdc81461033957806318160ddd146103645780631e84c4131461038f57806323b872dd146103ba57806328cad13d146103e35761023b565b806301ffc9a71461024057806305df6a9e1461027d57806306fdde03146102a8578063081812fc146102d3578063095ea7b314610310575b600080fd5b34801561024c57600080fd5b50610267600480360381019061026291906137b6565b610938565b6040516102749190613d79565b60405180910390f35b34801561028957600080fd5b50610292610a82565b60405161029f9190613f71565b60405180910390f35b3480156102b457600080fd5b506102bd610a88565b6040516102ca9190613daf565b60405180910390f35b3480156102df57600080fd5b506102fa60048036038101906102f59190613886565b610b1a565b6040516103079190613ce9565b60405180910390f35b34801561031c57600080fd5b50610337600480360381019061033291906136ef565b610b96565b005b34801561034557600080fd5b5061034e610ca1565b60405161035b9190613f71565b60405180910390f35b34801561037057600080fd5b50610379610ca7565b6040516103869190613f71565b60405180910390f35b34801561039b57600080fd5b506103a4610cb0565b6040516103b19190613d79565b60405180910390f35b3480156103c657600080fd5b506103e160048036038101906103dc91906135d9565b610cc3565b005b3480156103ef57600080fd5b5061040a6004803603810190610405919061372f565b610cd3565b005b34801561041857600080fd5b50610433600480360381019061042e91906136ef565b610d6c565b6040516104409190613f71565b60405180910390f35b34801561045557600080fd5b50610470600480360381019061046b9190613886565b610f4c565b005b34801561047e57600080fd5b5061048761105f565b005b34801561049557600080fd5b506104b060048036038101906104ab91906135d9565b61112a565b005b3480156104be57600080fd5b506104c761114a565b6040516104d49190613d94565b60405180910390f35b3480156104e957600080fd5b5061050460048036038101906104ff919061372f565b611150565b005b34801561051257600080fd5b5061052d60048036038101906105289190613810565b6111e9565b005b34801561053b57600080fd5b50610544611384565b6040516105519190613f71565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190613886565b611389565b60405161058e9190613f71565b60405180910390f35b3480156105a357600080fd5b506105ac6113d3565b6040516105b99190613f71565b60405180910390f35b3480156105ce57600080fd5b506105e960048036038101906105e4919061356c565b6113d8565b6040516105f69190613f71565b60405180910390f35b34801561060b57600080fd5b506106266004803603810190610621919061383d565b6113f0565b005b34801561063457600080fd5b5061064f600480360381019061064a9190613886565b611486565b60405161065c9190613ce9565b60405180910390f35b34801561067157600080fd5b5061068c6004803603810190610687919061356c565b61149c565b6040516106999190613f71565b60405180910390f35b3480156106ae57600080fd5b506106b761157c565b6040516106c49190613daf565b60405180910390f35b3480156106d957600080fd5b506106e261160e565b005b3480156106f057600080fd5b506106f9611696565b6040516107069190613f71565b60405180910390f35b34801561071b57600080fd5b5061073660048036038101906107319190613886565b61169c565b005b34801561074457600080fd5b5061074d611722565b60405161075a9190613ce9565b60405180910390f35b34801561076f57600080fd5b5061077861174c565b6040516107859190613daf565b60405180910390f35b34801561079a57600080fd5b506107a36117de565b6040516107b09190613d79565b60405180910390f35b6107d360048036038101906107ce9190613886565b6117f1565b005b3480156107e157600080fd5b506107fc60048036038101906107f791906136af565b611995565b005b34801561080a57600080fd5b5061082560048036038101906108209190613789565b611b0d565b005b610841600480360381019061083c91906138e0565b611b93565b005b34801561084f57600080fd5b5061086a6004803603810190610865919061362c565b611ef8565b005b34801561087857600080fd5b50610893600480360381019061088e9190613886565b611f4b565b6040516108a09190613daf565b60405180910390f35b3480156108b557600080fd5b506108d060048036038101906108cb9190613599565b611fc7565b6040516108dd9190613d79565b60405180910390f35b3480156108f257600080fd5b5061090d60048036038101906109089190613886565b61205b565b005b34801561091b57600080fd5b506109366004803603810190610931919061356c565b612193565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610a0357507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a6b57507f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80610a7b5750610a7a8261228b565b5b9050919050565b600d5481565b606060018054610a979061425f565b80601f0160208091040260200160405190810160405280929190818152602001828054610ac39061425f565b8015610b105780601f10610ae557610100808354040283529160200191610b10565b820191906000526020600020905b815481529060010190602001808311610af357829003601f168201915b5050505050905090565b6000610b25826122f5565b610b5b576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ba182611486565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610c09576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610c28612302565b73ffffffffffffffffffffffffffffffffffffffff1614158015610c5a5750610c5881610c53612302565b611fc7565b155b15610c91576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c9c83838361230a565b505050565b600a5481565b60008054905090565b600c60009054906101000a900460ff1681565b610cce8383836123bc565b505050565b610cdb612302565b73ffffffffffffffffffffffffffffffffffffffff16610cf9611722565b73ffffffffffffffffffffffffffffffffffffffff1614610d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4690613e71565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6000610d778361149c565b8210610daf576040517f0ddac30e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610db9610ca7565b905060008060005b83811015610f13576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614610eb357806000015192505b8773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610f055786841415610efc578195505050505050610f46565b83806001019450505b508080600101915050610dc1565b506040517f7339954700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b610f54612302565b73ffffffffffffffffffffffffffffffffffffffff16610f72611722565b73ffffffffffffffffffffffffffffffffffffffff1614610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf90613e71565b60405180910390fd5b610fd0610ca7565b8111611011576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100890613e11565b60405180910390fd5b600a548110611055576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104c90613eb1565b60405180910390fd5b80600a8190555050565b611067612302565b73ffffffffffffffffffffffffffffffffffffffff16611085611722565b73ffffffffffffffffffffffffffffffffffffffff16146110db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d290613e71565b60405180910390fd5b60004790503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611126573d6000803e3d6000fd5b5050565b61114583838360405180602001604052806000815250611ef8565b505050565b600e5481565b611158612302565b73ffffffffffffffffffffffffffffffffffffffff16611176611722565b73ffffffffffffffffffffffffffffffffffffffff16146111cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111c390613e71565b60405180910390fd5b80600f60006101000a81548160ff02191690831515021790555050565b6111f1612302565b73ffffffffffffffffffffffffffffffffffffffff1661120f611722565b73ffffffffffffffffffffffffffffffffffffffff1614611265576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125c90613e71565b60405180910390fd5b60008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112a09190613ce9565b60206040518083038186803b1580156112b857600080fd5b505afa1580156112cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112f091906138b3565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b815260040161132d929190613d50565b602060405180830381600087803b15801561134757600080fd5b505af115801561135b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137f919061375c565b505050565b600381565b6000611393610ca7565b82106113cb576040517fa723001c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b819050919050565b600a81565b60106020528060005260406000206000915090505481565b6113f8612302565b73ffffffffffffffffffffffffffffffffffffffff16611416611722565b73ffffffffffffffffffffffffffffffffffffffff161461146c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146390613e71565b60405180910390fd5b8060099080519060200190611482929190613287565b5050565b6000611491826128e1565b600001519050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611504576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169050919050565b60606009805461158b9061425f565b80601f01602080910402602001604051908101604052809291908181526020018280546115b79061425f565b80156116045780601f106115d957610100808354040283529160200191611604565b820191906000526020600020905b8154815290600101906020018083116115e757829003601f168201915b5050505050905090565b611616612302565b73ffffffffffffffffffffffffffffffffffffffff16611634611722565b73ffffffffffffffffffffffffffffffffffffffff161461168a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168190613e71565b60405180910390fd5b6116946000612a69565b565b600b5481565b6116a4612302565b73ffffffffffffffffffffffffffffffffffffffff166116c2611722565b73ffffffffffffffffffffffffffffffffffffffff1614611718576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170f90613e71565b60405180910390fd5b80600b8190555050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606002805461175b9061425f565b80601f01602080910402602001604051908101604052809291908181526020018280546117879061425f565b80156117d45780601f106117a9576101008083540402835291602001916117d4565b820191906000526020600020905b8154815290600101906020018083116117b757829003601f168201915b5050505050905090565b600f60009054906101000a900460ff1681565b60026008541415611837576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182e90613f31565b60405180910390fd5b6002600881905550600b548134818361185091906140f2565b14611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188790613ef1565b60405180910390fd5b600c60009054906101000a900460ff166118df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d690613f51565b60405180910390fd5b82600a54816118ec610ca7565b6118f6919061406b565b1115611937576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192e90613df1565b60405180910390fd5b83600a81111561197c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161197390613e91565b60405180910390fd5b6119863386612b2f565b50505050600160088190555050565b61199d612302565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a02576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8060066000611a0f612302565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611abc612302565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611b019190613d79565b60405180910390a35050565b611b15612302565b73ffffffffffffffffffffffffffffffffffffffff16611b33611722565b73ffffffffffffffffffffffffffffffffffffffff1614611b89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8090613e71565b60405180910390fd5b80600e8190555050565b60026008541415611bd9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bd090613f31565b60405180910390fd5b6002600881905550600f60009054906101000a900460ff16611c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c2790613ed1565b60405180910390fd5b8260ff16600a5481611c40610ca7565b611c4a919061406b565b1115611c8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8290613df1565b60405180910390fd5b600b548460ff16348183611c9f91906140f2565b14611cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd690613ef1565b60405180910390fd5b8484600e54611d56838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050508233604051602001611d3b9190613c9f565b60405160208183030381529060405280519060200120612b4d565b611d95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d8c90613e31565b60405180910390fd5b6000601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905060038a60ff1682611dea919061406b565b1115611e2b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e2290613f11565b60405180910390fd5b600d548a60ff16611e3a610ca7565b611e44919061406b565b1115611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c90613df1565b60405180910390fd5b8960ff1681611e94919061406b565b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ee4338b60ff16612b2f565b505050505050506001600881905550505050565b611f038484846123bc565b611f0f84848484612b64565b611f45576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6060611f56826122f5565b611f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8c90613e51565b60405180910390fd5b6009611fa083612cf2565b604051602001611fb1929190613cba565b6040516020818303038152906040529050919050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600260085414156120a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209890613f31565b60405180910390fd5b60026008819055506120b1612302565b73ffffffffffffffffffffffffffffffffffffffff166120cf611722565b73ffffffffffffffffffffffffffffffffffffffff1614612125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211c90613e71565b60405180910390fd5b80600a5481612132610ca7565b61213c919061406b565b111561217d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217490613df1565b60405180910390fd5b6121873383612b2f565b50600160088190555050565b61219b612302565b73ffffffffffffffffffffffffffffffffffffffff166121b9611722565b73ffffffffffffffffffffffffffffffffffffffff161461220f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220690613e71565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561227f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161227690613dd1565b60405180910390fd5b61228881612a69565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6000805482109050919050565b600033905090565b826005600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a4505050565b60006123c7826128e1565b90506000816000015173ffffffffffffffffffffffffffffffffffffffff166123ee612302565b73ffffffffffffffffffffffffffffffffffffffff16148061244a5750612413612302565b73ffffffffffffffffffffffffffffffffffffffff1661243284610b1a565b73ffffffffffffffffffffffffffffffffffffffff16145b8061246657506124658260000151612460612302565b611fc7565b5b90508061249f576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8473ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1614612508576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141561256f576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61257c8585856001612e53565b61258c600084846000015161230a565b6001600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160392506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506001600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550836003600085815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600085815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000600184019050600073ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612871576127d0816122f5565b156128705782600001516003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082602001516003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055505b5b50828473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46128da8585856001612e59565b5050505050565b6128e961330d565b6128f2826122f5565b612928576040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008290505b60008110612a31576000600360008381526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a900467ffffffffffffffff1667ffffffffffffffff1667ffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1614612a22578092505050612a64565b5080806001900391505061292e565b506040517fe7c0edfb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b919050565b6000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b612b49828260405180602001604052806000815250612e5f565b5050565b600082612b5a8584612e71565b1490509392505050565b6000612b858473ffffffffffffffffffffffffffffffffffffffff16612ee6565b15612ce5578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612bae612302565b8786866040518563ffffffff1660e01b8152600401612bd09493929190613d04565b602060405180830381600087803b158015612bea57600080fd5b505af1925050508015612c1b57506040513d601f19601f82011682018060405250810190612c1891906137e3565b60015b612c95573d8060008114612c4b576040519150601f19603f3d011682016040523d82523d6000602084013e612c50565b606091505b50600081511415612c8d576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612cea565b600190505b949350505050565b60606000821415612d3a576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e4e565b600082905060005b60008214612d6c578080612d55906142c2565b915050600a82612d6591906140c1565b9150612d42565b60008167ffffffffffffffff811115612d8857612d8761441c565b5b6040519080825280601f01601f191660200182016040528015612dba5781602001600182028036833780820191505090505b5090505b60008514612e4757600182612dd3919061414c565b9150600a85612de2919061432f565b6030612dee919061406b565b60f81b818381518110612e0457612e036143ed565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e4091906140c1565b9450612dbe565b8093505050505b919050565b50505050565b50505050565b612e6c8383836001612f09565b505050565b60008082905060005b8451811015612edb576000858281518110612e9857612e976143ed565b5b60200260200101519050808311612eba57612eb38382613270565b9250612ec7565b612ec48184613270565b92505b508080612ed3906142c2565b915050612e7a565b508091505092915050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b600080549050600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415612f76576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000841415612fb1576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b612fbe6000868387612e53565b83600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555083600460008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160108282829054906101000a90046fffffffffffffffffffffffffffffffff160192506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550846003600083815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550426003600083815260200190815260200160002060000160146101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550600081905060005b8581101561325357818773ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a483801561320757506132056000888488612b64565b155b1561323e576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8180600101925050808060010191505061318c565b5080600081905550506132696000868387612e59565b5050505050565b600082600052816020526040600020905092915050565b8280546132939061425f565b90600052602060002090601f0160209004810192826132b557600085556132fc565b82601f106132ce57805160ff19168380011785556132fc565b828001600101855582156132fc579182015b828111156132fb5782518255916020019190600101906132e0565b5b5090506133099190613347565b5090565b6040518060400160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600067ffffffffffffffff1681525090565b5b80821115613360576000816000905550600101613348565b5090565b600061337761337284613fb1565b613f8c565b9050828152602081018484840111156133935761339261445a565b5b61339e84828561421d565b509392505050565b60006133b96133b484613fe2565b613f8c565b9050828152602081018484840111156133d5576133d461445a565b5b6133e084828561421d565b509392505050565b6000813590506133f781614783565b92915050565b60008083601f84011261341357613412614450565b5b8235905067ffffffffffffffff8111156134305761342f61444b565b5b60208301915083602082028301111561344c5761344b614455565b5b9250929050565b6000813590506134628161479a565b92915050565b6000815190506134778161479a565b92915050565b60008135905061348c816147b1565b92915050565b6000813590506134a1816147c8565b92915050565b6000815190506134b6816147c8565b92915050565b600082601f8301126134d1576134d0614450565b5b81356134e1848260208601613364565b91505092915050565b6000813590506134f9816147df565b92915050565b600082601f83011261351457613513614450565b5b81356135248482602086016133a6565b91505092915050565b60008135905061353c816147f6565b92915050565b600081519050613551816147f6565b92915050565b6000813590506135668161480d565b92915050565b60006020828403121561358257613581614464565b5b6000613590848285016133e8565b91505092915050565b600080604083850312156135b0576135af614464565b5b60006135be858286016133e8565b92505060206135cf858286016133e8565b9150509250929050565b6000806000606084860312156135f2576135f1614464565b5b6000613600868287016133e8565b9350506020613611868287016133e8565b92505060406136228682870161352d565b9150509250925092565b6000806000806080858703121561364657613645614464565b5b6000613654878288016133e8565b9450506020613665878288016133e8565b93505060406136768782880161352d565b925050606085013567ffffffffffffffff8111156136975761369661445f565b5b6136a3878288016134bc565b91505092959194509250565b600080604083850312156136c6576136c5614464565b5b60006136d4858286016133e8565b92505060206136e585828601613453565b9150509250929050565b6000806040838503121561370657613705614464565b5b6000613714858286016133e8565b92505060206137258582860161352d565b9150509250929050565b60006020828403121561374557613744614464565b5b600061375384828501613453565b91505092915050565b60006020828403121561377257613771614464565b5b600061378084828501613468565b91505092915050565b60006020828403121561379f5761379e614464565b5b60006137ad8482850161347d565b91505092915050565b6000602082840312156137cc576137cb614464565b5b60006137da84828501613492565b91505092915050565b6000602082840312156137f9576137f8614464565b5b6000613807848285016134a7565b91505092915050565b60006020828403121561382657613825614464565b5b6000613834848285016134ea565b91505092915050565b60006020828403121561385357613852614464565b5b600082013567ffffffffffffffff8111156138715761387061445f565b5b61387d848285016134ff565b91505092915050565b60006020828403121561389c5761389b614464565b5b60006138aa8482850161352d565b91505092915050565b6000602082840312156138c9576138c8614464565b5b60006138d784828501613542565b91505092915050565b6000806000604084860312156138f9576138f8614464565b5b600061390786828701613557565b935050602084013567ffffffffffffffff8111156139285761392761445f565b5b613934868287016133fd565b92509250509250925092565b61394981614180565b82525050565b61396061395b82614180565b61430b565b82525050565b61396f81614192565b82525050565b61397e8161419e565b82525050565b600061398f82614028565b613999818561403e565b93506139a981856020860161422c565b6139b281614469565b840191505092915050565b60006139c882614033565b6139d2818561404f565b93506139e281856020860161422c565b6139eb81614469565b840191505092915050565b6000613a0182614033565b613a0b8185614060565b9350613a1b81856020860161422c565b80840191505092915050565b60008154613a348161425f565b613a3e8186614060565b94506001821660008114613a595760018114613a6a57613a9d565b60ff19831686528186019350613a9d565b613a7385614013565b60005b83811015613a9557815481890152600182019150602081019050613a76565b838801955050505b50505092915050565b6000613ab360268361404f565b9150613abe82614487565b604082019050919050565b6000613ad660228361404f565b9150613ae1826144d6565b604082019050919050565b6000613af960318361404f565b9150613b0482614525565b604082019050919050565b6000613b1c601e8361404f565b9150613b2782614574565b602082019050919050565b6000613b3f60118361404f565b9150613b4a8261459d565b602082019050919050565b6000613b6260208361404f565b9150613b6d826145c6565b602082019050919050565b6000613b8560178361404f565b9150613b90826145ef565b602082019050919050565b6000613ba860238361404f565b9150613bb382614618565b604082019050919050565b6000613bcb60138361404f565b9150613bd682614667565b602082019050919050565b6000613bee60188361404f565b9150613bf982614690565b602082019050919050565b6000613c1160238361404f565b9150613c1c826146b9565b604082019050919050565b6000613c34601f8361404f565b9150613c3f82614708565b602082019050919050565b6000613c5760178361404f565b9150613c6282614731565b602082019050919050565b6000613c7a600183614060565b9150613c858261475a565b600182019050919050565b613c9981614206565b82525050565b6000613cab828461394f565b60148201915081905092915050565b6000613cc68285613a27565b9150613cd182613c6d565b9150613cdd82846139f6565b91508190509392505050565b6000602082019050613cfe6000830184613940565b92915050565b6000608082019050613d196000830187613940565b613d266020830186613940565b613d336040830185613c90565b8181036060830152613d458184613984565b905095945050505050565b6000604082019050613d656000830185613940565b613d726020830184613c90565b9392505050565b6000602082019050613d8e6000830184613966565b92915050565b6000602082019050613da96000830184613975565b92915050565b60006020820190508181036000830152613dc981846139bd565b905092915050565b60006020820190508181036000830152613dea81613aa6565b9050919050565b60006020820190508181036000830152613e0a81613ac9565b9050919050565b60006020820190508181036000830152613e2a81613aec565b9050919050565b60006020820190508181036000830152613e4a81613b0f565b9050919050565b60006020820190508181036000830152613e6a81613b32565b9050919050565b60006020820190508181036000830152613e8a81613b55565b9050919050565b60006020820190508181036000830152613eaa81613b78565b9050919050565b60006020820190508181036000830152613eca81613b9b565b9050919050565b60006020820190508181036000830152613eea81613bbe565b9050919050565b60006020820190508181036000830152613f0a81613be1565b9050919050565b60006020820190508181036000830152613f2a81613c04565b9050919050565b60006020820190508181036000830152613f4a81613c27565b9050919050565b60006020820190508181036000830152613f6a81613c4a565b9050919050565b6000602082019050613f866000830184613c90565b92915050565b6000613f96613fa7565b9050613fa28282614291565b919050565b6000604051905090565b600067ffffffffffffffff821115613fcc57613fcb61441c565b5b613fd582614469565b9050602081019050919050565b600067ffffffffffffffff821115613ffd57613ffc61441c565b5b61400682614469565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061407682614206565b915061408183614206565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156140b6576140b5614360565b5b828201905092915050565b60006140cc82614206565b91506140d783614206565b9250826140e7576140e661438f565b5b828204905092915050565b60006140fd82614206565b915061410883614206565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561414157614140614360565b5b828202905092915050565b600061415782614206565b915061416283614206565b92508282101561417557614174614360565b5b828203905092915050565b600061418b826141e6565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b60006141df82614180565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b8381101561424a57808201518184015260208101905061422f565b83811115614259576000848401525b50505050565b6000600282049050600182168061427757607f821691505b6020821081141561428b5761428a6143be565b5b50919050565b61429a82614469565b810181811067ffffffffffffffff821117156142b9576142b861441c565b5b80604052505050565b60006142cd82614206565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614300576142ff614360565b5b600182019050919050565b60006143168261431d565b9050919050565b60006143288261447a565b9050919050565b600061433a82614206565b915061434583614206565b9250826143555761435461438f565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4e6f7420656e6f7567682074756e65732072656d61696e696e6720746f206d6960008201527f6e74000000000000000000000000000000000000000000000000000000000000602082015250565b7f63616e6e6f7420726564756365206d6178696d756d20737570706c792062656c60008201527f6f772063757272656e7420636f756e742e000000000000000000000000000000602082015250565b7f4164647265737320646f6573206e6f7420657869737420696e206c6973740000600082015250565b7f4e6f6e6578697374656e7420746f6b656e000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4d61782074756e657320746f206d696e74206973203130000000000000000000600082015250565b7f63616e6e6f7420696e63726561736520746865206d6178696d756d207375707060008201527f6c792e0000000000000000000000000000000000000000000000000000000000602082015250565b7f50726573616c65206973206e6f74206f70656e00000000000000000000000000600082015250565b7f496e636f7272656374204554482076616c75652073656e740000000000000000600082015250565b7f4d61782074756e657320746f206d696e7420696e2050726573616c652069732060008201527f6f6e650000000000000000000000000000000000000000000000000000000000602082015250565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b7f5075626c69632073616c65206973206e6f74206f70656e000000000000000000600082015250565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b61478c81614180565b811461479757600080fd5b50565b6147a381614192565b81146147ae57600080fd5b50565b6147ba8161419e565b81146147c557600080fd5b50565b6147d1816141a8565b81146147dc57600080fd5b50565b6147e8816141d4565b81146147f357600080fd5b50565b6147ff81614206565b811461480a57600080fd5b50565b61481681614210565b811461482157600080fd5b5056fea2646970667358221220daf22d67df6fd5b1074e162651c35ecf99f880c04e508031e65947c05ec460c164736f6c63430008070033