0x6080604052683635c9adc5dea000006001556040518060400160405280600881526020017f4d7920546f6b656e0000000000000000000000000000000000000000000000008152506002908051906020019061005c929190610105565b506040518060400160405280600381526020017f4d544b0000000000000000000000000000000000000000000000000000000000815250600390805190602001906100a8929190610105565b5060126004553480156100ba57600080fd5b506001546000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610209565b828054610111906101a8565b90600052602060002090601f016020900481019282610133576000855561017a565b82601f1061014c57805160ff191683800117855561017a565b8280016001018555821561017a579182015b8281111561017957825182559160200191906001019061015e565b5b509050610187919061018b565b5090565b5b808211156101a457600081600090555060010161018c565b5090565b600060028204905060018216806101c057607f821691505b602082108114156101d4576101d36101da565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b610848806102186000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063313ce5671161005b578063313ce567146100ee57806370a082311461010c57806395d89b411461013c578063a9059cbb1461015a5761007d565b806306fdde031461008257806318160ddd146100a057806327e235e3146100be575b600080fd5b61008a61018a565b604051610097919061059c565b60405180910390f35b6100a8610218565b6040516100b591906105de565b60405180910390f35b6100d860048036038101906100d391906104a2565b61021e565b6040516100e591906105de565b60405180910390f35b6100f6610236565b60405161010391906105de565b60405180910390f35b610126600480360381019061012191906104a2565b61023c565b60405161013391906105de565b60405180910390f35b610144610284565b604051610151919061059c565b60405180910390f35b610174600480360381019061016f91906104cb565b610312565b6040516101819190610581565b60405180910390f35b600280546101979061071a565b80601f01602080910402602001604051908101604052809291908181526020018280546101c39061071a565b80156102105780601f106101e557610100808354040283529160200191610210565b820191906000526020600020905b8154815290600101906020018083116101f357829003601f168201915b505050505081565b60015481565b60006020528060005260406000206000915090505481565b60045481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600380546102919061071a565b80601f01602080910402602001604051908101604052809291908181526020018280546102bd9061071a565b801561030a5780601f106102df5761010080835404028352916020019161030a565b820191906000526020600020905b8154815290600101906020018083116102ed57829003601f168201915b505050505081565b60008161031e3361023c565b101561035f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610356906105be565b60405180910390fd5b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103ad9190610615565b92505081905550816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610402919061066b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161046691906105de565b60405180910390a36001905092915050565b600081359050610487816107e4565b92915050565b60008135905061049c816107fb565b92915050565b6000602082840312156104b457600080fd5b60006104c284828501610478565b91505092915050565b600080604083850312156104de57600080fd5b60006104ec85828601610478565b92505060206104fd8582860161048d565b9150509250929050565b610510816106b1565b82525050565b6000610521826105f9565b61052b8185610604565b935061053b8185602086016106e7565b610544816107aa565b840191505092915050565b600061055c601483610604565b9150610567826107bb565b602082019050919050565b61057b816106dd565b82525050565b60006020820190506105966000830184610507565b92915050565b600060208201905081810360008301526105b68184610516565b905092915050565b600060208201905081810360008301526105d78161054f565b9050919050565b60006020820190506105f36000830184610572565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610620826106dd565b915061062b836106dd565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156106605761065f61074c565b5b828201905092915050565b6000610676826106dd565b9150610681836106dd565b9250828210156106945761069361074c565b5b828203905092915050565b60006106aa826106bd565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b838110156107055780820151818401526020810190506106ea565b83811115610714576000848401525b50505050565b6000600282049050600182168061073257607f821691505b602082108114156107465761074561077b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f496e73756666696369656e742062616c616e6365000000000000000000000000600082015250565b6107ed8161069f565b81146107f857600080fd5b50565b610804816106dd565b811461080f57600080fd5b5056fea2646970667358221220d82e1169d60b046d202c432b75cfb8d081da467d44b880232724d608f20e97ab64736f6c63430008040033