Deployed Bytecode0x608060405234801561001057600080fd5b506004361061021c5760003560e01c8063504682fa11610125578063a22cb465116100ad578063c87b56dd1161007c578063c87b56dd1461048e578063e985e9c5146104a1578063f2fde38b146104dd578063f781d1a6146104f0578063fc6f94681461051057600080fd5b8063a22cb4651461044d578063accc1d5e14610460578063b88d4fde14610473578063c66828621461048657600080fd5b806370480275116100f4578063704802751461040657806370a0823114610419578063715018a61461042c5780638da5cb5b1461043457806395d89b411461044557600080fd5b8063504682fa146103c057806355f804b3146103d35780635c975abb146103e65780636352211e146103f357600080fd5b806323b872dd116101a857806340c10f191161017757806340c10f191461036157806342842e0e1461037457806342966c6814610387578063438b63001461039a5780634f6ccce7146103ad57600080fd5b806323b872dd146102fe57806324d7806c146103115780632b9b4da9146103245780632f745c591461034e57600080fd5b8063095ea7b3116101ef578063095ea7b31461029e5780630aea2394146102b157806313ca0aaa146102c457806314bfd6d0146102d957806318160ddd146102ec57600080fd5b806301ffc9a71461022157806302329a291461024957806306fdde031461025e578063081812fc14610273575b600080fd5b61023461022f36600461242f565b610523565b60405190151581526020015b60405180910390f35b61025c610257366004612468565b610534565b005b6102666105a6565b60405161024091906124db565b6102866102813660046124ee565b610638565b6040516001600160a01b039091168152602001610240565b61025c6102ac36600461251e565b6106cd565b6102666102bf3660046124ee565b6107e3565b6102cc61087d565b6040516102409190612548565b6102866102e73660046124ee565b61091b565b6008545b604051908152602001610240565b61025c61030c36600461258c565b610945565b61023461031f3660046125c8565b6109c1565b6102666040518060400160405280600b81526020016a2321b0ba10283630bcb2b960a91b81525081565b6102f061035c36600461251e565b610a2b565b61025c61036f36600461251e565b610ac1565b61025c61038236600461258c565b610c9d565b61025c6103953660046124ee565b610cb8565b6102cc6103a83660046125c8565b610d3f565b6102f06103bb3660046124ee565b610de1565b61025c6103ce366004612738565b610e74565b61025c6103e136600461279c565b610fc3565b600f546102349060ff1681565b6102866104013660046124ee565b611034565b61025c6104143660046125c8565b6110ab565b6102f06104273660046125c8565b6111ad565b61025c611234565b600b546001600160a01b0316610286565b61026661129a565b61025c61045b3660046127d1565b6112a9565b61025c61046e366004612804565b61136e565b61025c610481366004612839565b6113db565b61026661145d565b61026661049c3660046124ee565b61146a565b6102346104af3660046128b5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61025c6104eb3660046125c8565b61155c565b6105036104fe3660046128df565b611624565b6040516102409190612970565b601154610286906001600160a01b031681565b600061052e826116dd565b92915050565b600b546001600160a01b031633146105935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600f805460ff1916911515919091179055565b6060600080546105b5906129d2565b80601f01602080910402602001604051908101604052809291908181526020018280546105e1906129d2565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166106b15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161058a565b506000908152600460205260409020546001600160a01b031690565b60006106d882611034565b9050806001600160a01b0316836001600160a01b031614156107465760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161058a565b336001600160a01b0382161480610762575061076281336104af565b6107d45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161058a565b6107de8383611702565b505050565b600d60205260009081526040902080546107fc906129d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610828906129d2565b80156108755780601f1061084a57610100808354040283529160200191610875565b820191906000526020600020905b81548152906001019060200180831161085857829003601f168201915b505050505081565b6060600061088a60085490565b67ffffffffffffffff8111156108a2576108a26125e3565b6040519080825280602002602001820160405280156108cb578160200160208202803683370190505b50905060005b600854811015610915576108e6816001612a1d565b8282815181106108f8576108f8612a35565b60209081029190910101528061090d81612a4b565b9150506108d1565b50919050565b6010818154811061092b57600080fd5b6000918252602090912001546001600160a01b0316905081565b610950335b82611770565b6109b65760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606482015260840161058a565b6107de838383611863565b6000805b601054811015610a2257826001600160a01b0316601082815481106109ec576109ec612a35565b6000918252602090912001546001600160a01b03161415610a105750600192915050565b80610a1a81612a4b565b9150506109c5565b50600092915050565b6000610a36836111ad565b8210610a985760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161058a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610aca336109c1565b610b205760405162461bcd60e51b815260206004820152602160248201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6044820152603760f91b606482015260840161058a565b600f5460ff1615610b675760405162461bcd60e51b8152602060048201526011602482015270135a5b9d1a5b99c81a5cc81c185d5cd959607a1b604482015260640161058a565b60008111610bc55760405162461bcd60e51b815260206004820152602560248201527f4d696e7420616d6f756e74206d7573742062652067726561746572207468616e604482015264207a65726f60d81b606482015260840161058a565b60c881610bd160085490565b610bdb9190612a1d565b1115610c295760405162461bcd60e51b815260206004820152601660248201527f45786365656473206d6178696d756d20737570706c7900000000000000000000604482015260640161058a565b60005b818110156107de576000610c3e611a0e565b9050610c4a8482611a93565b604080518082018252600b81526a2321b0ba10283630bcb2b960a91b60208083019182526000858152600d909152929092209051610c8892906122f5565b50508080610c9590612a4b565b915050610c2c565b6107de838383604051806020016040528060008152506113db565b610cc13361094a565b610d335760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000606482015260840161058a565b610d3c81611aad565b50565b60606000610d4c836111ad565b905060008167ffffffffffffffff811115610d6957610d696125e3565b604051908082528060200260200182016040528015610d92578160200160208202803683370190505b50905060005b82811015610dd957610daa8582610a2b565b828281518110610dbc57610dbc612a35565b602090810291909101015280610dd181612a4b565b915050610d98565b509392505050565b6000610dec60085490565b8210610e4f5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161058a565b60088281548110610e6257610e62612a35565b90600052602060002001549050919050565b610e7d336109c1565b610ed35760405162461bcd60e51b815260206004820152602160248201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6044820152603760f91b606482015260840161058a565b600f5460ff1615610f1a5760405162461bcd60e51b8152602060048201526011602482015270135a5b9d1a5b99c81a5cc81c185d5cd959607a1b604482015260640161058a565b6000825111610f6b5760405162461bcd60e51b815260206004820152601660248201527f4e6f20726563697069656e74732070726f766964656400000000000000000000604482015260640161058a565b60005b82518110156107de576000610f81611a0e565b9050610fa6848381518110610f9857610f98612a35565b602002602001015182611a93565b610fb08184611ab6565b5080610fbb81612a4b565b915050610f6e565b600b546001600160a01b0316331461101d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b805161103090600e9060208401906122f5565b5050565b6000818152600260205260408120546001600160a01b03168061052e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161058a565b600b546001600160a01b031633146111055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b61110e816109c1565b1561115b5760405162461bcd60e51b815260206004820152601b60248201527f4164647265737320697320616c726561647920616e2061646d696e0000000000604482015260640161058a565b601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166112185760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161058a565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b0316331461128e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b6112986000611ad5565b565b6060600180546105b5906129d2565b6001600160a01b0382163314156113025760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161058a565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b546001600160a01b031633146113c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b8051611030906010906020840190612379565b6113e53383611770565b61144b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606482015260840161058a565b61145784848484611b27565b50505050565b601280546107fc906129d2565b6000818152600260205260409020546060906001600160a01b03166114f75760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161058a565b600061150283611ba5565b9050600061150e611c47565b9050600081511161152e5760405180602001604052806000815250611554565b8082601260405160200161154493929190612a66565b6040516020818303038152906040525b949350505050565b600b546001600160a01b031633146115b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b6001600160a01b03811661161b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161058a565b610d3c81611ad5565b60606000825167ffffffffffffffff811115611642576116426125e3565b60405190808252806020026020018201604052801561167557816020015b60608152602001906001900390816116605790505b50905060005b83518110156116d6576116a684828151811061169957611699612a35565b6020026020010151611ba5565b8282815181106116b8576116b8612a35565b602002602001018190525080806116ce90612a4b565b91505061167b565b5092915050565b60006001600160e01b0319821663780e9d6360e01b148061052e575061052e82611c56565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061173782611034565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166117e95760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161058a565b60006117f483611034565b9050806001600160a01b0316846001600160a01b0316148061182f5750836001600160a01b031661182484610638565b6001600160a01b0316145b8061155457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16611554565b826001600160a01b031661187682611034565b6001600160a01b0316146118de5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161058a565b6001600160a01b0382166119405760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161058a565b61194b838383611ca6565b611956600082611702565b6001600160a01b038316600090815260036020526040812080546001929061197f908490612b2a565b90915550506001600160a01b03821660009081526003602052604081208054600192906119ad908490612a1d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6013805460009182611a1f83612a4b565b90915550506013546000908152600260205260409020546001600160a01b031615611a8c5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20616c726561647920657869737473000000000000000000000000604482015260640161058a565b5060135490565b611030828260405180602001604052806000815250611cb1565b610d3c81611d2f565b6000828152600d6020908152604090912082516107de928401906122f5565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611b32848484611863565b611b3e84848484611d6f565b6114575760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161058a565b6000818152600d60205260409020805460609190611bc2906129d2565b80601f0160208091040260200160405190810160405280929190818152602001828054611bee906129d2565b8015611c3b5780601f10611c1057610100808354040283529160200191611c3b565b820191906000526020600020905b815481529060010190602001808311611c1e57829003601f168201915b50505050509050919050565b6060600e80546105b5906129d2565b60006001600160e01b031982166380ac58cd60e01b1480611c8757506001600160e01b03198216635b5e139f60e01b145b8061052e57506301ffc9a760e01b6001600160e01b031983161461052e565b6107de838383611eb8565b611cbb8383611f70565b611cc86000848484611d6f565b6107de5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161058a565b611d38816120be565b6000818152600a602052604090208054611d51906129d2565b159050610d3c576000818152600a60205260408120610d3c916123ce565b60006001600160a01b0384163b15611ead57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611db3903390899088908890600401612b41565b6020604051808303816000875af1925050508015611dee575060408051601f3d908101601f19168201909252611deb91810190612b7d565b60015b611e93573d808015611e1c576040519150601f19603f3d011682016040523d82523d6000602084013e611e21565b606091505b508051611e8b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161058a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611554565b506001949350505050565b6001600160a01b038316611f1357611f0e81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611f36565b816001600160a01b0316836001600160a01b031614611f3657611f368382612165565b6001600160a01b038216611f4d576107de81612202565b826001600160a01b0316826001600160a01b0316146107de576107de82826122b1565b6001600160a01b038216611fc65760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161058a565b6000818152600260205260409020546001600160a01b03161561202b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161058a565b61203760008383611ca6565b6001600160a01b0382166000908152600360205260408120805460019290612060908490612a1d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006120c982611034565b90506120d781600084611ca6565b6120e2600083611702565b6001600160a01b038116600090815260036020526040812080546001929061210b908490612b2a565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001612172846111ad565b61217c9190612b2a565b6000838152600760205260409020549091508082146121cf576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061221490600190612b2a565b6000838152600960205260408120546008805493945090928490811061223c5761223c612a35565b90600052602060002001549050806008838154811061225d5761225d612a35565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061229557612295612b9a565b6001900381819060005260206000200160009055905550505050565b60006122bc836111ad565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054612301906129d2565b90600052602060002090601f0160209004810192826123235760008555612369565b82601f1061233c57805160ff1916838001178555612369565b82800160010185558215612369579182015b8281111561236957825182559160200191906001019061234e565b50612375929150612404565b5090565b828054828255906000526020600020908101928215612369579160200282015b8281111561236957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612399565b5080546123da906129d2565b6000825580601f106123ea575050565b601f016020900490600052602060002090810190610d3c91905b5b808211156123755760008155600101612405565b6001600160e01b031981168114610d3c57600080fd5b60006020828403121561244157600080fd5b813561244c81612419565b9392505050565b8035801515811461246357600080fd5b919050565b60006020828403121561247a57600080fd5b61244c82612453565b60005b8381101561249e578181015183820152602001612486565b838111156114575750506000910152565b600081518084526124c7816020860160208601612483565b601f01601f19169290920160200192915050565b60208152600061244c60208301846124af565b60006020828403121561250057600080fd5b5035919050565b80356001600160a01b038116811461246357600080fd5b6000806040838503121561253157600080fd5b61253a83612507565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b8181101561258057835183529284019291840191600101612564565b50909695505050505050565b6000806000606084860312156125a157600080fd5b6125aa84612507565b92506125b860208501612507565b9150604084013590509250925092565b6000602082840312156125da57600080fd5b61244c82612507565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612622576126226125e3565b604052919050565b600067ffffffffffffffff821115612644576126446125e3565b5060051b60200190565b600082601f83011261265f57600080fd5b8135602061267461266f8361262a565b6125f9565b82815260059290921b8401810191818101908684111561269357600080fd5b8286015b848110156126b5576126a881612507565b8352918301918301612697565b509695505050505050565b600067ffffffffffffffff8311156126da576126da6125e3565b6126ed601f8401601f19166020016125f9565b905082815283838301111561270157600080fd5b828260208301376000602084830101529392505050565b600082601f83011261272957600080fd5b61244c838335602085016126c0565b6000806040838503121561274b57600080fd5b823567ffffffffffffffff8082111561276357600080fd5b61276f8683870161264e565b9350602085013591508082111561278557600080fd5b5061279285828601612718565b9150509250929050565b6000602082840312156127ae57600080fd5b813567ffffffffffffffff8111156127c557600080fd5b61155484828501612718565b600080604083850312156127e457600080fd5b6127ed83612507565b91506127fb60208401612453565b90509250929050565b60006020828403121561281657600080fd5b813567ffffffffffffffff81111561282d57600080fd5b6115548482850161264e565b6000806000806080858703121561284f57600080fd5b61285885612507565b935061286660208601612507565b925060408501359150606085013567ffffffffffffffff81111561288957600080fd5b8501601f8101871361289a57600080fd5b6128a9878235602084016126c0565b91505092959194509250565b600080604083850312156128c857600080fd5b6128d183612507565b91506127fb60208401612507565b600060208083850312156128f257600080fd5b823567ffffffffffffffff81111561290957600080fd5b8301601f8101851361291a57600080fd5b803561292861266f8261262a565b81815260059190911b8201830190838101908783111561294757600080fd5b928401925b828410156129655783358252928401929084019061294c565b979650505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156129c557603f198886030184526129b38583516124af565b94509285019290850190600101612997565b5092979650505050505050565b600181811c908216806129e657607f821691505b6020821081141561091557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612a3057612a30612a07565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612a5f57612a5f612a07565b5060010190565b600084516020612a798285838a01612483565b855191840191612a8c8184848a01612483565b8554920191600090600181811c9080831680612aa957607f831692505b858310811415612ac757634e487b7160e01b85526022600452602485fd5b808015612adb5760018114612aec57612b19565b60ff19851688528388019550612b19565b60008b81526020902060005b85811015612b115781548a820152908401908801612af8565b505083880195505b50939b9a5050505050505050505050565b600082821015612b3c57612b3c612a07565b500390565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b7360808301846124af565b9695505050505050565b600060208284031215612b8f57600080fd5b815161244c81612419565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220027d801bf0442c54593fe04a2788650d345defb83af240a356ddebd354b180b464736f6c634300080c0033
Creation Bytecode0x600f805460ff1916905560c06040526005608081905264173539b7b760d91b60a0908152620000329160129190620001dd565b503480156200004057600080fd5b50604051620030133803806200301383398101604081905262000063916200030e565b604080518082018252601481527f4661726d6572436174204d656d6265727368697000000000000000000000000060208083019182528351808501909452600a84526904d656d626572736869760b41b908401528151919291620000ca91600091620001dd565b508051620000e0906001906020840190620001dd565b505050620000fd620000f76200010f60201b60201c565b62000113565b620001088162000165565b506200041d565b3390565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600b546001600160a01b03163314620001c45760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640160405180910390fd5b8051620001d99060109060208401906200026c565b5050565b828054620001eb90620003e0565b90600052602060002090601f0160209004810192826200020f57600085556200025a565b82601f106200022a57805160ff19168380011785556200025a565b828001600101855582156200025a579182015b828111156200025a5782518255916020019190600101906200023d565b5062000268929150620002c4565b5090565b8280548282559060005260206000209081019282156200025a579160200282015b828111156200025a57825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200028d565b5b80821115620002685760008155600101620002c5565b634e487b7160e01b600052604160045260246000fd5b80516001600160a01b03811681146200030957600080fd5b919050565b600060208083850312156200032257600080fd5b82516001600160401b03808211156200033a57600080fd5b818501915085601f8301126200034f57600080fd5b815181811115620003645762000364620002db565b8060051b604051601f19603f830116810181811085821117156200038c576200038c620002db565b604052918252848201925083810185019188831115620003ab57600080fd5b938501935b82851015620003d457620003c485620002f1565b84529385019392850192620003b0565b98975050505050505050565b600181811c90821680620003f557607f821691505b602082108114156200041757634e487b7160e01b600052602260045260246000fd5b50919050565b612be6806200042d6000396000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c8063504682fa11610125578063a22cb465116100ad578063c87b56dd1161007c578063c87b56dd1461048e578063e985e9c5146104a1578063f2fde38b146104dd578063f781d1a6146104f0578063fc6f94681461051057600080fd5b8063a22cb4651461044d578063accc1d5e14610460578063b88d4fde14610473578063c66828621461048657600080fd5b806370480275116100f4578063704802751461040657806370a0823114610419578063715018a61461042c5780638da5cb5b1461043457806395d89b411461044557600080fd5b8063504682fa146103c057806355f804b3146103d35780635c975abb146103e65780636352211e146103f357600080fd5b806323b872dd116101a857806340c10f191161017757806340c10f191461036157806342842e0e1461037457806342966c6814610387578063438b63001461039a5780634f6ccce7146103ad57600080fd5b806323b872dd146102fe57806324d7806c146103115780632b9b4da9146103245780632f745c591461034e57600080fd5b8063095ea7b3116101ef578063095ea7b31461029e5780630aea2394146102b157806313ca0aaa146102c457806314bfd6d0146102d957806318160ddd146102ec57600080fd5b806301ffc9a71461022157806302329a291461024957806306fdde031461025e578063081812fc14610273575b600080fd5b61023461022f36600461242f565b610523565b60405190151581526020015b60405180910390f35b61025c610257366004612468565b610534565b005b6102666105a6565b60405161024091906124db565b6102866102813660046124ee565b610638565b6040516001600160a01b039091168152602001610240565b61025c6102ac36600461251e565b6106cd565b6102666102bf3660046124ee565b6107e3565b6102cc61087d565b6040516102409190612548565b6102866102e73660046124ee565b61091b565b6008545b604051908152602001610240565b61025c61030c36600461258c565b610945565b61023461031f3660046125c8565b6109c1565b6102666040518060400160405280600b81526020016a2321b0ba10283630bcb2b960a91b81525081565b6102f061035c36600461251e565b610a2b565b61025c61036f36600461251e565b610ac1565b61025c61038236600461258c565b610c9d565b61025c6103953660046124ee565b610cb8565b6102cc6103a83660046125c8565b610d3f565b6102f06103bb3660046124ee565b610de1565b61025c6103ce366004612738565b610e74565b61025c6103e136600461279c565b610fc3565b600f546102349060ff1681565b6102866104013660046124ee565b611034565b61025c6104143660046125c8565b6110ab565b6102f06104273660046125c8565b6111ad565b61025c611234565b600b546001600160a01b0316610286565b61026661129a565b61025c61045b3660046127d1565b6112a9565b61025c61046e366004612804565b61136e565b61025c610481366004612839565b6113db565b61026661145d565b61026661049c3660046124ee565b61146a565b6102346104af3660046128b5565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61025c6104eb3660046125c8565b61155c565b6105036104fe3660046128df565b611624565b6040516102409190612970565b601154610286906001600160a01b031681565b600061052e826116dd565b92915050565b600b546001600160a01b031633146105935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064015b60405180910390fd5b600f805460ff1916911515919091179055565b6060600080546105b5906129d2565b80601f01602080910402602001604051908101604052809291908181526020018280546105e1906129d2565b801561062e5780601f106106035761010080835404028352916020019161062e565b820191906000526020600020905b81548152906001019060200180831161061157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166106b15760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161058a565b506000908152600460205260409020546001600160a01b031690565b60006106d882611034565b9050806001600160a01b0316836001600160a01b031614156107465760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161058a565b336001600160a01b0382161480610762575061076281336104af565b6107d45760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161058a565b6107de8383611702565b505050565b600d60205260009081526040902080546107fc906129d2565b80601f0160208091040260200160405190810160405280929190818152602001828054610828906129d2565b80156108755780601f1061084a57610100808354040283529160200191610875565b820191906000526020600020905b81548152906001019060200180831161085857829003601f168201915b505050505081565b6060600061088a60085490565b67ffffffffffffffff8111156108a2576108a26125e3565b6040519080825280602002602001820160405280156108cb578160200160208202803683370190505b50905060005b600854811015610915576108e6816001612a1d565b8282815181106108f8576108f8612a35565b60209081029190910101528061090d81612a4b565b9150506108d1565b50919050565b6010818154811061092b57600080fd5b6000918252602090912001546001600160a01b0316905081565b610950335b82611770565b6109b65760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606482015260840161058a565b6107de838383611863565b6000805b601054811015610a2257826001600160a01b0316601082815481106109ec576109ec612a35565b6000918252602090912001546001600160a01b03161415610a105750600192915050565b80610a1a81612a4b565b9150506109c5565b50600092915050565b6000610a36836111ad565b8210610a985760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161058a565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b610aca336109c1565b610b205760405162461bcd60e51b815260206004820152602160248201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6044820152603760f91b606482015260840161058a565b600f5460ff1615610b675760405162461bcd60e51b8152602060048201526011602482015270135a5b9d1a5b99c81a5cc81c185d5cd959607a1b604482015260640161058a565b60008111610bc55760405162461bcd60e51b815260206004820152602560248201527f4d696e7420616d6f756e74206d7573742062652067726561746572207468616e604482015264207a65726f60d81b606482015260840161058a565b60c881610bd160085490565b610bdb9190612a1d565b1115610c295760405162461bcd60e51b815260206004820152601660248201527f45786365656473206d6178696d756d20737570706c7900000000000000000000604482015260640161058a565b60005b818110156107de576000610c3e611a0e565b9050610c4a8482611a93565b604080518082018252600b81526a2321b0ba10283630bcb2b960a91b60208083019182526000858152600d909152929092209051610c8892906122f5565b50508080610c9590612a4b565b915050610c2c565b6107de838383604051806020016040528060008152506113db565b610cc13361094a565b610d335760405162461bcd60e51b815260206004820152603060248201527f4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656400000000000000000000000000000000606482015260840161058a565b610d3c81611aad565b50565b60606000610d4c836111ad565b905060008167ffffffffffffffff811115610d6957610d696125e3565b604051908082528060200260200182016040528015610d92578160200160208202803683370190505b50905060005b82811015610dd957610daa8582610a2b565b828281518110610dbc57610dbc612a35565b602090810291909101015280610dd181612a4b565b915050610d98565b509392505050565b6000610dec60085490565b8210610e4f5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161058a565b60088281548110610e6257610e62612a35565b90600052602060002001549050919050565b610e7d336109c1565b610ed35760405162461bcd60e51b815260206004820152602160248201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f6044820152603760f91b606482015260840161058a565b600f5460ff1615610f1a5760405162461bcd60e51b8152602060048201526011602482015270135a5b9d1a5b99c81a5cc81c185d5cd959607a1b604482015260640161058a565b6000825111610f6b5760405162461bcd60e51b815260206004820152601660248201527f4e6f20726563697069656e74732070726f766964656400000000000000000000604482015260640161058a565b60005b82518110156107de576000610f81611a0e565b9050610fa6848381518110610f9857610f98612a35565b602002602001015182611a93565b610fb08184611ab6565b5080610fbb81612a4b565b915050610f6e565b600b546001600160a01b0316331461101d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b805161103090600e9060208401906122f5565b5050565b6000818152600260205260408120546001600160a01b03168061052e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161058a565b600b546001600160a01b031633146111055760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b61110e816109c1565b1561115b5760405162461bcd60e51b815260206004820152601b60248201527f4164647265737320697320616c726561647920616e2061646d696e0000000000604482015260640161058a565b601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b0382166112185760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161058a565b506001600160a01b031660009081526003602052604090205490565b600b546001600160a01b0316331461128e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b6112986000611ad5565b565b6060600180546105b5906129d2565b6001600160a01b0382163314156113025760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161058a565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600b546001600160a01b031633146113c85760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b8051611030906010906020840190612379565b6113e53383611770565b61144b5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6044820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606482015260840161058a565b61145784848484611b27565b50505050565b601280546107fc906129d2565b6000818152600260205260409020546060906001600160a01b03166114f75760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000606482015260840161058a565b600061150283611ba5565b9050600061150e611c47565b9050600081511161152e5760405180602001604052806000815250611554565b8082601260405160200161154493929190612a66565b6040516020818303038152906040525b949350505050565b600b546001600160a01b031633146115b65760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161058a565b6001600160a01b03811661161b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161058a565b610d3c81611ad5565b60606000825167ffffffffffffffff811115611642576116426125e3565b60405190808252806020026020018201604052801561167557816020015b60608152602001906001900390816116605790505b50905060005b83518110156116d6576116a684828151811061169957611699612a35565b6020026020010151611ba5565b8282815181106116b8576116b8612a35565b602002602001018190525080806116ce90612a4b565b91505061167b565b5092915050565b60006001600160e01b0319821663780e9d6360e01b148061052e575061052e82611c56565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061173782611034565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b03166117e95760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161058a565b60006117f483611034565b9050806001600160a01b0316846001600160a01b0316148061182f5750836001600160a01b031661182484610638565b6001600160a01b0316145b8061155457506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16611554565b826001600160a01b031661187682611034565b6001600160a01b0316146118de5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161058a565b6001600160a01b0382166119405760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161058a565b61194b838383611ca6565b611956600082611702565b6001600160a01b038316600090815260036020526040812080546001929061197f908490612b2a565b90915550506001600160a01b03821660009081526003602052604081208054600192906119ad908490612a1d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6013805460009182611a1f83612a4b565b90915550506013546000908152600260205260409020546001600160a01b031615611a8c5760405162461bcd60e51b815260206004820152601460248201527f546f6b656e20616c726561647920657869737473000000000000000000000000604482015260640161058a565b5060135490565b611030828260405180602001604052806000815250611cb1565b610d3c81611d2f565b6000828152600d6020908152604090912082516107de928401906122f5565b600b80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b611b32848484611863565b611b3e84848484611d6f565b6114575760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161058a565b6000818152600d60205260409020805460609190611bc2906129d2565b80601f0160208091040260200160405190810160405280929190818152602001828054611bee906129d2565b8015611c3b5780601f10611c1057610100808354040283529160200191611c3b565b820191906000526020600020905b815481529060010190602001808311611c1e57829003601f168201915b50505050509050919050565b6060600e80546105b5906129d2565b60006001600160e01b031982166380ac58cd60e01b1480611c8757506001600160e01b03198216635b5e139f60e01b145b8061052e57506301ffc9a760e01b6001600160e01b031983161461052e565b6107de838383611eb8565b611cbb8383611f70565b611cc86000848484611d6f565b6107de5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161058a565b611d38816120be565b6000818152600a602052604090208054611d51906129d2565b159050610d3c576000818152600a60205260408120610d3c916123ce565b60006001600160a01b0384163b15611ead57604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611db3903390899088908890600401612b41565b6020604051808303816000875af1925050508015611dee575060408051601f3d908101601f19168201909252611deb91810190612b7d565b60015b611e93573d808015611e1c576040519150601f19603f3d011682016040523d82523d6000602084013e611e21565b606091505b508051611e8b5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161058a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611554565b506001949350505050565b6001600160a01b038316611f1357611f0e81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b611f36565b816001600160a01b0316836001600160a01b031614611f3657611f368382612165565b6001600160a01b038216611f4d576107de81612202565b826001600160a01b0316826001600160a01b0316146107de576107de82826122b1565b6001600160a01b038216611fc65760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161058a565b6000818152600260205260409020546001600160a01b03161561202b5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161058a565b61203760008383611ca6565b6001600160a01b0382166000908152600360205260408120805460019290612060908490612a1d565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006120c982611034565b90506120d781600084611ca6565b6120e2600083611702565b6001600160a01b038116600090815260036020526040812080546001929061210b908490612b2a565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b60006001612172846111ad565b61217c9190612b2a565b6000838152600760205260409020549091508082146121cf576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061221490600190612b2a565b6000838152600960205260408120546008805493945090928490811061223c5761223c612a35565b90600052602060002001549050806008838154811061225d5761225d612a35565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061229557612295612b9a565b6001900381819060005260206000200160009055905550505050565b60006122bc836111ad565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b828054612301906129d2565b90600052602060002090601f0160209004810192826123235760008555612369565b82601f1061233c57805160ff1916838001178555612369565b82800160010185558215612369579182015b8281111561236957825182559160200191906001019061234e565b50612375929150612404565b5090565b828054828255906000526020600020908101928215612369579160200282015b8281111561236957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190612399565b5080546123da906129d2565b6000825580601f106123ea575050565b601f016020900490600052602060002090810190610d3c91905b5b808211156123755760008155600101612405565b6001600160e01b031981168114610d3c57600080fd5b60006020828403121561244157600080fd5b813561244c81612419565b9392505050565b8035801515811461246357600080fd5b919050565b60006020828403121561247a57600080fd5b61244c82612453565b60005b8381101561249e578181015183820152602001612486565b838111156114575750506000910152565b600081518084526124c7816020860160208601612483565b601f01601f19169290920160200192915050565b60208152600061244c60208301846124af565b60006020828403121561250057600080fd5b5035919050565b80356001600160a01b038116811461246357600080fd5b6000806040838503121561253157600080fd5b61253a83612507565b946020939093013593505050565b6020808252825182820181905260009190848201906040850190845b8181101561258057835183529284019291840191600101612564565b50909695505050505050565b6000806000606084860312156125a157600080fd5b6125aa84612507565b92506125b860208501612507565b9150604084013590509250925092565b6000602082840312156125da57600080fd5b61244c82612507565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612622576126226125e3565b604052919050565b600067ffffffffffffffff821115612644576126446125e3565b5060051b60200190565b600082601f83011261265f57600080fd5b8135602061267461266f8361262a565b6125f9565b82815260059290921b8401810191818101908684111561269357600080fd5b8286015b848110156126b5576126a881612507565b8352918301918301612697565b509695505050505050565b600067ffffffffffffffff8311156126da576126da6125e3565b6126ed601f8401601f19166020016125f9565b905082815283838301111561270157600080fd5b828260208301376000602084830101529392505050565b600082601f83011261272957600080fd5b61244c838335602085016126c0565b6000806040838503121561274b57600080fd5b823567ffffffffffffffff8082111561276357600080fd5b61276f8683870161264e565b9350602085013591508082111561278557600080fd5b5061279285828601612718565b9150509250929050565b6000602082840312156127ae57600080fd5b813567ffffffffffffffff8111156127c557600080fd5b61155484828501612718565b600080604083850312156127e457600080fd5b6127ed83612507565b91506127fb60208401612453565b90509250929050565b60006020828403121561281657600080fd5b813567ffffffffffffffff81111561282d57600080fd5b6115548482850161264e565b6000806000806080858703121561284f57600080fd5b61285885612507565b935061286660208601612507565b925060408501359150606085013567ffffffffffffffff81111561288957600080fd5b8501601f8101871361289a57600080fd5b6128a9878235602084016126c0565b91505092959194509250565b600080604083850312156128c857600080fd5b6128d183612507565b91506127fb60208401612507565b600060208083850312156128f257600080fd5b823567ffffffffffffffff81111561290957600080fd5b8301601f8101851361291a57600080fd5b803561292861266f8261262a565b81815260059190911b8201830190838101908783111561294757600080fd5b928401925b828410156129655783358252928401929084019061294c565b979650505050505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156129c557603f198886030184526129b38583516124af565b94509285019290850190600101612997565b5092979650505050505050565b600181811c908216806129e657607f821691505b6020821081141561091557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60008219821115612a3057612a30612a07565b500190565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612a5f57612a5f612a07565b5060010190565b600084516020612a798285838a01612483565b855191840191612a8c8184848a01612483565b8554920191600090600181811c9080831680612aa957607f831692505b858310811415612ac757634e487b7160e01b85526022600452602485fd5b808015612adb5760018114612aec57612b19565b60ff19851688528388019550612b19565b60008b81526020902060005b85811015612b115781548a820152908401908801612af8565b505083880195505b50939b9a5050505050505050505050565b600082821015612b3c57612b3c612a07565b500390565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b7360808301846124af565b9695505050505050565b600060208284031215612b8f57600080fd5b815161244c81612419565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220027d801bf0442c54593fe04a2788650d345defb83af240a356ddebd354b180b464736f6c634300080c00330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000037f7c975394d404b4c59a315eda6899e3ef32e0a