0x60806040526004361061016a5760003560e01c80638a8c523c116100d1578063c0ab60ea1161008a578063e699ae1c11610064578063e699ae1c146104be578063efabb72f146104de578063f2fde38b146104f3578063ffb54a991461051357600080fd5b8063c0ab60ea1461041f578063d59b2ba014610458578063dd62ed3e1461047857600080fd5b80638a8c523c1461037a5780638da5cb5b1461038f578063929e928a146103ad57806395d89b4114610176578063a9059cbb146103df578063aefd6427146103ff57600080fd5b8063313ce56711610123578063313ce567146102ab57806349bd5a5e146102c757806370a08231146102e7578063715018a61461031d578063768dc7101461033457806385141a771461036457600080fd5b806306fdde0314610176578063095ea7b3146101b75780631694505e146101e757806318160ddd1461021f5780631fdafcc51461024257806323b872dd1461028b57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600681526521292929292960d11b60208201525b6040516101ae91906110e3565b60405180910390f35b3480156101c357600080fd5b506101d76101d236600461114d565b61052d565b60405190151581526020016101ae565b3480156101f357600080fd5b50600354610207906001600160a01b031681565b6040516001600160a01b0390911681526020016101ae565b34801561022b57600080fd5b50610234610544565b6040519081526020016101ae565b34801561024e57600080fd5b506101a16040518060400160405280601a81526020017f416e6f6f70205341465520444556207c7c204e46412c44594f5200000000000081525081565b34801561029757600080fd5b506101d76102a6366004611177565b610566565b3480156102b757600080fd5b50604051600981526020016101ae565b3480156102d357600080fd5b50600454610207906001600160a01b031681565b3480156102f357600080fd5b506102346103023660046111b3565b6001600160a01b031660009081526001602052604090205490565b34801561032957600080fd5b5061033261061a565b005b34801561034057600080fd5b506101d761034f3660046111b3565b60056020526000908152604090205460ff1681565b34801561037057600080fd5b5061020761dead81565b34801561038657600080fd5b5061033261068e565b34801561039b57600080fd5b506000546001600160a01b0316610207565b3480156103b957600080fd5b506101a160405180604001604052806006815260200165302e382e313960d01b81525081565b3480156103eb57600080fd5b506101d76103fa36600461114d565b610743565b34801561040b57600080fd5b5061033261041a36600461114d565b610750565b34801561042b57600080fd5b506101a16040518060400160405280600d81526020016c14d051954810dbdb9d1c9858dd609a1b81525081565b34801561046457600080fd5b506103326104733660046111b3565b6109bb565b34801561048457600080fd5b506102346104933660046111d5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ca57600080fd5b506103326104d93660046111b3565b610a9a565b3480156104ea57600080fd5b50610332610b7d565b3480156104ff57600080fd5b5061033261050e3660046111b3565b610beb565b34801561051f57600080fd5b506006546101d79060ff1681565b600061053a338484610c83565b5060015b92915050565b60006105526009600a611302565b6105619064e8d4a51000611311565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156105f05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105fb858585610da8565b61060f853361060a8685611328565b610c83565b506001949350505050565b6000546001600160a01b031633146106445760405162461bcd60e51b81526004016105e79061133b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106b85760405162461bcd60e51b81526004016105e79061133b565b60065460ff161561070b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105e7565b6006805460ff191660011790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b600061053a338484610da8565b6000546001600160a01b0316331461077a5760405162461bcd60e51b81526004016105e79061133b565b306001600160a01b038316036107f15760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016105e7565b6000811161084c5760405162461bcd60e51b815260206004820152602260248201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016105e7565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b49190611370565b8111156108f95760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b60448201526064016105e7565b816001600160a01b031663a9059cbb61091a6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098b9190611389565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b031633146109e55760405162461bcd60e51b81526004016105e79061133b565b6001600160a01b03811660009081526005602052604081205460ff1615159003610a515760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105e7565b6001600160a01b038116600081815260056020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6000546001600160a01b03163314610ac45760405162461bcd60e51b81526004016105e79061133b565b6001600160a01b03811660009081526005602052604090205460ff161515600103610b315760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105e7565b6001600160a01b038116600081815260056020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b478015610be857600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610bbd573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a15b50565b6000546001600160a01b03163314610c155760405162461bcd60e51b81526004016105e79061133b565b6001600160a01b038116610c7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e7565b610be881611093565b6001600160a01b038316610ce55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e7565b6001600160a01b038216610d465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e7565b6001600160a01b038216610e6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e7565b60008111610ed05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e7565b6001600160a01b038316600090815260016020526040902054811115610f525760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105e7565b6001600160a01b03831660009081526005602052604090205460ff16158015610f9457506001600160a01b03821660009081526005602052604090205460ff16155b15610feb5760065460ff16610feb5760405162461bcd60e51b815260206004820152601860248201527f7761697420666f722074726164696e6720746f206f70656e000000000000000060448201526064016105e7565b6001600160a01b03831660009081526001602052604090205461100f908290611328565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461103f9082906113ab565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d9b9085815260200190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015611110578581018301518582016040015282016110f4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461114857600080fd5b919050565b6000806040838503121561116057600080fd5b61116983611131565b946020939093013593505050565b60008060006060848603121561118c57600080fd5b61119584611131565b92506111a360208501611131565b9150604084013590509250925092565b6000602082840312156111c557600080fd5b6111ce82611131565b9392505050565b600080604083850312156111e857600080fd5b6111f183611131565b91506111ff60208401611131565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561125957816000190482111561123f5761123f611208565b8085161561124c57918102915b93841c9390800290611223565b509250929050565b6000826112705750600161053e565b8161127d5750600061053e565b8160018114611293576002811461129d576112b9565b600191505061053e565b60ff8411156112ae576112ae611208565b50506001821b61053e565b5060208310610133831016604e8410600b84101617156112dc575081810a61053e565b6112e6838361121e565b80600019048211156112fa576112fa611208565b029392505050565b60006111ce60ff841683611261565b808202811582820484141761053e5761053e611208565b8181038181111561053e5761053e611208565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561138257600080fd5b5051919050565b60006020828403121561139b57600080fd5b815180151581146111ce57600080fd5b8082018082111561053e5761053e61120856fea2646970667358221220d9c27eded0a69a02a4a5ee3a60470b591607da8d22dc23477d8d1e3a04ce6dc764736f6c63430008130033
0x60806040526006805460ff191690553480156200001b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350466038036200009257600380546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000194565b4660011480620000a25750466004145b80620000ae5750466003145b80620000ba5750466005145b15620000ec57600380546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000194565b4661a4b1036200012257600380546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000194565b466061036200015757600380546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000194565b60405162461bcd60e51b815260206004820152600e60248201526d15dc9bdb99c810da185a5b88125960921b604482015260640160405180910390fd5b600360009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001e8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200020e919062000506565b6001600160a01b031663c9c6539630600360009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000271573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000297919062000506565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620002e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200030b919062000506565b600480546001600160a01b0319166001600160a01b0392909216919091179055620003396009600a6200064d565b6200034a9064e8d4a510006200065e565b336000908152600160208190526040822092909255600590620003756000546001600160a01b031690565b6001600160a01b0316815260208082019290925260409081016000908120805494151560ff19958616179055308152600590925281208054831660019081179091557f7d509c07f0d4edcc2dd1b53aae68677132eb562dcba78e36381b63ccaf66e6ba80548416821790557f7e99e1e5c40ec22aa71ab68cea1ae3bb6f232576acb26d0b4e86f2583f2d4e3c80548416821790557ff82f0651e7e607eebff6c1d3d6f3f615f89d88d1b43fa353246ad10804ccc9e380548416821790557f94f08f7af7c89cf1865ff4814ea71942df3b5ee927e1e08a48f4ac4ce98e278c80548416821790557371b5759d73262fbb223956913ecf4ecc510576419091527ff98fd0e7f6efd6fe8e448ee8fb48e788882f12aeb1795b18940ee343139f98b68054909216179055620004a43390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620004de6009600a6200064d565b620004ef9064e8d4a510006200065e565b60405190815260200160405180910390a362000678565b6000602082840312156200051957600080fd5b81516001600160a01b03811681146200053157600080fd5b9392505050565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200058f57816000190482111562000573576200057362000538565b808516156200058157918102915b93841c939080029062000553565b509250929050565b600082620005a85750600162000647565b81620005b75750600062000647565b8160018114620005d05760028114620005db57620005fb565b600191505062000647565b60ff841115620005ef57620005ef62000538565b50506001821b62000647565b5060208310610133831016604e8410600b841016171562000620575081810a62000647565b6200062c83836200054e565b806000190482111562000643576200064362000538565b0290505b92915050565b60006200053160ff84168362000597565b808202811582820484141762000647576200064762000538565b6113f480620006886000396000f3fe60806040526004361061016a5760003560e01c80638a8c523c116100d1578063c0ab60ea1161008a578063e699ae1c11610064578063e699ae1c146104be578063efabb72f146104de578063f2fde38b146104f3578063ffb54a991461051357600080fd5b8063c0ab60ea1461041f578063d59b2ba014610458578063dd62ed3e1461047857600080fd5b80638a8c523c1461037a5780638da5cb5b1461038f578063929e928a146103ad57806395d89b4114610176578063a9059cbb146103df578063aefd6427146103ff57600080fd5b8063313ce56711610123578063313ce567146102ab57806349bd5a5e146102c757806370a08231146102e7578063715018a61461031d578063768dc7101461033457806385141a771461036457600080fd5b806306fdde0314610176578063095ea7b3146101b75780631694505e146101e757806318160ddd1461021f5780631fdafcc51461024257806323b872dd1461028b57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b5060408051808201909152600681526521292929292960d11b60208201525b6040516101ae91906110e3565b60405180910390f35b3480156101c357600080fd5b506101d76101d236600461114d565b61052d565b60405190151581526020016101ae565b3480156101f357600080fd5b50600354610207906001600160a01b031681565b6040516001600160a01b0390911681526020016101ae565b34801561022b57600080fd5b50610234610544565b6040519081526020016101ae565b34801561024e57600080fd5b506101a16040518060400160405280601a81526020017f416e6f6f70205341465520444556207c7c204e46412c44594f5200000000000081525081565b34801561029757600080fd5b506101d76102a6366004611177565b610566565b3480156102b757600080fd5b50604051600981526020016101ae565b3480156102d357600080fd5b50600454610207906001600160a01b031681565b3480156102f357600080fd5b506102346103023660046111b3565b6001600160a01b031660009081526001602052604090205490565b34801561032957600080fd5b5061033261061a565b005b34801561034057600080fd5b506101d761034f3660046111b3565b60056020526000908152604090205460ff1681565b34801561037057600080fd5b5061020761dead81565b34801561038657600080fd5b5061033261068e565b34801561039b57600080fd5b506000546001600160a01b0316610207565b3480156103b957600080fd5b506101a160405180604001604052806006815260200165302e382e313960d01b81525081565b3480156103eb57600080fd5b506101d76103fa36600461114d565b610743565b34801561040b57600080fd5b5061033261041a36600461114d565b610750565b34801561042b57600080fd5b506101a16040518060400160405280600d81526020016c14d051954810dbdb9d1c9858dd609a1b81525081565b34801561046457600080fd5b506103326104733660046111b3565b6109bb565b34801561048457600080fd5b506102346104933660046111d5565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b3480156104ca57600080fd5b506103326104d93660046111b3565b610a9a565b3480156104ea57600080fd5b50610332610b7d565b3480156104ff57600080fd5b5061033261050e3660046111b3565b610beb565b34801561051f57600080fd5b506006546101d79060ff1681565b600061053a338484610c83565b5060015b92915050565b60006105526009600a611302565b6105619064e8d4a51000611311565b905090565b6001600160a01b0383166000908152600260209081526040808320338452909152812054828110156105f05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6105fb858585610da8565b61060f853361060a8685611328565b610c83565b506001949350505050565b6000546001600160a01b031633146106445760405162461bcd60e51b81526004016105e79061133b565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106b85760405162461bcd60e51b81526004016105e79061133b565b60065460ff161561070b5760405162461bcd60e51b815260206004820152601760248201527f74726164696e6720697320616c7265616479206f70656e00000000000000000060448201526064016105e7565b6006805460ff191660011790556040517f0d151bf744092c3011c9f50766da412cca73acdbcaa74b879a5858adc258f93590600090a1565b600061053a338484610da8565b6000546001600160a01b0316331461077a5760405162461bcd60e51b81526004016105e79061133b565b306001600160a01b038316036107f15760405162461bcd60e51b815260206004820152603660248201527f4f776e65722063616e277420636c61696d20636f6e747261637427732062616c604482015275616e6365206f6620697473206f776e20746f6b656e7360501b60648201526084016105e7565b6000811161084c5760405162461bcd60e51b815260206004820152602260248201527f416d6f756e742073686f756c642062652067726561746572207468616e207a65604482015261726f60f01b60648201526084016105e7565b6040516370a0823160e01b81523060048201526001600160a01b038316906370a0823190602401602060405180830381865afa158015610890573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b49190611370565b8111156108f95760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08105b5bdd5b9d606a1b60448201526064016105e7565b816001600160a01b031663a9059cbb61091a6000546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018490526044016020604051808303816000875af1158015610967573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098b9190611389565b5060405181907fc3cafad8c1a78aa542c18679d54d2e14cf1f08b516ac12071dcf9fd2d3701c2290600090a25050565b6000546001600160a01b031633146109e55760405162461bcd60e51b81526004016105e79061133b565b6001600160a01b03811660009081526005602052604081205460ff1615159003610a515760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105e7565b6001600160a01b038116600081815260056020526040808220805460ff19169055517fdff643e1b752e1138794c958b6f565e4f003ba18d45383a40b582de82ced091e9190a250565b6000546001600160a01b03163314610ac45760405162461bcd60e51b81526004016105e79061133b565b6001600160a01b03811660009081526005602052604090205460ff161515600103610b315760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c75646564000000000060448201526064016105e7565b6001600160a01b038116600081815260056020526040808220805460ff19166001179055517f7168e8adb718597b3ac83e2dfe415bea8ebaabb57fe933ffac2e0ed93b80718e9190a250565b478015610be857600080546040516001600160a01b039091169183156108fc02918491818181858888f19350505050158015610bbd573d6000803e3d6000fd5b506040517fc680f238873c988c7dc872ec40caca9d70edfe000c3d44a1b9410684db93767590600090a15b50565b6000546001600160a01b03163314610c155760405162461bcd60e51b81526004016105e79061133b565b6001600160a01b038116610c7a5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105e7565b610be881611093565b6001600160a01b038316610ce55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105e7565b6001600160a01b038216610d465760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105e7565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610e0c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105e7565b6001600160a01b038216610e6e5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105e7565b60008111610ed05760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b60648201526084016105e7565b6001600160a01b038316600090815260016020526040902054811115610f525760405162461bcd60e51b815260206004820152603160248201527f596f752061726520747279696e6720746f207472616e73666572206d6f7265206044820152707468616e20796f75722062616c616e636560781b60648201526084016105e7565b6001600160a01b03831660009081526005602052604090205460ff16158015610f9457506001600160a01b03821660009081526005602052604090205460ff16155b15610feb5760065460ff16610feb5760405162461bcd60e51b815260206004820152601860248201527f7761697420666f722074726164696e6720746f206f70656e000000000000000060448201526064016105e7565b6001600160a01b03831660009081526001602052604090205461100f908290611328565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461103f9082906113ab565b6001600160a01b0380841660008181526001602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610d9b9085815260200190565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015611110578581018301518582016040015282016110f4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461114857600080fd5b919050565b6000806040838503121561116057600080fd5b61116983611131565b946020939093013593505050565b60008060006060848603121561118c57600080fd5b61119584611131565b92506111a360208501611131565b9150604084013590509250925092565b6000602082840312156111c557600080fd5b6111ce82611131565b9392505050565b600080604083850312156111e857600080fd5b6111f183611131565b91506111ff60208401611131565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561125957816000190482111561123f5761123f611208565b8085161561124c57918102915b93841c9390800290611223565b509250929050565b6000826112705750600161053e565b8161127d5750600061053e565b8160018114611293576002811461129d576112b9565b600191505061053e565b60ff8411156112ae576112ae611208565b50506001821b61053e565b5060208310610133831016604e8410600b84101617156112dc575081810a61053e565b6112e6838361121e565b80600019048211156112fa576112fa611208565b029392505050565b60006111ce60ff841683611261565b808202811582820484141761053e5761053e611208565b8181038181111561053e5761053e611208565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561138257600080fd5b5051919050565b60006020828403121561139b57600080fd5b815180151581146111ce57600080fd5b8082018082111561053e5761053e61120856fea2646970667358221220d9c27eded0a69a02a4a5ee3a60470b591607da8d22dc23477d8d1e3a04ce6dc764736f6c63430008130033