0x608060405260405162000f7638038062000f768339810160408190526200002691620004c2565b82816200005560017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd620005f5565b60008051602062000f2f833981519152146200007557620000756200064a565b6200008382826000620000e7565b50620000b3905060017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6104620005f5565b60008051602062000f0f83398151915214620000d357620000d36200064a565b620000de8262000124565b50505062000676565b620000f2836200017f565b600082511180620001005750805b156200011f576200011d8383620001c160201b620002701760201c565b505b505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6200014f620001f0565b604080516001600160a01b03928316815291841660208301520160405180910390a16200017c8162000229565b50565b6200018a81620002de565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060620001e9838360405180606001604052806027815260200162000f4f6027913962000381565b9392505050565b60006200021a60008051602062000f0f83398151915260001b6200045e60201b620002181760201c565b546001600160a01b0316919050565b6001600160a01b038116620002945760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b80620002bd60008051602062000f0f83398151915260001b6200045e60201b620002181760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b620002f4816200046160201b6200029c1760201c565b620003585760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016200028b565b80620002bd60008051602062000f2f83398151915260001b6200045e60201b620002181760201c565b6060833b620003e25760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084016200028b565b600080856001600160a01b031685604051620003ff9190620005a2565b600060405180830381855af49150503d80600081146200043c576040519150601f19603f3d011682016040523d82523d6000602084013e62000441565b606091505b5090925090506200045482828662000467565b9695505050505050565b90565b3b151590565b6060831562000478575081620001e9565b825115620004895782518084602001fd5b8160405162461bcd60e51b81526004016200028b9190620005c0565b80516001600160a01b0381168114620004bd57600080fd5b919050565b600080600060608486031215620004d857600080fd5b620004e384620004a5565b9250620004f360208501620004a5565b60408501519092506001600160401b03808211156200051157600080fd5b818601915086601f8301126200052657600080fd5b8151818111156200053b576200053b62000660565b604051601f8201601f19908116603f0116810190838211818310171562000566576200056662000660565b816040528281528960208487010111156200058057600080fd5b620005938360208301602088016200061b565b80955050505050509250925092565b60008251620005b68184602087016200061b565b9190910192915050565b6020815260008251806020840152620005e18160408501602087016200061b565b601f01601f19169190910160400192915050565b6000828210156200061657634e487b7160e01b600052601160045260246000fd5b500390565b60005b83811015620006385781810151838201526020016200061e565b838111156200011d5750506000910152565b634e487b7160e01b600052600160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61088980620006866000396000f3fe60806040526004361061005e5760003560e01c80635c60da1b116100435780635c60da1b146100a85780638f283970146100d9578063f851a440146100f95761006d565b80633659cfe6146100755780634f1ef286146100955761006d565b3661006d5761006b61010e565b005b61006b61010e565b34801561008157600080fd5b5061006b61009036600461073c565b610128565b61006b6100a3366004610757565b61016f565b3480156100b457600080fd5b506100bd6101e0565b6040516001600160a01b03909116815260200160405180910390f35b3480156100e557600080fd5b5061006b6100f436600461073c565b61021b565b34801561010557600080fd5b506100bd610245565b6101166102a2565b610126610121610341565b61034b565b565b61013061036f565b6001600160a01b0316336001600160a01b0316141561016757610164816040518060200160405280600081525060006103a2565b50565b61016461010e565b61017761036f565b6001600160a01b0316336001600160a01b031614156101d8576101d38383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250600192506103a2915050565b505050565b6101d361010e565b60006101ea61036f565b6001600160a01b0316336001600160a01b031614156102105761020b610341565b905090565b61021861010e565b90565b61022361036f565b6001600160a01b0316336001600160a01b0316141561016757610164816103cd565b600061024f61036f565b6001600160a01b0316336001600160a01b031614156102105761020b61036f565b6060610295838360405180606001604052806027815260200161085660279139610421565b9392505050565b3b151590565b6102aa61036f565b6001600160a01b0316336001600160a01b031614156101265760405162461bcd60e51b815260206004820152604260248201527f5472616e73706172656e745570677261646561626c6550726f78793a2061646d60448201527f696e2063616e6e6f742066616c6c6261636b20746f2070726f78792074617267606482015261195d60f21b608482015260a4015b60405180910390fd5b600061020b61050c565b3660008037600080366000845af43d6000803e80801561036a573d6000f35b3d6000fd5b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b546001600160a01b0316919050565b6103ab83610534565b6000825111806103b85750805b156101d3576103c78383610270565b50505050565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103f661036f565b604080516001600160a01b03928316815291841660208301520160405180910390a161016481610574565b6060833b6104975760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e747261637400000000000000000000000000000000000000000000000000006064820152608401610338565b600080856001600160a01b0316856040516104b291906107da565b600060405180830381855af49150503d80600081146104ed576040519150601f19603f3d011682016040523d82523d6000602084013e6104f2565b606091505b509150915061050282828661064c565b9695505050505050565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610393565b61053d81610685565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6001600160a01b0381166105f05760405162461bcd60e51b815260206004820152602660248201527f455243313936373a206e65772061646d696e20697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610338565b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035b80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b039290921691909117905550565b6060831561065b575081610295565b82511561066b5782518084602001fd5b8160405162461bcd60e51b815260040161033891906107f6565b803b6106f95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201527f6f74206120636f6e7472616374000000000000000000000000000000000000006064820152608401610338565b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc610613565b80356001600160a01b038116811461073757600080fd5b919050565b60006020828403121561074e57600080fd5b61029582610720565b60008060006040848603121561076c57600080fd5b61077584610720565b9250602084013567ffffffffffffffff8082111561079257600080fd5b818601915086601f8301126107a657600080fd5b8135818111156107b557600080fd5b8760208285010111156107c757600080fd5b6020830194508093505050509250925092565b600082516107ec818460208701610829565b9190910192915050565b6020815260008251806020840152610815816040850160208701610829565b601f01601f19169190910160400192915050565b60005b8381101561084457818101518382015260200161082c565b838111156103c7575050600091015256fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a164736f6c6343000807000ab53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65640000000000000000000000006411c8b68ce74e2907110e522c67d400fcd3cf4b00000000000000000000000056234f99393c2af40a3fe901dceef0b03d61a21900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000284264de7f000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000180000000000000000000000000949d48eca67b17269629c7194f4b727d4ef9e5d6000000000000000000000000949d48eca67b17269629c7194f4b727d4ef9e5d6000000000000000000000000feea44bc2161f2fe11d55e557ae4ec855e2d11680000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000001e133800000000000000000000000000000000000000000000000004563918244f40000000000000000000000000000000000000000000000000000000000000784ce0000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000165374616b6564204d6572697420436972636c65205632000000000000000000000000000000000000000000000000000000000000000000000000000000000005734d435632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000905438e6001000000000000000000000000000000000000000000000000000014d1120d7b16000000000000000000000000000000000000000000000000000029a2241af62c00000000000000000000000000000000000000000000000000004563918244f4000000000000000000000000000000000000000000000000000000000000