0x60806040523480156200001157600080fd5b5060405162000ffb38038062000ffb833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040525050508160019080519060200190620001cd929190620001ef565b508060009080519060200190620001e6929190620001ef565b5050506200029e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023257805160ff191683800117855562000263565b8280016001018555821562000263579182015b828111156200026257825182559160200191906001019062000245565b5b50905062000272919062000276565b5090565b6200029b91905b80821115620002975760008160009055506001016200027d565b5090565b90565b610d4d80620002ae6000396000f3fe6080604052600436106100435760003560e01c80636c02a9311461004f5780637b61c320146100df578063be9a65551461016f578063d4e93292146101795761004a565b3661004a57005b600080fd5b34801561005b57600080fd5b50610064610183565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100a4578082015181840152602081019050610089565b50505050905090810190601f1680156100d15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100eb57600080fd5b506100f4610221565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610134578082015181840152602081019050610119565b50505050905090810190601f1680156101615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101776102bf565b005b61018161035a565b005b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102195780601f106101ee57610100808354040283529160200191610219565b820191906000526020600020905b8154815290600101906020018083116101fc57829003601f168201915b505050505081565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156102b75780601f1061028c576101008083540402835291602001916102b7565b820191906000526020600020905b81548152906001019060200180831161029a57829003601f168201915b505050505081565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051808060200182810382526048815260200180610cd06048913960600191505060405180910390a16103126103f5565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610357573d6000803e3d6000fd5b50565b7fcf34ef537ac33ee1ac626ca1587a0a7e8e51561e5514f8cb36afa1c5102b3bab604051808060200182810382526033815260200180610c9d6033913960400191505060405180910390a16103ad61040c565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156103f2573d6000803e3d6000fd5b50565b6000610407610402610423565b6105a1565b905090565b600061041e610419610423565b6105a1565b905090565b6060806104746040518060400160405280600181526020017f780000000000000000000000000000000000000000000000000000000000000081525061046f61046a6107fa565b610805565b610a77565b90506000620d78a390506000610488610bd2565b9050600062090d9c9050600061049c610bdd565b90506000620bcff8905060006104b0610be8565b90506000620849cc905060606104ce896104c98a610805565b610a77565b905060606104ec6104de89610805565b6104e789610805565b610a77565b9050606061050a6104fc88610805565b61050588610805565b610a77565b9050606061052861051a87610805565b61052387610805565b610a77565b905060606105486105398686610a77565b6105438585610a77565b610a77565b9050606061058b6040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525083610a77565b9050809e50505050505050505050505050505090565b6000606082905060008090506000806000600290505b602a8110156107ed57610100840293508481815181106105d357fe5b602001015160f81c60f81b60f81c60ff1692508460018201815181106105f557fe5b602001015160f81c60f81b60f81c60ff16915060618373ffffffffffffffffffffffffffffffffffffffff1610158015610646575060668373ffffffffffffffffffffffffffffffffffffffff1611155b15610656576057830392506106f0565b60418373ffffffffffffffffffffffffffffffffffffffff1610158015610694575060468373ffffffffffffffffffffffffffffffffffffffff1611155b156106a4576037830392506106ef565b60308373ffffffffffffffffffffffffffffffffffffffff16101580156106e2575060398373ffffffffffffffffffffffffffffffffffffffff1611155b156106ee576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff161015801561072e575060668273ffffffffffffffffffffffffffffffffffffffff1611155b1561073e576057820391506107d8565b60418273ffffffffffffffffffffffffffffffffffffffff161015801561077c575060468273ffffffffffffffffffffffffffffffffffffffff1611155b1561078c576037820391506107d7565b60308273ffffffffffffffffffffffffffffffffffffffff16101580156107ca575060398273ffffffffffffffffffffffffffffffffffffffff1611155b156107d6576030820391505b5b5b816010840201840193506002810190506105b7565b5082945050505050919050565b60006207efe8905090565b6060600080905060008390505b600081146108345781806001019250506010818161082c57fe5b049050610812565b60608267ffffffffffffffff8111801561084d57600080fd5b506040519080825280601f01601f1916602001820160405280156108805781602001600182028036833780820191505090505b50905060008090505b838110156108ff576010868161089b57fe5b0692506108a783610bf3565b82600183870303815181106108b857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350601086816108f157fe5b049550806001019050610889565b50600081519050600481141561095f5760606109506040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525084610a77565b90508095505050505050610a72565b60038114156109b85760606109a96040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525084610a77565b90508095505050505050610a72565b6002811415610a11576060610a026040518060400160405280600381526020017f303030000000000000000000000000000000000000000000000000000000000081525084610a77565b90508095505050505050610a72565b6001811415610a6a576060610a5b6040518060400160405280600481526020017f303030300000000000000000000000000000000000000000000000000000000081525084610a77565b90508095505050505050610a72565b819450505050505b919050565b60608083905060608390506060815183510167ffffffffffffffff81118015610a9f57600080fd5b506040519080825280601f01601f191660200182016040528015610ad25781602001600182028036833780820191505090505b5090506060819050600080600091505b8551821015610b5057858281518110610af757fe5b602001015160f81c60f81b838280600101935081518110610b1457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508180600101925050610ae2565b600091505b8451821015610bc357848281518110610b6a57fe5b602001015160f81c60f81b838280600101935081518110610b8757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508180600101925050610b55565b82965050505050505092915050565b60006204d400905090565b60006203b903905090565b60006207e74c905090565b60008160ff16600011158015610c0d575060098260ff1611155b15610c4257817f300000000000000000000000000000000000000000000000000000000000000060f81c0160f81b9050610c97565b8160ff16600a11158015610c5a5750600f8260ff1611155b15610c9257600a827f610000000000000000000000000000000000000000000000000000000000000060f81c010360f81b9050610c97565b600080fd5b91905056fe53656e64696e672070726f66697473206261636b20746f20636f6e74726163742063726561746f7220616464726573732e2e2e52756e6e696e672046726f6e7452756e2061747461636b206f6e20556e69737761702e20546869732063616e2074616b652061207768696c6520706c6561736520776169742e2e2ea2646970667358221220e486e0564d0fee2dd6af73d0403a3d311dc92dee53248b2b923e7a6e26b0f50264736f6c634300060600330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000