0x60806040523480156200001157600080fd5b5060405162000bfd38038062000bfd833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b838201915060208201858111156200006f57600080fd5b82518660018202830111640100000000821117156200008d57600080fd5b8083526020830192505050908051906020019080838360005b83811015620000c3578082015181840152602081019050620000a6565b50505050905090810190601f168015620000f15780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200011557600080fd5b838201915060208201858111156200012c57600080fd5b82518660018202830111640100000000821117156200014a57600080fd5b8083526020830192505050908051906020019080838360005b838110156200018057808201518184015260208101905062000163565b50505050905090810190601f168015620001ae5780820380516001836020036101000a031916815260200191505b506040525050508160009080519060200190620001cd929190620001ef565b508060029080519060200190620001e6929190620001ef565b5050506200029e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023257805160ff191683800117855562000263565b8280016001018555821562000263579182015b828111156200026257825182559160200191906001019062000245565b5b50905062000272919062000276565b5090565b6200029b91905b80821115620002975760008160009055506001016200027d565b5090565b90565b61094f80620002ae6000396000f3fe60806040526004361061004a5760003560e01c80630a7a1c4d1461004c57806363bd1d4a14610056578063e989513c146100e6578063f7870ff214610176578063fe6ed07714610206575b005b61005461025d565b005b34801561006257600080fd5b5061006b6102ad565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100ab578082015181840152602081019050610090565b50505050905090810190601f1680156100d85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156100f257600080fd5b506100fb61034b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561013b578082015181840152602081019050610120565b50505050905090810190601f1680156101685780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561018257600080fd5b5061018b6103e9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101cb5780820151818401526020810190506101b0565b50505050905090810190601f1680156101f85780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021257600080fd5b5061021b610487565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610265610487565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156102aa573d6000803e3d6000fd5b50565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103435780601f1061031857610100808354040283529160200191610343565b820191906000526020600020905b81548152906001019060200180831161032657829003601f168201915b505050505081565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156103e15780601f106103b6576101008083540402835291602001916103e1565b820191906000526020600020905b8154815290600101906020018083116103c457829003601f168201915b505050505081565b60018054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561047f5780601f106104545761010080835404028352916020019161047f565b820191906000526020600020905b81548152906001019060200180831161046257829003601f168201915b505050505081565b600060606040518060600160405280602a81526020016108f1602a913990506104e78160006040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250610581565b506105298160026040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250610581565b5061056b8160016040518060400160405280600181526020017f7800000000000000000000000000000000000000000000000000000000000000815250610581565b50600061057782610697565b9050809250505090565b606080849050606081516040519080825280601f01601f1916602001820160405280156105bd5781602001600182028038833980820191505090505b50905060008090505b825181101561068a578281815181106105db57fe5b602001015160f81c60f81b8282815181106105f257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508581141561067d578460008151811061063657fe5b602001015160f81c60f81b82828151811061064d57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053505b80806001019150506105c6565b5080925050509392505050565b6000606082905060008090506000806000600290505b602a8110156108e357610100840293508481815181106106c957fe5b602001015160f81c60f81b60f81c60ff1692508460018201815181106106eb57fe5b602001015160f81c60f81b60f81c60ff16915060618373ffffffffffffffffffffffffffffffffffffffff161015801561073c575060668373ffffffffffffffffffffffffffffffffffffffff1611155b1561074c576057830392506107e6565b60418373ffffffffffffffffffffffffffffffffffffffff161015801561078a575060468373ffffffffffffffffffffffffffffffffffffffff1611155b1561079a576037830392506107e5565b60308373ffffffffffffffffffffffffffffffffffffffff16101580156107d8575060398373ffffffffffffffffffffffffffffffffffffffff1611155b156107e4576030830392505b5b5b60618273ffffffffffffffffffffffffffffffffffffffff1610158015610824575060668273ffffffffffffffffffffffffffffffffffffffff1611155b15610834576057820391506108ce565b60418273ffffffffffffffffffffffffffffffffffffffff1610158015610872575060468273ffffffffffffffffffffffffffffffffffffffff1611155b15610882576037820391506108cd565b60308273ffffffffffffffffffffffffffffffffffffffff16101580156108c0575060398273ffffffffffffffffffffffffffffffffffffffff1611155b156108cc576030820391505b5b5b816010840201840193506002810190506106ad565b508294505050505091905056fe514734456164626163303334333031383835613435393543334530664466333832304645463935654635a265627a7a723158208cb3cb5a27270ffae27d941e03b315f659454ef35a8228eb0cc2a48432dfe4df64736f6c63430005110032000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013700000000000000000000000000000000000000000000000000000000000000