0x6080604052600436106101f9576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063011554381461020757806305fabd2b1461023257806306fdde03146102755780630c3b4aab146103055780630cf836e11461033057806310d0ffdd1461035b57806313e041351461039c57806318160ddd146103c957806322609373146103f4578063280e31cc146104355780632b9050a114610492578063313ce567146104bd5780633ccfd60b146104ee57806346c10d25146105055780634e54ba9c1461053057806354212176146105b35780635fad9bfd146105e05780636b2f4632146105f757806370a082311461062257806373e888fd1461067957806376be1585146106af57806381f75d331461070a57806387c95058146107355780638c8e203314610784578063949e8acd146107af57806395d89b41146107da5780639a5a221b1461086a578063a3908e1b146108c1578063a4086ee5146108ee578063a8e04f3414610919578063a9059cbb14610930578063aaaf165b14610995578063b95d53b7146109c2578063d5f9fa7714610a19578063d6a21ece14610a70578063dbe2cb5514610a9d578063e0c652c714610acc578063e56336be14610af9578063e9fad8ee14610b24578063ea3f4d4114610b3b578063f3925d0f14610b68575b610204346000610b93565b50005b34801561021357600080fd5b5061021c6125ea565b6040518082815260200191505060405180910390f35b34801561023e57600080fd5b5061025f6004803603810190808035151590602001909291905050506125f0565b6040518082815260200191505060405180910390f35b34801561028157600080fd5b5061028a61265c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ca5780820151818401526020810190506102af565b50505050905090810190601f1680156102f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031157600080fd5b5061031a6126fa565b6040518082815260200191505060405180910390f35b34801561033c57600080fd5b50610345612741565b6040518082815260200191505060405180910390f35b34801561036757600080fd5b5061038660048036038101908080359060200190929190505050612747565b6040518082815260200191505060405180910390f35b3480156103a857600080fd5b506103c760048036038101908080359060200190929190505050612789565b005b3480156103d557600080fd5b506103de6127f1565b6040518082815260200191505060405180910390f35b34801561040057600080fd5b5061041f600480360381019080803590602001909291905050506127fb565b6040518082815260200191505060405180910390f35b34801561044157600080fd5b50610476600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061284e565b604051808260ff1660ff16815260200191505060405180910390f35b34801561049e57600080fd5b506104a761286e565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26128d6565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104fa57600080fd5b506105036128db565b005b34801561051157600080fd5b5061051a612a7f565b6040518082815260200191505060405180910390f35b34801561053c57600080fd5b50610571600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a85565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bf57600080fd5b506105de60048036038101908080359060200190929190505050612aee565b005b3480156105ec57600080fd5b506105f5612b56565b005b34801561060357600080fd5b5061060c612cca565b6040518082815260200191505060405180910390f35b34801561062e57600080fd5b50610663600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ce9565b6040518082815260200191505060405180910390f35b6106ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d32565b005b3480156106bb57600080fd5b506106f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d40565b604051808215151515815260200191505060405180910390f35b34801561071657600080fd5b5061071f612d60565b6040518082815260200191505060405180910390f35b34801561074157600080fd5b50610782600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612d66565b005b34801561079057600080fd5b50610799612e1f565b6040518082815260200191505060405180910390f35b3480156107bb57600080fd5b506107c4612e87565b6040518082815260200191505060405180910390f35b3480156107e657600080fd5b506107ef612e9c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082f578082015181840152602081019050610814565b50505050905090810190601f16801561085c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561087657600080fd5b506108ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f3a565b6040518082815260200191505060405180910390f35b3480156108cd57600080fd5b506108ec60048036038101908080359060200190929190505050612f83565b005b3480156108fa57600080fd5b50610903613395565b6040518082815260200191505060405180910390f35b34801561092557600080fd5b5061092e61339b565b005b34801561093c57600080fd5b5061097b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613416565b604051808215151515815260200191505060405180910390f35b3480156109a157600080fd5b506109c060048036038101908080359060200190929190505050613775565b005b3480156109ce57600080fd5b50610a03600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137dd565b6040518082815260200191505060405180910390f35b348015610a2557600080fd5b50610a5a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613826565b6040518082815260200191505060405180910390f35b348015610a7c57600080fd5b50610a9b600480360381019080803590602001909291905050506138c8565b005b348015610aa957600080fd5b50610ab2613930565b604051808215151515815260200191505060405180910390f35b348015610ad857600080fd5b50610af760048036038101908080359060200190929190505050613943565b005b348015610b0557600080fd5b50610b0e6139ab565b6040518082815260200191505060405180910390f35b348015610b3057600080fd5b50610b396139f2565b005b348015610b4757600080fd5b50610b6660048036038101908080359060200190929190505050613abe565b005b348015610b7457600080fd5b50610b7d613b26565b6040518082815260200191505060405180910390f35b60008060008060008060008060008a6000339050601160009054906101000a900460ff168015610bd457506729a2241af62c000082610bd0612cca565b0311155b1561196e5760011515600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610c825750670de0b6b3a764000082600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b1515610c8d57600080fd5b610cd6600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613b2c565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550339950610d34610d2d8e600f60ff16613b4a565b6064613b85565b9850610d4e610d478a601e60ff16613b4a565b6064613b85565b9750610d5a8989613ba0565b9650610d668d8a613ba0565b9550610d7186613bb9565b945068010000000000000000870293506201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203118015610dda57506005548d11155b15610e6c5742601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508c601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa9565b6201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203108015610f0d5750600554610f0a601260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548f613b2c565b11155b15610fa357610f5b601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa8565b600080fd5b5b610ff2601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561112d57601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169b505b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561119657508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156111f257506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b1561146457600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561130a578b601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6113b260186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145e8a8d613c46565b50611608565b6001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614156116075761156460186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000851180156116245750600d5461162286600d54613b2c565b115b151561162f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561169857508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156116f357506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16145b1561178957611741600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489613b2c565b600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117a4565b6117938789613b2c565b965068010000000000000000870293505b6000600d54111561180f576117bb600d5486613b2c565b600d81905550600d546801000000000000000088028115156117d957fe5b04600e60008282540192505081905550600d5468010000000000000000880281151561180157fe5b048502840384039350611817565b84600d819055505b611860600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486613b2c565b600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600e540203925082600b60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f72869cdd6eb417ea2627a53c52f8c14a41520af438eb1b7d56164f298fc5e17d8f88604051808381526020018281526020019250505060405180910390a3849a506125da565b6000601160006101000a81548160ff0219169083151502179055503399506119a461199d8e600f60ff16613b4a565b6064613b85565b98506119be6119b78a601e60ff16613b4a565b6064613b85565b97506119ca8989613ba0565b96506119d68d8a613ba0565b95506119e186613bb9565b945068010000000000000000870293506201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203118015611a4a57506005548d11155b15611adc5742601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508c601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c19565b6201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203108015611b7d5750600554611b7a601260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548f613b2c565b11155b15611c1357611bcb601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c18565b600080fd5b5b611c62601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611d9d57601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169b505b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015611e0657508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015611e6257506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b156120d457600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f7a578b601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61202260186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ce8a8d613c46565b50612278565b6001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415612277576121d460186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000851180156122945750600d5461229286600d54613b2c565b115b151561229f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561230857508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b801561236357506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16145b156123f9576123b1600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489613b2c565b600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612414565b6124038789613b2c565b965068010000000000000000870293505b6000600d54111561247f5761242b600d5486613b2c565b600d81905550600d5468010000000000000000880281151561244957fe5b04600e60008282540192505081905550600d5468010000000000000000880281151561247157fe5b048502840384039350612487565b84600d819055505b6124d0600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486613b2c565b600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600e540203925082600b60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f72869cdd6eb417ea2627a53c52f8c14a41520af438eb1b7d56164f298fc5e17d8f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b60065481565b600080339050826126095761260481613826565b612654565b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265282613826565b015b915050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126f25780601f106126c7576101008083540402835291602001916126f2565b820191906000526020600020905b8154815290600101906020018083116126d557829003601f168201915b505050505081565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60035481565b60008060008061276561275e86600f60ff16613b4a565b6064613b85565b92506127718584613ba0565b915061277c82613bb9565b9050809350505050919050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156127e657600080fd5b816005819055505050565b6000600d54905090565b600080600080600d54851115151561281257600080fd5b61281b85613ec8565b925061283561282e84601460ff16613b4a565b6064613b85565b91506128418383613ba0565b9050809350505050919050565b601b6020528060005260406000206000915054906101000a900460ff1681565b6000806000806000600d541415612893576402540be40064174876e8000193506128d0565b6128a4670de0b6b3a7640000613ec8565b92506128be6128b784600f60ff16613b4a565b6064613b85565b91506128ca8383613b2c565b90508093505b50505090565b601281565b60008060006128ea60016125f0565b1115156128f657600080fd5b33915061290360006125f0565b9050680100000000000000008102600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a2c573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b60055481565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612b4b57600080fd5b816007819055505050565b600080600080612b6660016125f0565b111515612b7257600080fd5b612b7c60006125f0565b9250339150680100000000000000008302600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c6d836000610b93565b90508173ffffffffffffffffffffffffffffffffffffffff167f1e3c20be321877f2008cd8d56628d4952384b55684895d734484b5d84f8ab5a58483604051808381526020018281526020019250505060405180910390a2505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612d3c3482610b93565b5050565b60106020528060005260406000206000915054906101000a900460ff1681565b60075481565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612dc357600080fd5b81601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000806000806000600d541415612e44576402540be40064174876e800039350612e81565b612e55670de0b6b3a7640000613ec8565b9250612e6f612e6884601460ff16613b4a565b6064613b85565b9150612e7b8383613ba0565b90508093505b50505090565b600080339050612e9681612ce9565b91505090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f325780601f10612f0757610100808354040283529160200191612f32565b820191906000526020600020905b815481529060010190602001808311612f1557829003601f168201915b505050505081565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000806000806000612f96612e87565b111515612fa257600080fd5b612fab87613ec8565b95506201518060075402601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054420311801561300657506006548611155b156130985742601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555085601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131d5565b6201518060075402601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442031080156131395750600654613136601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488613b2c565b11155b156131cf57613187601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487613b2c565b601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131d4565b600080fd5b5b3394508693506131f36131ec87601460ff16613b4a565b6064613b85565b92506131ff8684613ba0565b915061320d600d5485613ba0565b600d8190555061325c600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485613ba0565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555068010000000000000000820284600e540201905080600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506000600d5411156133365761332f600e54600d5468010000000000000000860281151561332957fe5b04613b2c565b600e819055505b8473ffffffffffffffffffffffffffffffffffffffff167ff276ed07f1031504a70df92185de8d49f24b45b1d3b7473348a4d04d3caa5b7f8584604051808381526020018281526020019250505060405180910390a250505050505050565b60025481565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156133f857600080fd5b6000601160006101000a81548160ff02191690831515021790555050565b600080600080600060406004810160003690501015151561343357fe5b600061343d612e87565b11151561344957600080fd5b339450601160009054906101000a900460ff161580156134a85750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711155b15156134b357600080fd5b60006134bf60016125f0565b11156134d6576134cf60006125f0565b600f819055505b6134ee6134e788600a60ff16613b4a565b6064613b85565b93506134fa8785613ba0565b925061350584613ec8565b9150613513600d5485613ba0565b600d81905550613562600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488613ba0565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135ee600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484613b2c565b600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555086600e5402600f5401600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600e5402600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506136fb600e54600d546801000000000000000085028115156136f557fe5b04613b2c565b600e819055508773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019550505050505092915050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156137d257600080fd5b816003819055505050565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600068010000000000000000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e5402038115156138c057fe5b049050919050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561392557600080fd5b816006819055505050565b601160009054906101000a900460ff1681565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156139a057600080fd5b816002819055505050565b6000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600080339150600654613a43600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ec8565b101515613a5c57613a55600654613bb9565b9050613a9f565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b6000811115613ab257613ab181612f83565b5b613aba6128db565b5050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515613b1b57600080fd5b816004819055505050565b60045481565b6000808284019050838110151515613b4057fe5b8091505092915050565b6000806000841415613b5f5760009150613b7e565b8284029050828482811515613b7057fe5b04141515613b7a57fe5b8091505b5092915050565b6000808284811515613b9357fe5b0490508091505092915050565b6000828211151515613bae57fe5b818303905092915050565b6000806000670de0b6b3a764000064174876e800029150600d546402540be400613c2f613c29600d54866402540be40060020202026002600d540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a010101613f73565b85613ba0565b811515613c3857fe5b040390508092505050919050565b6000600254601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613c9a5760009050613ec2565b60001515601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613daf5760011515601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a905050506001601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff160192506101000a81548160ff021916908360ff1602179055505b600354601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161015613e115760009050613ec2565b600454601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515613ebd576001601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff16021790555060019050613ec2565b600090505b92915050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600d54019150670de0b6b3a7640000613f5c670de0b6b3a764000085036402540be400670de0b6b3a764000086811515613f1a57fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a03811515613f4557fe5b046402540be40002811515613f5657fe5b04613ba0565b811515613f6557fe5b049050809350505050919050565b600080600260018401811515613f8557fe5b0490508291505b81811015613fb8578091506002818285811515613fa557fe5b0401811515613fb057fe5b049050613f8c565b509190505600a165627a7a72305820923446b0ac71e164a8742d8bb6701beff232800a75477a97da41bdd6c3be27e50029
0x60806040526040805190810160405280600481526020017f464c4f68000000000000000000000000000000000000000000000000000000008152506000908051906020019062000051929190620002bc565b506040805190810160405280600481526020017f464c4f6800000000000000000000000000000000000000000000000000000000815250600190805190602001906200009f929190620002bc565b50670214e8348c4f00006002556005600355674563918244f40000600455670de0b6b3a7640000600555670de0b6b3a764000060065560016007556000600d556001601160006101000a81548160ff0219169083151502179055503480156200010757600080fd5b506001601060007291fc5cee20473a8e151fcbc52a390f3d101e2373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000735261e218de1a3bf6c1f7bba0c1c870447565ab9e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160086000735c4d0752d34bec020640e6fbf8c567de5be6915073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600860007291fc5cee20473a8e151fcbc52a390f3d101e2373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200036b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620002ff57805160ff191683800117855562000330565b8280016001018555821562000330579182015b828111156200032f57825182559160200191906001019062000312565b5b5090506200033f919062000343565b5090565b6200036891905b80821115620003645760008160009055506001016200034a565b5090565b90565b613fea806200037b6000396000f3006080604052600436106101f9576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063011554381461020757806305fabd2b1461023257806306fdde03146102755780630c3b4aab146103055780630cf836e11461033057806310d0ffdd1461035b57806313e041351461039c57806318160ddd146103c957806322609373146103f4578063280e31cc146104355780632b9050a114610492578063313ce567146104bd5780633ccfd60b146104ee57806346c10d25146105055780634e54ba9c1461053057806354212176146105b35780635fad9bfd146105e05780636b2f4632146105f757806370a082311461062257806373e888fd1461067957806376be1585146106af57806381f75d331461070a57806387c95058146107355780638c8e203314610784578063949e8acd146107af57806395d89b41146107da5780639a5a221b1461086a578063a3908e1b146108c1578063a4086ee5146108ee578063a8e04f3414610919578063a9059cbb14610930578063aaaf165b14610995578063b95d53b7146109c2578063d5f9fa7714610a19578063d6a21ece14610a70578063dbe2cb5514610a9d578063e0c652c714610acc578063e56336be14610af9578063e9fad8ee14610b24578063ea3f4d4114610b3b578063f3925d0f14610b68575b610204346000610b93565b50005b34801561021357600080fd5b5061021c6125ea565b6040518082815260200191505060405180910390f35b34801561023e57600080fd5b5061025f6004803603810190808035151590602001909291905050506125f0565b6040518082815260200191505060405180910390f35b34801561028157600080fd5b5061028a61265c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ca5780820151818401526020810190506102af565b50505050905090810190601f1680156102f75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561031157600080fd5b5061031a6126fa565b6040518082815260200191505060405180910390f35b34801561033c57600080fd5b50610345612741565b6040518082815260200191505060405180910390f35b34801561036757600080fd5b5061038660048036038101908080359060200190929190505050612747565b6040518082815260200191505060405180910390f35b3480156103a857600080fd5b506103c760048036038101908080359060200190929190505050612789565b005b3480156103d557600080fd5b506103de6127f1565b6040518082815260200191505060405180910390f35b34801561040057600080fd5b5061041f600480360381019080803590602001909291905050506127fb565b6040518082815260200191505060405180910390f35b34801561044157600080fd5b50610476600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061284e565b604051808260ff1660ff16815260200191505060405180910390f35b34801561049e57600080fd5b506104a761286e565b6040518082815260200191505060405180910390f35b3480156104c957600080fd5b506104d26128d6565b604051808260ff1660ff16815260200191505060405180910390f35b3480156104fa57600080fd5b506105036128db565b005b34801561051157600080fd5b5061051a612a7f565b6040518082815260200191505060405180910390f35b34801561053c57600080fd5b50610571600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612a85565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105bf57600080fd5b506105de60048036038101908080359060200190929190505050612aee565b005b3480156105ec57600080fd5b506105f5612b56565b005b34801561060357600080fd5b5061060c612cca565b6040518082815260200191505060405180910390f35b34801561062e57600080fd5b50610663600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612ce9565b6040518082815260200191505060405180910390f35b6106ad600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d32565b005b3480156106bb57600080fd5b506106f0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d40565b604051808215151515815260200191505060405180910390f35b34801561071657600080fd5b5061071f612d60565b6040518082815260200191505060405180910390f35b34801561074157600080fd5b50610782600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050612d66565b005b34801561079057600080fd5b50610799612e1f565b6040518082815260200191505060405180910390f35b3480156107bb57600080fd5b506107c4612e87565b6040518082815260200191505060405180910390f35b3480156107e657600080fd5b506107ef612e9c565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561082f578082015181840152602081019050610814565b50505050905090810190601f16801561085c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561087657600080fd5b506108ab600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612f3a565b6040518082815260200191505060405180910390f35b3480156108cd57600080fd5b506108ec60048036038101908080359060200190929190505050612f83565b005b3480156108fa57600080fd5b50610903613395565b6040518082815260200191505060405180910390f35b34801561092557600080fd5b5061092e61339b565b005b34801561093c57600080fd5b5061097b600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050613416565b604051808215151515815260200191505060405180910390f35b3480156109a157600080fd5b506109c060048036038101908080359060200190929190505050613775565b005b3480156109ce57600080fd5b50610a03600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506137dd565b6040518082815260200191505060405180910390f35b348015610a2557600080fd5b50610a5a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613826565b6040518082815260200191505060405180910390f35b348015610a7c57600080fd5b50610a9b600480360381019080803590602001909291905050506138c8565b005b348015610aa957600080fd5b50610ab2613930565b604051808215151515815260200191505060405180910390f35b348015610ad857600080fd5b50610af760048036038101908080359060200190929190505050613943565b005b348015610b0557600080fd5b50610b0e6139ab565b6040518082815260200191505060405180910390f35b348015610b3057600080fd5b50610b396139f2565b005b348015610b4757600080fd5b50610b6660048036038101908080359060200190929190505050613abe565b005b348015610b7457600080fd5b50610b7d613b26565b6040518082815260200191505060405180910390f35b60008060008060008060008060008a6000339050601160009054906101000a900460ff168015610bd457506729a2241af62c000082610bd0612cca565b0311155b1561196e5760011515600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515148015610c825750670de0b6b3a764000082600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540111155b1515610c8d57600080fd5b610cd6600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483613b2c565b600c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550339950610d34610d2d8e600f60ff16613b4a565b6064613b85565b9850610d4e610d478a601e60ff16613b4a565b6064613b85565b9750610d5a8989613ba0565b9650610d668d8a613ba0565b9550610d7186613bb9565b945068010000000000000000870293506201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203118015610dda57506005548d11155b15610e6c5742601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508c601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa9565b6201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203108015610f0d5750600554610f0a601260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548f613b2c565b11155b15610fa357610f5b601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fa8565b600080fd5b5b610ff2601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561112d57601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169b505b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561119657508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156111f257506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b1561146457600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561130a578b601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6113b260186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061145e8a8d613c46565b50611608565b6001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614156116075761156460186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000851180156116245750600d5461162286600d54613b2c565b115b151561162f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561169857508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b80156116f357506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16145b1561178957611741600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489613b2c565b600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117a4565b6117938789613b2c565b965068010000000000000000870293505b6000600d54111561180f576117bb600d5486613b2c565b600d81905550600d546801000000000000000088028115156117d957fe5b04600e60008282540192505081905550600d5468010000000000000000880281151561180157fe5b048502840384039350611817565b84600d819055505b611860600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486613b2c565b600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600e540203925082600b60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f72869cdd6eb417ea2627a53c52f8c14a41520af438eb1b7d56164f298fc5e17d8f88604051808381526020018281526020019250505060405180910390a3849a506125da565b6000601160006101000a81548160ff0219169083151502179055503399506119a461199d8e600f60ff16613b4a565b6064613b85565b98506119be6119b78a601e60ff16613b4a565b6064613b85565b97506119ca8989613ba0565b96506119d68d8a613ba0565b95506119e186613bb9565b945068010000000000000000870293506201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203118015611a4a57506005548d11155b15611adc5742601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508c601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c19565b6201518060075402601360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020544203108015611b7d5750600554611b7a601260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548f613b2c565b11155b15611c1357611bcb601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c18565b600080fd5b5b611c62601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b601760008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611d9d57601660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169b505b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614158015611e0657508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b8015611e6257506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614155b156120d457600073ffffffffffffffffffffffffffffffffffffffff16601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611f7a578b601660008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b61202260186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120ce8a8d613c46565b50612278565b6001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161415612277576121d460186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548e613b2c565b60186000601660008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b6000851180156122945750600d5461229286600d54613b2c565b115b151561229f57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff161415801561230857508973ffffffffffffffffffffffffffffffffffffffff168c73ffffffffffffffffffffffffffffffffffffffff1614155b801561236357506001601b60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16145b156123f9576123b1600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205489613b2c565b600a60008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612414565b6124038789613b2c565b965068010000000000000000870293505b6000600d54111561247f5761242b600d5486613b2c565b600d81905550600d5468010000000000000000880281151561244957fe5b04600e60008282540192505081905550600d5468010000000000000000880281151561247157fe5b048502840384039350612487565b84600d819055505b6124d0600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205486613b2c565b600960008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508385600e540203925082600b60008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508b73ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167f72869cdd6eb417ea2627a53c52f8c14a41520af438eb1b7d56164f298fc5e17d8f88604051808381526020018281526020019250505060405180910390a3849a505b5050505050505050505092915050565b60065481565b600080339050826126095761260481613826565b612654565b600a60008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265282613826565b015b915050919050565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156126f25780601f106126c7576101008083540402835291602001916126f2565b820191906000526020600020905b8154815290600101906020018083116126d557829003601f168201915b505050505081565b6000601260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b60035481565b60008060008061276561275e86600f60ff16613b4a565b6064613b85565b92506127718584613ba0565b915061277c82613bb9565b9050809350505050919050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156127e657600080fd5b816005819055505050565b6000600d54905090565b600080600080600d54851115151561281257600080fd5b61281b85613ec8565b925061283561282e84601460ff16613b4a565b6064613b85565b91506128418383613ba0565b9050809350505050919050565b601b6020528060005260406000206000915054906101000a900460ff1681565b6000806000806000600d541415612893576402540be40064174876e8000193506128d0565b6128a4670de0b6b3a7640000613ec8565b92506128be6128b784600f60ff16613b4a565b6064613b85565b91506128ca8383613b2c565b90508093505b50505090565b601281565b60008060006128ea60016125f0565b1115156128f657600080fd5b33915061290360006125f0565b9050680100000000000000008102600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054810190506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612a2c573d6000803e3d6000fd5b508173ffffffffffffffffffffffffffffffffffffffff167fccad973dcd043c7d680389db4378bd6b9775db7124092e9e0422c9e46d7985dc826040518082815260200191505060405180910390a25050565b60055481565b6000601660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612b4b57600080fd5b816007819055505050565b600080600080612b6660016125f0565b111515612b7257600080fd5b612b7c60006125f0565b9250339150680100000000000000008302600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054830192506000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c6d836000610b93565b90508173ffffffffffffffffffffffffffffffffffffffff167f1e3c20be321877f2008cd8d56628d4952384b55684895d734484b5d84f8ab5a58483604051808381526020018281526020019250505060405180910390a2505050565b60003073ffffffffffffffffffffffffffffffffffffffff1631905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b612d3c3482610b93565b5050565b60106020528060005260406000206000915054906101000a900460ff1681565b60075481565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612dc357600080fd5b81601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000806000806000600d541415612e44576402540be40064174876e800039350612e81565b612e55670de0b6b3a7640000613ec8565b9250612e6f612e6884601460ff16613b4a565b6064613b85565b9150612e7b8383613ba0565b90508093505b50505090565b600080339050612e9681612ce9565b91505090565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612f325780601f10612f0757610100808354040283529160200191612f32565b820191906000526020600020905b815481529060010190602001808311612f1557829003601f168201915b505050505081565b6000601360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000806000806000806000612f96612e87565b111515612fa257600080fd5b612fab87613ec8565b95506201518060075402601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054420311801561300657506006548611155b156130985742601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555085601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131d5565b6201518060075402601560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442031080156131395750600654613136601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488613b2c565b11155b156131cf57613187601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205487613b2c565b601460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506131d4565b600080fd5b5b3394508693506131f36131ec87601460ff16613b4a565b6064613b85565b92506131ff8684613ba0565b915061320d600d5485613ba0565b600d8190555061325c600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205485613ba0565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555068010000000000000000820284600e540201905080600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506000600d5411156133365761332f600e54600d5468010000000000000000860281151561332957fe5b04613b2c565b600e819055505b8473ffffffffffffffffffffffffffffffffffffffff167ff276ed07f1031504a70df92185de8d49f24b45b1d3b7473348a4d04d3caa5b7f8584604051808381526020018281526020019250505060405180910390a250505050505050565b60025481565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156133f857600080fd5b6000601160006101000a81548160ff02191690831515021790555050565b600080600080600060406004810160003690501015151561343357fe5b600061343d612e87565b11151561344957600080fd5b339450601160009054906101000a900460ff161580156134a85750600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548711155b15156134b357600080fd5b60006134bf60016125f0565b11156134d6576134cf60006125f0565b600f819055505b6134ee6134e788600a60ff16613b4a565b6064613b85565b93506134fa8785613ba0565b925061350584613ec8565b9150613513600d5485613ba0565b600d81905550613562600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488613ba0565b600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135ee600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484613b2c565b600960008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555086600e5402600f5401600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555082600e5402600b60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506136fb600e54600d546801000000000000000085028115156136f557fe5b04613b2c565b600e819055508773ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019550505050505092915050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156137d257600080fd5b816003819055505050565b6000601260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600068010000000000000000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600e5402038115156138c057fe5b049050919050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561392557600080fd5b816006819055505050565b601160009054906101000a900460ff1681565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156139a057600080fd5b816002819055505050565b6000601360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600080339150600654613a43600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613ec8565b101515613a5c57613a55600654613bb9565b9050613a9f565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b6000811115613ab257613ab181612f83565b5b613aba6128db565b5050565b6000339050601060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515613b1b57600080fd5b816004819055505050565b60045481565b6000808284019050838110151515613b4057fe5b8091505092915050565b6000806000841415613b5f5760009150613b7e565b8284029050828482811515613b7057fe5b04141515613b7a57fe5b8091505b5092915050565b6000808284811515613b9357fe5b0490508091505092915050565b6000828211151515613bae57fe5b818303905092915050565b6000806000670de0b6b3a764000064174876e800029150600d546402540be400613c2f613c29600d54866402540be40060020202026002600d540a60026402540be4000a02670de0b6b3a76400008a02670de0b6b3a76400006402540be40002600202026002890a010101613f73565b85613ba0565b811515613c3857fe5b040390508092505050919050565b6000600254601760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015613c9a5760009050613ec2565b60001515601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613daf5760011515601960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a905050506001601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff160192506101000a81548160ff021916908360ff1602179055505b600354601a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff161015613e115760009050613ec2565b600454601860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515613ebd576001601b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff16021790555060019050613ec2565b600090505b92915050565b600080600080670de0b6b3a764000085019250670de0b6b3a7640000600d54019150670de0b6b3a7640000613f5c670de0b6b3a764000085036402540be400670de0b6b3a764000086811515613f1a57fe5b046402540be4000264174876e8000103026002670de0b6b3a7640000876002890a03811515613f4557fe5b046402540be40002811515613f5657fe5b04613ba0565b811515613f6557fe5b049050809350505050919050565b600080600260018401811515613f8557fe5b0490508291505b81811015613fb8578091506002818285811515613fa557fe5b0401811515613fb057fe5b049050613f8c565b509190505600a165627a7a72305820923446b0ac71e164a8742d8bb6701beff232800a75477a97da41bdd6c3be27e50029