0x60806040526004361061010d5760003560e01c80637d1db4a51161009557806395d89b411161006457806395d89b41146102d25780639e78fb4f14610300578063a9059cbb14610315578063bf474bed14610335578063dd62ed3e1461034b57600080fd5b80637d1db4a5146102685780638a722eef1461027e5780638da5cb5b146102945780638f9a55c0146102bc57600080fd5b806323b872dd116100dc57806323b872dd146101ca578063313ce567146101ea578063622565891461020657806370a082311461021d578063715018a61461025357600080fd5b806306fdde0314610119578063095ea7b3146101615780630faee56f1461019157806318160ddd146101b557600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600d81526c52657665727365204e6569726f60981b60208201525b60405161015891906111b0565b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611216565b610391565b6040519015158152602001610158565b34801561019d57600080fd5b506101a7600c5481565b604051908152602001610158565b3480156101c157600080fd5b506101a76103a8565b3480156101d657600080fd5b506101816101e5366004611242565b6103c9565b3480156101f657600080fd5b5060405160128152602001610158565b34801561021257600080fd5b5061021b610427565b005b34801561022957600080fd5b506101a7610238366004611283565b6001600160a01b031660009081526001602052604090205490565b34801561025f57600080fd5b5061021b6104cd565b34801561027457600080fd5b506101a760095481565b34801561028a57600080fd5b506101a7600d5481565b3480156102a057600080fd5b506000546040516001600160a01b039091168152602001610158565b3480156102c857600080fd5b506101a7600a5481565b3480156102de57600080fd5b5060408051808201909152600581526427a924a2a760d91b602082015261014b565b34801561030c57600080fd5b5061021b610541565b34801561032157600080fd5b50610181610330366004611216565b6108a1565b34801561034157600080fd5b506101a7600b5481565b34801561035757600080fd5b506101a76103663660046112a0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061039e3384846108ae565b5060015b92915050565b60006103b66012600a6113d3565b6103c490633b9aca006113e2565b905090565b60006103d68484846109d2565b6001600160a01b03841660009081526002602090815260408083203380855292528220805461041d9388939287929091906104129084906113f9565b9250508190556108ae565b5060019392505050565b6000546001600160a01b0316331461045a5760405162461bcd60e51b81526004016104519061140c565b60405180910390fd5b6104666012600a6113d3565b61047490633b9aca006113e2565b6009819055600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906104ac906012906113d3565b6104ba90633b9aca006113e2565b60405190815260200160405180910390a1565b6000546001600160a01b031633146104f75760405162461bcd60e51b81526004016104519061140c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461056b5760405162461bcd60e51b81526004016104519061140c565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905561059e30336000196108ae565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190611441565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190611441565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c9190611441565b600f80546001600160a01b0319166001600160a01b03928316179055600e5461073a913091166000196108ae565b600e546001600160a01b031663f305d719473061076c816001600160a01b031660009081526001602052604090205490565b6000806107816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107e9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061080e919061145e565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b919061148c565b50600f805460ff60a81b1916600160a81b179055565b600061039e3384846109d2565b6001600160a01b0383166109105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610451565b6001600160a01b0382166109715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610451565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1680610a1157506001600160a01b0383166000908152600160205260409020548111155b8015610a1d5750600081115b610a5f5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610451565b6001600160a01b03831615801590610a7f57506001600160a01b03821615155b610ad95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610451565b6001600160a01b03821660009081526003602052604090205460ff1680610b1857506001600160a01b03831660009081526003602052604090205460ff165b80610b2c5750600f54600160a81b900460ff165b610b785760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e656420796574000000000000006044820152606401610451565b6000806064610b8884600a6113e2565b610b9291906114ae565b90506000610ba86000546001600160a01b031690565b6001600160a01b0316866001600160a01b03161480610bd457506000546001600160a01b038681169116145b905080610ed65760646008546007541115610bf157600654610bf4565b60005b610bfe90866113e2565b610c0891906114ae565b600f549093506001600160a01b038781169116148015610c365750600e546001600160a01b03868116911614155b8015610c5b57506001600160a01b03851660009081526003602052604090205460ff16155b15610d1057600a5484610c83876001600160a01b031660009081526001602052604090205490565b610c8d91906114d0565b1115610cdb5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865204d617820416d6f756e742e0000000000000000006044820152606401610451565b60088054906000610ceb836114e3565b90915550506001600160a01b0385166000908152600460205260409020429055610e1e565b600f546001600160a01b038681169116148015610d3657506001600160a01b0386163014155b15610e19576001600160a01b03861660009081526003602052604090205460ff1615610da1576001600160a01b038616600090815260016020526040812054909350610d839085906114d0565b6001600160a01b038716600090815260016020526040902055610e1e565b6001600160a01b0386166000908152600460205260409020544203610dcd57610dca82856113f9565b93505b600954841115610e145760405162461bcd60e51b8152602060048201526012602482015271115e18d959591cc81d1a1948185b5bdd5b9d60721b6044820152606401610451565b610e1e565b600092505b600f54600160a01b900460ff16158015610e455750600f546001600160a01b038681169116145b8015610e5a5750600f54600160a81b900460ff165b8015610e675750600d5484115b15610ed65730600090815260016020526040902054600b54811115610e9a57610e9a610e9582600c5461101e565b611036565b6005546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610ed3573d6000803e3d6000fd5b50505b8215610f515730600090815260016020526040902054610ef79084906114d0565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f489087815260200190565b60405180910390a35b6001600160a01b038616600090815260016020526040902054610f759085906113f9565b6001600160a01b038716600090815260016020526040902055610f9883856113f9565b6001600160a01b038616600090815260016020526040902054610fbb91906114d0565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61100586886113f9565b60405190815260200160405180910390a3505050505050565b600081831161102d578261102f565b815b9392505050565b600f805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107e5761107e6114fc565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190611441565b8160018151811061110e5761110e6114fc565b6001600160a01b039283166020918202929092010152600e5461113491309116846108ae565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116d908590600090869030904290600401611512565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b5050600f805460ff60a01b1916905550505050565b600060208083528351808285015260005b818110156111dd578581018301518582016040015282016111c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121357600080fd5b50565b6000806040838503121561122957600080fd5b8235611234816111fe565b946020939093013593505050565b60008060006060848603121561125757600080fd5b8335611262816111fe565b92506020840135611272816111fe565b929592945050506040919091013590565b60006020828403121561129557600080fd5b813561102f816111fe565b600080604083850312156112b357600080fd5b82356112be816111fe565b915060208301356112ce816111fe565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561132a578160001904821115611310576113106112d9565b8085161561131d57918102915b93841c93908002906112f4565b509250929050565b600082611341575060016103a2565b8161134e575060006103a2565b8160018114611364576002811461136e5761138a565b60019150506103a2565b60ff84111561137f5761137f6112d9565b50506001821b6103a2565b5060208310610133831016604e8410600b84101617156113ad575081810a6103a2565b6113b783836112ef565b80600019048211156113cb576113cb6112d9565b029392505050565b600061102f60ff841683611332565b80820281158282048414176103a2576103a26112d9565b818103818111156103a2576103a26112d9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561145357600080fd5b815161102f816111fe565b60008060006060848603121561147357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561149e57600080fd5b8151801515811461102f57600080fd5b6000826114cb57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103a2576103a26112d9565b6000600182016114f5576114f56112d9565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115625784516001600160a01b03168352938301939183019160010161153d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f198b36354005271babb1a0d2a17173618e81819b8b2232a85c8f9f94b294d3c64736f6c63430008130033
0x60806040526014600655600f60075560006008556064620000236012600a620003d8565b6200003390633b9aca00620003f0565b6200003f91906200040a565b6200004c906002620003f0565b60095560646200005f6012600a620003d8565b6200006f90633b9aca00620003f0565b6200007b91906200040a565b62000088906002620003f0565b600a55620f42406012600a6200009f9190620003d8565b620000af90633b9aca00620003f0565b620000bb91906200040a565b600b556064620000ce6012600a620003d8565b620000de90633b9aca00620003f0565b620000ea91906200040a565b620000f7906002620003f0565b600c5561271060646200010d6012600a620003d8565b6200011d90633b9aca00620003f0565b6200012991906200040a565b62000136906004620003f0565b6200014291906200040a565b600d55600f805461ffff60a01b19169055600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b031916730f27e5fb838c54b48aa2b35c59091a1af5cbdf49179055620001c86012600a620003d8565b620001d890633b9aca00620003f0565b336000908152600160208190526040822092909255600390620002036000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff199687161790553081526003909352818320805485166001908117909155600554909116835291208054909216179055620002623390565b6001600160a01b031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6200029c6012600a620003d8565b620002ac90633b9aca00620003f0565b60405190815260200160405180910390a36200042d565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200031a578160001904821115620002fe57620002fe620002c3565b808516156200030c57918102915b93841c9390800290620002de565b509250929050565b6000826200033357506001620003d2565b816200034257506000620003d2565b81600181146200035b5760028114620003665762000386565b6001915050620003d2565b60ff8411156200037a576200037a620002c3565b50506001821b620003d2565b5060208310610133831016604e8410600b8410161715620003ab575081810a620003d2565b620003b78383620002d9565b8060001904821115620003ce57620003ce620002c3565b0290505b92915050565b6000620003e960ff84168362000322565b9392505050565b8082028115828204841417620003d257620003d2620002c3565b6000826200042857634e487b7160e01b600052601260045260246000fd5b500490565b6115b9806200043d6000396000f3fe60806040526004361061010d5760003560e01c80637d1db4a51161009557806395d89b411161006457806395d89b41146102d25780639e78fb4f14610300578063a9059cbb14610315578063bf474bed14610335578063dd62ed3e1461034b57600080fd5b80637d1db4a5146102685780638a722eef1461027e5780638da5cb5b146102945780638f9a55c0146102bc57600080fd5b806323b872dd116100dc57806323b872dd146101ca578063313ce567146101ea578063622565891461020657806370a082311461021d578063715018a61461025357600080fd5b806306fdde0314610119578063095ea7b3146101615780630faee56f1461019157806318160ddd146101b557600080fd5b3661011457005b600080fd5b34801561012557600080fd5b5060408051808201909152600d81526c52657665727365204e6569726f60981b60208201525b60405161015891906111b0565b60405180910390f35b34801561016d57600080fd5b5061018161017c366004611216565b610391565b6040519015158152602001610158565b34801561019d57600080fd5b506101a7600c5481565b604051908152602001610158565b3480156101c157600080fd5b506101a76103a8565b3480156101d657600080fd5b506101816101e5366004611242565b6103c9565b3480156101f657600080fd5b5060405160128152602001610158565b34801561021257600080fd5b5061021b610427565b005b34801561022957600080fd5b506101a7610238366004611283565b6001600160a01b031660009081526001602052604090205490565b34801561025f57600080fd5b5061021b6104cd565b34801561027457600080fd5b506101a760095481565b34801561028a57600080fd5b506101a7600d5481565b3480156102a057600080fd5b506000546040516001600160a01b039091168152602001610158565b3480156102c857600080fd5b506101a7600a5481565b3480156102de57600080fd5b5060408051808201909152600581526427a924a2a760d91b602082015261014b565b34801561030c57600080fd5b5061021b610541565b34801561032157600080fd5b50610181610330366004611216565b6108a1565b34801561034157600080fd5b506101a7600b5481565b34801561035757600080fd5b506101a76103663660046112a0565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b600061039e3384846108ae565b5060015b92915050565b60006103b66012600a6113d3565b6103c490633b9aca006113e2565b905090565b60006103d68484846109d2565b6001600160a01b03841660009081526002602090815260408083203380855292528220805461041d9388939287929091906104129084906113f9565b9250508190556108ae565b5060019392505050565b6000546001600160a01b0316331461045a5760405162461bcd60e51b81526004016104519061140c565b60405180910390fd5b6104666012600a6113d3565b61047490633b9aca006113e2565b6009819055600a9081557f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf906104ac906012906113d3565b6104ba90633b9aca006113e2565b60405190815260200160405180910390a1565b6000546001600160a01b031633146104f75760405162461bcd60e51b81526004016104519061140c565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b0316331461056b5760405162461bcd60e51b81526004016104519061140c565b600e80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905561059e30336000196108ae565b600e60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156105f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106159190611441565b6001600160a01b031663c9c6539630600e60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b9190611441565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156106e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061070c9190611441565b600f80546001600160a01b0319166001600160a01b03928316179055600e5461073a913091166000196108ae565b600e546001600160a01b031663f305d719473061076c816001600160a01b031660009081526001602052604090205490565b6000806107816000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c40160606040518083038185885af11580156107e9573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061080e919061145e565b5050600f54600e5460405163095ea7b360e01b81526001600160a01b03918216600482015260001960248201529116915063095ea7b3906044016020604051808303816000875af1158015610867573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088b919061148c565b50600f805460ff60a81b1916600160a81b179055565b600061039e3384846109d2565b6001600160a01b0383166109105760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610451565b6001600160a01b0382166109715760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610451565b6001600160a01b0383811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526003602052604090205460ff1680610a1157506001600160a01b0383166000908152600160205260409020548111155b8015610a1d5750600081115b610a5f5760405162461bcd60e51b8152602060048201526013602482015272125b9cdd59999a58da595b9d08185b5bdd5b9d606a1b6044820152606401610451565b6001600160a01b03831615801590610a7f57506001600160a01b03821615155b610ad95760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610451565b6001600160a01b03821660009081526003602052604090205460ff1680610b1857506001600160a01b03831660009081526003602052604090205460ff165b80610b2c5750600f54600160a81b900460ff165b610b785760405162461bcd60e51b815260206004820152601960248201527f54726164696e67206973206e6f74206f70656e656420796574000000000000006044820152606401610451565b6000806064610b8884600a6113e2565b610b9291906114ae565b90506000610ba86000546001600160a01b031690565b6001600160a01b0316866001600160a01b03161480610bd457506000546001600160a01b038681169116145b905080610ed65760646008546007541115610bf157600654610bf4565b60005b610bfe90866113e2565b610c0891906114ae565b600f549093506001600160a01b038781169116148015610c365750600e546001600160a01b03868116911614155b8015610c5b57506001600160a01b03851660009081526003602052604090205460ff16155b15610d1057600a5484610c83876001600160a01b031660009081526001602052604090205490565b610c8d91906114d0565b1115610cdb5760405162461bcd60e51b815260206004820152601760248201527f4578636565647320746865204d617820416d6f756e742e0000000000000000006044820152606401610451565b60088054906000610ceb836114e3565b90915550506001600160a01b0385166000908152600460205260409020429055610e1e565b600f546001600160a01b038681169116148015610d3657506001600160a01b0386163014155b15610e19576001600160a01b03861660009081526003602052604090205460ff1615610da1576001600160a01b038616600090815260016020526040812054909350610d839085906114d0565b6001600160a01b038716600090815260016020526040902055610e1e565b6001600160a01b0386166000908152600460205260409020544203610dcd57610dca82856113f9565b93505b600954841115610e145760405162461bcd60e51b8152602060048201526012602482015271115e18d959591cc81d1a1948185b5bdd5b9d60721b6044820152606401610451565b610e1e565b600092505b600f54600160a01b900460ff16158015610e455750600f546001600160a01b038681169116145b8015610e5a5750600f54600160a81b900460ff165b8015610e675750600d5484115b15610ed65730600090815260016020526040902054600b54811115610e9a57610e9a610e9582600c5461101e565b611036565b6005546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610ed3573d6000803e3d6000fd5b50505b8215610f515730600090815260016020526040902054610ef79084906114d0565b30600081815260016020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610f489087815260200190565b60405180910390a35b6001600160a01b038616600090815260016020526040902054610f759085906113f9565b6001600160a01b038716600090815260016020526040902055610f9883856113f9565b6001600160a01b038616600090815260016020526040902054610fbb91906114d0565b6001600160a01b0380871660008181526001602052604090209290925587167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61100586886113f9565b60405190815260200160405180910390a3505050505050565b600081831161102d578261102f565b815b9392505050565b600f805460ff60a01b1916600160a01b179055604080516002808252606082018352600092602083019080368337019050509050308160008151811061107e5761107e6114fc565b6001600160a01b03928316602091820292909201810191909152600e54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156110d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fb9190611441565b8160018151811061110e5761110e6114fc565b6001600160a01b039283166020918202929092010152600e5461113491309116846108ae565b600e5460405163791ac94760e01b81526001600160a01b039091169063791ac9479061116d908590600090869030904290600401611512565b600060405180830381600087803b15801561118757600080fd5b505af115801561119b573d6000803e3d6000fd5b5050600f805460ff60a01b1916905550505050565b600060208083528351808285015260005b818110156111dd578581018301518582016040015282016111c1565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461121357600080fd5b50565b6000806040838503121561122957600080fd5b8235611234816111fe565b946020939093013593505050565b60008060006060848603121561125757600080fd5b8335611262816111fe565b92506020840135611272816111fe565b929592945050506040919091013590565b60006020828403121561129557600080fd5b813561102f816111fe565b600080604083850312156112b357600080fd5b82356112be816111fe565b915060208301356112ce816111fe565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561132a578160001904821115611310576113106112d9565b8085161561131d57918102915b93841c93908002906112f4565b509250929050565b600082611341575060016103a2565b8161134e575060006103a2565b8160018114611364576002811461136e5761138a565b60019150506103a2565b60ff84111561137f5761137f6112d9565b50506001821b6103a2565b5060208310610133831016604e8410600b84101617156113ad575081810a6103a2565b6113b783836112ef565b80600019048211156113cb576113cb6112d9565b029392505050565b600061102f60ff841683611332565b80820281158282048414176103a2576103a26112d9565b818103818111156103a2576103a26112d9565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561145357600080fd5b815161102f816111fe565b60008060006060848603121561147357600080fd5b8351925060208401519150604084015190509250925092565b60006020828403121561149e57600080fd5b8151801515811461102f57600080fd5b6000826114cb57634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156103a2576103a26112d9565b6000600182016114f5576114f56112d9565b5060010190565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156115625784516001600160a01b03168352938301939183019160010161153d565b50506001600160a01b0396909616606085015250505060800152939250505056fea2646970667358221220f198b36354005271babb1a0d2a17173618e81819b8b2232a85c8f9f94b294d3c64736f6c63430008130033