false
false
0

Contract Address Details

0x1a6b2dbCa349Eb4933f1895d3b28F8DA3D8d18a1

Token
BPRC4 (VBP)
Creator
0x25a861–9aa76e at 0x40ca19–b30bc4
Balance
0 CLO
Tokens
Fetching tokens...
Transactions
271 Transactions
Transfers
0 Transfers
Gas Used
53,313,644
Last Balance Update
16291259

Contract Creation Code

Verify & Publish
0x60806040523480156200001157600080fd5b50604080518082018252600581526410941490cd60da1b60208083019182528351808501909452600384526205642560ec1b9084015281519192916200005a9160009162000110565b5080516200007090600190602084019062000110565b5050506200008d62000087620000ba60201b60201c565b620000be565b6001600b55670de0b6b3a7640000601355600a6017556018805463ffffffff1916613419179055620001f3565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200011e90620001b6565b90600052602060002090601f0160209004810192826200014257600085556200018d565b82601f106200015d57805160ff19168380011785556200018d565b828001600101855582156200018d579182015b828111156200018d57825182559160200191906001019062000170565b506200019b9291506200019f565b5090565b5b808211156200019b5760008155600101620001a0565b600181811c90821680620001cb57607f821691505b60208210811415620001ed57634e487b7160e01b600052602260045260246000fd5b50919050565b612fed80620002036000396000f3fe6080604052600436106102675760003560e01c8063588270dd11610144578063b88d4fde116100b6578063e985e9c51161007a578063e985e9c51461076b578063eb348eb0146107b4578063ec2e0ab3146107c7578063eff6a6de146107dd578063f2fde38b146107fd578063ffaddd9d1461081d57600080fd5b8063b88d4fde146106c8578063be65d751146106e8578063bff1b40c14610715578063c87b56dd14610735578063e31a9d921461075557600080fd5b80638aaa2284116101085780638aaa2284146105f15780638da5cb5b1461061157806391e52f661461062f57806395d89b411461064f578063a22cb46514610664578063a93a30511461068457600080fd5b8063588270dd146105415780636352211e146105615780636aeb5c261461058157806370a08231146105a1578063756742f8146105c157600080fd5b806323b872dd116101dd5780633f2fb1eb116101a15780633f2fb1eb1461048157806342842e0e146104a1578063446bd329146104c1578063487b154d146104e15780634e5b7a03146105015780634f6ccce71461052157600080fd5b806323b872dd146104015780632f745c591461042157806333f3d6281461044157806338a55f0e1461046157806338a9fed1146103ac57600080fd5b8063095ea7b31161022f578063095ea7b31461034d578063162094c41461036d57806318160ddd1461038d57806318609bfa146103ac5780631cc32900146103c157806322f344bd146103e157600080fd5b806301ffc9a71461026c5780630362c877146102a157806306fdde03146102d1578063081812fc146102f357806308889a671461032b575b600080fd5b34801561027857600080fd5b5061028c6102873660046127f7565b610853565b60405190151581526020015b60405180910390f35b3480156102ad57600080fd5b5061028c6102bc36600461281b565b600e6020526000908152604090205460ff1681565b3480156102dd57600080fd5b506102e6610864565b604051610298919061288c565b3480156102ff57600080fd5b5061031361030e36600461281b565b6108f6565b6040516001600160a01b039091168152602001610298565b34801561033757600080fd5b5061034b6103463660046128bb565b610990565b005b34801561035957600080fd5b5061034b6103683660046128d6565b610a0e565b34801561037957600080fd5b5061034b6103883660046129bf565b610b24565b34801561039957600080fd5b506008545b604051908152602001610298565b3480156103b857600080fd5b5061034b610c72565b3480156103cd57600080fd5b506102e66103dc3660046129bf565b610ccf565b3480156103ed57600080fd5b5061034b6103fc366004612a06565b610d85565b34801561040d57600080fd5b5061034b61041c366004612a73565b610e45565b34801561042d57600080fd5b5061039e61043c3660046128d6565b610e76565b34801561044d57600080fd5b5061034b61045c3660046128d6565b610f0c565b34801561046d57600080fd5b5061034b61047c3660046128d6565b610fa7565b34801561048d57600080fd5b50601054610313906001600160a01b031681565b3480156104ad57600080fd5b5061034b6104bc366004612a73565b6110a0565b3480156104cd57600080fd5b5061034b6104dc3660046128bb565b6110bb565b3480156104ed57600080fd5b5061034b6104fc366004612b43565b611107565b34801561050d57600080fd5b5061034b61051c3660046128bb565b61143a565b34801561052d57600080fd5b5061039e61053c36600461281b565b611486565b34801561054d57600080fd5b50600f54610313906001600160a01b031681565b34801561056d57600080fd5b5061031361057c36600461281b565b611519565b34801561058d57600080fd5b5061034b61059c36600461281b565b611590565b3480156105ad57600080fd5b5061039e6105bc3660046128bb565b6115bf565b3480156105cd57600080fd5b5061028c6105dc3660046128bb565b60146020526000908152604090205460ff1681565b3480156105fd57600080fd5b5061034b61060c366004612bb9565b611646565b34801561061d57600080fd5b50600a546001600160a01b0316610313565b34801561063b57600080fd5b506102e661064a3660046129bf565b6116ae565b34801561065b57600080fd5b506102e66116e3565b34801561067057600080fd5b5061034b61067f366004612bb9565b6116f2565b34801561069057600080fd5b506106b561069f3660046128bb565b60156020526000908152604090205461ffff1681565b60405161ffff9091168152602001610298565b3480156106d457600080fd5b5061034b6106e3366004612bf0565b6117b7565b3480156106f457600080fd5b5061039e61070336600461281b565b600d6020526000908152604090205481565b34801561072157600080fd5b5061039e6107303660046128d6565b6117e9565b34801561074157600080fd5b506102e661075036600461281b565b611946565b34801561076157600080fd5b5061039e600b5481565b34801561077757600080fd5b5061028c610786366004612c6c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61034b6107c2366004612c9f565b611a5d565b3480156107d357600080fd5b5061039e60175481565b3480156107e957600080fd5b5061034b6107f8366004612a06565b611cf3565b34801561080957600080fd5b5061034b6108183660046128bb565b611d6b565b34801561082957600080fd5b50610313610838366004612cf6565b6016602052600090815260409020546001600160a01b031681565b600061085e82611e06565b92915050565b60606000805461087390612d11565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90612d11565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109745760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60188054829160169160009163ffffffff90911690826109af83612d62565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1663ffffffff16815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6000610a1982611519565b9050806001600160a01b0316836001600160a01b03161415610a875760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161096b565b336001600160a01b0382161480610aa35750610aa38133610786565b610b155760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161096b565b610b1f8383611e2b565b505050565b6000828152600260205260409020546001600160a01b0316610ba05760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161096b565b6010546001600160a01b03163314610c165760405162461bcd60e51b815260206004820152603360248201527f4f776e61626c653a2063616c6c6572206973206e6f742074686520696d6167656044820152720819d95b995c985d1bdc8818dbdb9d1c9858dd606a1b606482015260840161096b565b6000828152600c602090815260409091208251610c3592840190612748565b50817fa786ae6b441a6445438d055acc343deb4ee159674b3903c0a0159152ebe426e282604051610c66919061288c565b60405180910390a25050565b600a546001600160a01b03163314610c9c5760405162461bcd60e51b815260040161096b90612d86565b6040514790339082156108fc029083906000818181858888f19350505050158015610ccb573d6000803e3d6000fd5b5050565b6012602090815260009283526040909220815180830184018051928152908401929093019190912091528054610d0490612d11565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3090612d11565b8015610d7d5780601f10610d5257610100808354040283529160200191610d7d565b820191906000526020600020905b815481529060010190602001808311610d6057829003601f168201915b505050505081565b33610d8f84611519565b6001600160a01b031614610dfc5760405162461bcd60e51b815260206004820152602e60248201527f596f75206d75737420626520746f6b656e206f776e657220746f20757064617460448201526d6520757365722073746f7261676560901b606482015260840161096b565b806012600085815260200190815260200160002083604051610e1e9190612dbb565b90815260200160405180910390209080519060200190610e3f929190612748565b50505050565b610e4f3382611e99565b610e6b5760405162461bcd60e51b815260040161096b90612dd7565b610b1f838383611f90565b6000610e81836115bf565b8210610ee35760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161096b565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610f365760405162461bcd60e51b815260040161096b90612d86565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f9190612e28565b600a546001600160a01b03163314610fd15760405162461bcd60e51b815260040161096b90612d86565b306001600160a01b03831614156110365760405162461bcd60e51b815260206004820152602360248201527f43616e277420726573717565206f776e204e4654732e20757365207472616e736044820152623332b960e91b606482015260840161096b565b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b15801561108457600080fd5b505af1158015611098573d6000803e3d6000fd5b505050505050565b610b1f838383604051806020016040528060008152506117b7565b600a546001600160a01b031633146110e55760405162461bcd60e51b815260040161096b90612d86565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526014602052604090205460ff166111655760405162461bcd60e51b8152602060048201526013602482015272151bdad95b881a5cdb89dd08185b1b1bddd959606a1b604482015260640161096b565b600061117184846117e9565b63ffffffff8316600090815260166020526040812054919250906001600160a01b031680156111b7576064601754846111aa9190612e45565b6111b49190612e64565b91505b856001600160a01b03166323b872dd336111d9600a546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018690526064016020604051808303816000875af115801561122d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112519190612e28565b50856001600160a01b03166323b872dd611273600a546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b0391821660048201529084166024820152604481018590526064016020604051808303816000875af11580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec9190612e28565b5060005b8581101561143057600e600089838151811061130e5761130e612e86565b60209081029190910181015182528101919091526040016000205460ff1615156001141561137e5760405162461bcd60e51b815260206004820152601b60248201527f546869732050657420444e4120616c726561647920696e207573650000000000604482015260640161096b565b6001600e60008a848151811061139657611396612e86565b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055508781815181106113d5576113d5612e86565b6020026020010151600d6000600b548152602001908152602001600020819055506114086114003390565b600b5461213b565b600b805490600061141883612e9c565b9190505550808061142890612e9c565b9150506112f0565b5050505050505050565b600a546001600160a01b031633146114645760405162461bcd60e51b815260040161096b90612d86565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b600061149160085490565b82106114f45760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161096b565b6008828154811061150757611507612e86565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b03168061085e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161096b565b600a546001600160a01b031633146115ba5760405162461bcd60e51b815260040161096b90612d86565b601755565b60006001600160a01b03821661162a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161096b565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146116705760405162461bcd60e51b815260040161096b90612d86565b6001600160a01b03821661168357600080fd5b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6011602090815260009283526040909220815180830184018051928152908401929093019190912091528054610d0490612d11565b60606001805461087390612d11565b6001600160a01b03821633141561174b5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161096b565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6117c13383611e99565b6117dd5760405162461bcd60e51b815260040161096b90612dd7565b610e3f84848484612155565b6040516341976e0960e01b81526001600160a01b03831660048201526000908190739bfc3046ea26f8b09d3e85bd22aec96c80d957e3906341976e0990602401602060405180830381865afa158015611846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186a9190612eb7565b6040516341976e0960e01b815260016004820152909150600090739bfc3046ea26f8b09d3e85bd22aec96c80d957e3906341976e0990602401602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e49190612eb7565b90506000805b858110156119265761190881600b546119039190612ed0565b612188565b6119129083612ed0565b91508061191e81612e9c565b9150506118ea565b50826119328383612e45565b61193c9190612e64565b9695505050505050565b6000818152600260205260409020546060906001600160a01b03166119bf5760405162461bcd60e51b815260206004820152602960248201527f426c6f675065747a3a2055524920717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161096b565b6000828152600c6020526040902080546119d890612d11565b80601f0160208091040260200160405190810160405280929190818152602001828054611a0490612d11565b8015611a515780601f10611a2657610100808354040283529160200191611a51565b820191906000526020600020905b815481529060010190602001808311611a3457829003601f168201915b50505050509050919050565b600034118015611a775750611a73600b54612188565b3410155b611ab55760405162461bcd60e51b815260206004820152600f60248201526e496e66756369656e742066756e647360881b604482015260640161096b565b6000611ac26001846117e9565b63ffffffff8316600090815260166020526040812054919250906001600160a01b03168015611b0857606460175484611afb9190612e45565b611b059190612e64565b91505b60005b85811015611c4357600e6000888381518110611b2957611b29612e86565b60209081029190910181015182528101919091526040016000205460ff16151560011415611b995760405162461bcd60e51b815260206004820152601b60248201527f546869732050657420444e4120616c726561647920696e207573650000000000604482015260640161096b565b6001600e6000898481518110611bb157611bb1612e86565b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550868181518110611bf057611bf0612e86565b6020026020010151600d6000600b54815260200190815260200160002081905550611c1b6114003390565b600b8054906000611c2b83612e9c565b91905055508080611c3b90612e9c565b915050611b0b565b50600082611c518534612ee8565b611c5b9190612ee8565b9050600081118015611c6c57503481105b15611ca057604051339082156108fc029083906000818181858888f19350505050158015611c9e573d6000803e3d6000fd5b505b600083118015611caf57503483105b15611cea576040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015611430573d6000803e3d6000fd5b50505050505050565b600f546001600160a01b03163314611d605760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c653a2063616c6c6572206973206e6f742074686520626174746c604482015269194818dbdb9d1c9858dd60b21b606482015260840161096b565b610b1f8383836121b2565b600a546001600160a01b03163314611d955760405162461bcd60e51b815260040161096b90612d86565b6001600160a01b038116611dfa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096b565b611e03816121d4565b50565b60006001600160e01b0319821663780e9d6360e01b148061085e575061085e82612226565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e6082611519565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611f125760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161096b565b6000611f1d83611519565b9050806001600160a01b0316846001600160a01b03161480611f585750836001600160a01b0316611f4d846108f6565b6001600160a01b0316145b80611f8857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611fa382611519565b6001600160a01b03161461200b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161096b565b6001600160a01b03821661206d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161096b565b612078838383612276565b612083600082611e2b565b6001600160a01b03831660009081526003602052604081208054600192906120ac908490612ee8565b90915550506001600160a01b03821660009081526003602052604081208054600192906120da908490612ed0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610ccb828260405180602001604052806000815250612281565b612160848484611f90565b61216c848484846122b4565b610e3f5760405162461bcd60e51b815260040161096b90612eff565b6000816103e860135461219b9190612e64565b6121a59190612e45565b60135461085e9190612ed0565b806011600085815260200190815260200160002083604051610e1e9190612dbb565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160e01b031982166380ac58cd60e01b148061225757506001600160e01b03198216635b5e139f60e01b145b8061085e57506301ffc9a760e01b6001600160e01b031983161461085e565b610b1f8383836123b2565b61228b838361246a565b61229860008484846122b4565b610b1f5760405162461bcd60e51b815260040161096b90612eff565b60006001600160a01b0384163b156123a757604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906122f8903390899088908890600401612f51565b6020604051808303816000875af1925050508015612333575060408051601f3d908101601f1916820190925261233091810190612f84565b60015b61238d573d808015612361576040519150601f19603f3d011682016040523d82523d6000602084013e612366565b606091505b5080516123855760405162461bcd60e51b815260040161096b90612eff565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f88565b506001949350505050565b6001600160a01b03831661240d5761240881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612430565b816001600160a01b0316836001600160a01b0316146124305761243083826125b8565b6001600160a01b03821661244757610b1f81612655565b826001600160a01b0316826001600160a01b031614610b1f57610b1f8282612704565b6001600160a01b0382166124c05760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161096b565b6000818152600260205260409020546001600160a01b0316156125255760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161096b565b61253160008383612276565b6001600160a01b038216600090815260036020526040812080546001929061255a908490612ed0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016125c5846115bf565b6125cf9190612ee8565b600083815260076020526040902054909150808214612622576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061266790600190612ee8565b6000838152600960205260408120546008805493945090928490811061268f5761268f612e86565b9060005260206000200154905080600883815481106126b0576126b0612e86565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806126e8576126e8612fa1565b6001900381819060005260206000200160009055905550505050565b600061270f836115bf565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461275490612d11565b90600052602060002090601f01602090048101928261277657600085556127bc565b82601f1061278f57805160ff19168380011785556127bc565b828001600101855582156127bc579182015b828111156127bc5782518255916020019190600101906127a1565b506127c89291506127cc565b5090565b5b808211156127c857600081556001016127cd565b6001600160e01b031981168114611e0357600080fd5b60006020828403121561280957600080fd5b8135612814816127e1565b9392505050565b60006020828403121561282d57600080fd5b5035919050565b60005b8381101561284f578181015183820152602001612837565b83811115610e3f5750506000910152565b60008151808452612878816020860160208601612834565b601f01601f19169290920160200192915050565b6020815260006128146020830184612860565b80356001600160a01b03811681146128b657600080fd5b919050565b6000602082840312156128cd57600080fd5b6128148261289f565b600080604083850312156128e957600080fd5b6128f28361289f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561293f5761293f612900565b604052919050565b600067ffffffffffffffff83111561296157612961612900565b612974601f8401601f1916602001612916565b905082815283838301111561298857600080fd5b828260208301376000602084830101529392505050565b600082601f8301126129b057600080fd5b61281483833560208501612947565b600080604083850312156129d257600080fd5b82359150602083013567ffffffffffffffff8111156129f057600080fd5b6129fc8582860161299f565b9150509250929050565b600080600060608486031215612a1b57600080fd5b83359250602084013567ffffffffffffffff80821115612a3a57600080fd5b612a468783880161299f565b93506040860135915080821115612a5c57600080fd5b50612a698682870161299f565b9150509250925092565b600080600060608486031215612a8857600080fd5b612a918461289f565b9250612a9f6020850161289f565b9150604084013590509250925092565b600082601f830112612ac057600080fd5b8135602067ffffffffffffffff821115612adc57612adc612900565b8160051b612aeb828201612916565b9283528481018201928281019087851115612b0557600080fd5b83870192505b84831015612b2457823582529183019190830190612b0b565b979650505050505050565b803563ffffffff811681146128b657600080fd5b60008060008060808587031215612b5957600080fd5b843567ffffffffffffffff811115612b7057600080fd5b612b7c87828801612aaf565b945050612b8b6020860161289f565b925060408501359150612ba060608601612b2f565b905092959194509250565b8015158114611e0357600080fd5b60008060408385031215612bcc57600080fd5b612bd58361289f565b91506020830135612be581612bab565b809150509250929050565b60008060008060808587031215612c0657600080fd5b612c0f8561289f565b9350612c1d6020860161289f565b925060408501359150606085013567ffffffffffffffff811115612c4057600080fd5b8501601f81018713612c5157600080fd5b612c6087823560208401612947565b91505092959194509250565b60008060408385031215612c7f57600080fd5b612c888361289f565b9150612c966020840161289f565b90509250929050565b600080600060608486031215612cb457600080fd5b833567ffffffffffffffff811115612ccb57600080fd5b612cd786828701612aaf565b93505060208401359150612ced60408501612b2f565b90509250925092565b600060208284031215612d0857600080fd5b61281482612b2f565b600181811c90821680612d2557607f821691505b60208210811415612d4657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681811415612d7c57612d7c612d4c565b6001019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008251612dcd818460208701612834565b9190910192915050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600060208284031215612e3a57600080fd5b815161281481612bab565b6000816000190483118215151615612e5f57612e5f612d4c565b500290565b600082612e8157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612eb057612eb0612d4c565b5060010190565b600060208284031215612ec957600080fd5b5051919050565b60008219821115612ee357612ee3612d4c565b500190565b600082821015612efa57612efa612d4c565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061193c90830184612860565b600060208284031215612f9657600080fd5b8151612814816127e1565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220622faddfd00c005378abe50b335b8e9369aed8858b85bdc16919518270f5573964736f6c634300080a0033

Deployed ByteCode

0x6080604052600436106102675760003560e01c8063588270dd11610144578063b88d4fde116100b6578063e985e9c51161007a578063e985e9c51461076b578063eb348eb0146107b4578063ec2e0ab3146107c7578063eff6a6de146107dd578063f2fde38b146107fd578063ffaddd9d1461081d57600080fd5b8063b88d4fde146106c8578063be65d751146106e8578063bff1b40c14610715578063c87b56dd14610735578063e31a9d921461075557600080fd5b80638aaa2284116101085780638aaa2284146105f15780638da5cb5b1461061157806391e52f661461062f57806395d89b411461064f578063a22cb46514610664578063a93a30511461068457600080fd5b8063588270dd146105415780636352211e146105615780636aeb5c261461058157806370a08231146105a1578063756742f8146105c157600080fd5b806323b872dd116101dd5780633f2fb1eb116101a15780633f2fb1eb1461048157806342842e0e146104a1578063446bd329146104c1578063487b154d146104e15780634e5b7a03146105015780634f6ccce71461052157600080fd5b806323b872dd146104015780632f745c591461042157806333f3d6281461044157806338a55f0e1461046157806338a9fed1146103ac57600080fd5b8063095ea7b31161022f578063095ea7b31461034d578063162094c41461036d57806318160ddd1461038d57806318609bfa146103ac5780631cc32900146103c157806322f344bd146103e157600080fd5b806301ffc9a71461026c5780630362c877146102a157806306fdde03146102d1578063081812fc146102f357806308889a671461032b575b600080fd5b34801561027857600080fd5b5061028c6102873660046127f7565b610853565b60405190151581526020015b60405180910390f35b3480156102ad57600080fd5b5061028c6102bc36600461281b565b600e6020526000908152604090205460ff1681565b3480156102dd57600080fd5b506102e6610864565b604051610298919061288c565b3480156102ff57600080fd5b5061031361030e36600461281b565b6108f6565b6040516001600160a01b039091168152602001610298565b34801561033757600080fd5b5061034b6103463660046128bb565b610990565b005b34801561035957600080fd5b5061034b6103683660046128d6565b610a0e565b34801561037957600080fd5b5061034b6103883660046129bf565b610b24565b34801561039957600080fd5b506008545b604051908152602001610298565b3480156103b857600080fd5b5061034b610c72565b3480156103cd57600080fd5b506102e66103dc3660046129bf565b610ccf565b3480156103ed57600080fd5b5061034b6103fc366004612a06565b610d85565b34801561040d57600080fd5b5061034b61041c366004612a73565b610e45565b34801561042d57600080fd5b5061039e61043c3660046128d6565b610e76565b34801561044d57600080fd5b5061034b61045c3660046128d6565b610f0c565b34801561046d57600080fd5b5061034b61047c3660046128d6565b610fa7565b34801561048d57600080fd5b50601054610313906001600160a01b031681565b3480156104ad57600080fd5b5061034b6104bc366004612a73565b6110a0565b3480156104cd57600080fd5b5061034b6104dc3660046128bb565b6110bb565b3480156104ed57600080fd5b5061034b6104fc366004612b43565b611107565b34801561050d57600080fd5b5061034b61051c3660046128bb565b61143a565b34801561052d57600080fd5b5061039e61053c36600461281b565b611486565b34801561054d57600080fd5b50600f54610313906001600160a01b031681565b34801561056d57600080fd5b5061031361057c36600461281b565b611519565b34801561058d57600080fd5b5061034b61059c36600461281b565b611590565b3480156105ad57600080fd5b5061039e6105bc3660046128bb565b6115bf565b3480156105cd57600080fd5b5061028c6105dc3660046128bb565b60146020526000908152604090205460ff1681565b3480156105fd57600080fd5b5061034b61060c366004612bb9565b611646565b34801561061d57600080fd5b50600a546001600160a01b0316610313565b34801561063b57600080fd5b506102e661064a3660046129bf565b6116ae565b34801561065b57600080fd5b506102e66116e3565b34801561067057600080fd5b5061034b61067f366004612bb9565b6116f2565b34801561069057600080fd5b506106b561069f3660046128bb565b60156020526000908152604090205461ffff1681565b60405161ffff9091168152602001610298565b3480156106d457600080fd5b5061034b6106e3366004612bf0565b6117b7565b3480156106f457600080fd5b5061039e61070336600461281b565b600d6020526000908152604090205481565b34801561072157600080fd5b5061039e6107303660046128d6565b6117e9565b34801561074157600080fd5b506102e661075036600461281b565b611946565b34801561076157600080fd5b5061039e600b5481565b34801561077757600080fd5b5061028c610786366004612c6c565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b61034b6107c2366004612c9f565b611a5d565b3480156107d357600080fd5b5061039e60175481565b3480156107e957600080fd5b5061034b6107f8366004612a06565b611cf3565b34801561080957600080fd5b5061034b6108183660046128bb565b611d6b565b34801561082957600080fd5b50610313610838366004612cf6565b6016602052600090815260409020546001600160a01b031681565b600061085e82611e06565b92915050565b60606000805461087390612d11565b80601f016020809104026020016040519081016040528092919081815260200182805461089f90612d11565b80156108ec5780601f106108c1576101008083540402835291602001916108ec565b820191906000526020600020905b8154815290600101906020018083116108cf57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109745760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60188054829160169160009163ffffffff90911690826109af83612d62565b91906101000a81548163ffffffff021916908363ffffffff16021790555063ffffffff1663ffffffff16815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555050565b6000610a1982611519565b9050806001600160a01b0316836001600160a01b03161415610a875760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161096b565b336001600160a01b0382161480610aa35750610aa38133610786565b610b155760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161096b565b610b1f8383611e2b565b505050565b6000828152600260205260409020546001600160a01b0316610ba05760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161096b565b6010546001600160a01b03163314610c165760405162461bcd60e51b815260206004820152603360248201527f4f776e61626c653a2063616c6c6572206973206e6f742074686520696d6167656044820152720819d95b995c985d1bdc8818dbdb9d1c9858dd606a1b606482015260840161096b565b6000828152600c602090815260409091208251610c3592840190612748565b50817fa786ae6b441a6445438d055acc343deb4ee159674b3903c0a0159152ebe426e282604051610c66919061288c565b60405180910390a25050565b600a546001600160a01b03163314610c9c5760405162461bcd60e51b815260040161096b90612d86565b6040514790339082156108fc029083906000818181858888f19350505050158015610ccb573d6000803e3d6000fd5b5050565b6012602090815260009283526040909220815180830184018051928152908401929093019190912091528054610d0490612d11565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3090612d11565b8015610d7d5780601f10610d5257610100808354040283529160200191610d7d565b820191906000526020600020905b815481529060010190602001808311610d6057829003601f168201915b505050505081565b33610d8f84611519565b6001600160a01b031614610dfc5760405162461bcd60e51b815260206004820152602e60248201527f596f75206d75737420626520746f6b656e206f776e657220746f20757064617460448201526d6520757365722073746f7261676560901b606482015260840161096b565b806012600085815260200190815260200160002083604051610e1e9190612dbb565b90815260200160405180910390209080519060200190610e3f929190612748565b50505050565b610e4f3382611e99565b610e6b5760405162461bcd60e51b815260040161096b90612dd7565b610b1f838383611f90565b6000610e81836115bf565b8210610ee35760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b606482015260840161096b565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610f365760405162461bcd60e51b815260040161096b90612d86565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af1158015610f83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b1f9190612e28565b600a546001600160a01b03163314610fd15760405162461bcd60e51b815260040161096b90612d86565b306001600160a01b03831614156110365760405162461bcd60e51b815260206004820152602360248201527f43616e277420726573717565206f776e204e4654732e20757365207472616e736044820152623332b960e91b606482015260840161096b565b6040516323b872dd60e01b8152306004820152336024820152604481018290526001600160a01b038316906323b872dd90606401600060405180830381600087803b15801561108457600080fd5b505af1158015611098573d6000803e3d6000fd5b505050505050565b610b1f838383604051806020016040528060008152506117b7565b600a546001600160a01b031633146110e55760405162461bcd60e51b815260040161096b90612d86565b600f80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03831660009081526014602052604090205460ff166111655760405162461bcd60e51b8152602060048201526013602482015272151bdad95b881a5cdb89dd08185b1b1bddd959606a1b604482015260640161096b565b600061117184846117e9565b63ffffffff8316600090815260166020526040812054919250906001600160a01b031680156111b7576064601754846111aa9190612e45565b6111b49190612e64565b91505b856001600160a01b03166323b872dd336111d9600a546001600160a01b031690565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604481018690526064016020604051808303816000875af115801561122d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112519190612e28565b50856001600160a01b03166323b872dd611273600a546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b0391821660048201529084166024820152604481018590526064016020604051808303816000875af11580156112c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ec9190612e28565b5060005b8581101561143057600e600089838151811061130e5761130e612e86565b60209081029190910181015182528101919091526040016000205460ff1615156001141561137e5760405162461bcd60e51b815260206004820152601b60248201527f546869732050657420444e4120616c726561647920696e207573650000000000604482015260640161096b565b6001600e60008a848151811061139657611396612e86565b6020026020010151815260200190815260200160002060006101000a81548160ff0219169083151502179055508781815181106113d5576113d5612e86565b6020026020010151600d6000600b548152602001908152602001600020819055506114086114003390565b600b5461213b565b600b805490600061141883612e9c565b9190505550808061142890612e9c565b9150506112f0565b5050505050505050565b600a546001600160a01b031633146114645760405162461bcd60e51b815260040161096b90612d86565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b600061149160085490565b82106114f45760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b606482015260840161096b565b6008828154811061150757611507612e86565b90600052602060002001549050919050565b6000818152600260205260408120546001600160a01b03168061085e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161096b565b600a546001600160a01b031633146115ba5760405162461bcd60e51b815260040161096b90612d86565b601755565b60006001600160a01b03821661162a5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161096b565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146116705760405162461bcd60e51b815260040161096b90612d86565b6001600160a01b03821661168357600080fd5b6001600160a01b03919091166000908152601460205260409020805460ff1916911515919091179055565b6011602090815260009283526040909220815180830184018051928152908401929093019190912091528054610d0490612d11565b60606001805461087390612d11565b6001600160a01b03821633141561174b5760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161096b565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6117c13383611e99565b6117dd5760405162461bcd60e51b815260040161096b90612dd7565b610e3f84848484612155565b6040516341976e0960e01b81526001600160a01b03831660048201526000908190739bfc3046ea26f8b09d3e85bd22aec96c80d957e3906341976e0990602401602060405180830381865afa158015611846573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061186a9190612eb7565b6040516341976e0960e01b815260016004820152909150600090739bfc3046ea26f8b09d3e85bd22aec96c80d957e3906341976e0990602401602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e49190612eb7565b90506000805b858110156119265761190881600b546119039190612ed0565b612188565b6119129083612ed0565b91508061191e81612e9c565b9150506118ea565b50826119328383612e45565b61193c9190612e64565b9695505050505050565b6000818152600260205260409020546060906001600160a01b03166119bf5760405162461bcd60e51b815260206004820152602960248201527f426c6f675065747a3a2055524920717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161096b565b6000828152600c6020526040902080546119d890612d11565b80601f0160208091040260200160405190810160405280929190818152602001828054611a0490612d11565b8015611a515780601f10611a2657610100808354040283529160200191611a51565b820191906000526020600020905b815481529060010190602001808311611a3457829003601f168201915b50505050509050919050565b600034118015611a775750611a73600b54612188565b3410155b611ab55760405162461bcd60e51b815260206004820152600f60248201526e496e66756369656e742066756e647360881b604482015260640161096b565b6000611ac26001846117e9565b63ffffffff8316600090815260166020526040812054919250906001600160a01b03168015611b0857606460175484611afb9190612e45565b611b059190612e64565b91505b60005b85811015611c4357600e6000888381518110611b2957611b29612e86565b60209081029190910181015182528101919091526040016000205460ff16151560011415611b995760405162461bcd60e51b815260206004820152601b60248201527f546869732050657420444e4120616c726561647920696e207573650000000000604482015260640161096b565b6001600e6000898481518110611bb157611bb1612e86565b6020026020010151815260200190815260200160002060006101000a81548160ff021916908315150217905550868181518110611bf057611bf0612e86565b6020026020010151600d6000600b54815260200190815260200160002081905550611c1b6114003390565b600b8054906000611c2b83612e9c565b91905055508080611c3b90612e9c565b915050611b0b565b50600082611c518534612ee8565b611c5b9190612ee8565b9050600081118015611c6c57503481105b15611ca057604051339082156108fc029083906000818181858888f19350505050158015611c9e573d6000803e3d6000fd5b505b600083118015611caf57503483105b15611cea576040516001600160a01b0383169084156108fc029085906000818181858888f19350505050158015611430573d6000803e3d6000fd5b50505050505050565b600f546001600160a01b03163314611d605760405162461bcd60e51b815260206004820152602a60248201527f4f776e61626c653a2063616c6c6572206973206e6f742074686520626174746c604482015269194818dbdb9d1c9858dd60b21b606482015260840161096b565b610b1f8383836121b2565b600a546001600160a01b03163314611d955760405162461bcd60e51b815260040161096b90612d86565b6001600160a01b038116611dfa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161096b565b611e03816121d4565b50565b60006001600160e01b0319821663780e9d6360e01b148061085e575061085e82612226565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e6082611519565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611f125760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161096b565b6000611f1d83611519565b9050806001600160a01b0316846001600160a01b03161480611f585750836001600160a01b0316611f4d846108f6565b6001600160a01b0316145b80611f8857506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611fa382611519565b6001600160a01b03161461200b5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161096b565b6001600160a01b03821661206d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161096b565b612078838383612276565b612083600082611e2b565b6001600160a01b03831660009081526003602052604081208054600192906120ac908490612ee8565b90915550506001600160a01b03821660009081526003602052604081208054600192906120da908490612ed0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610ccb828260405180602001604052806000815250612281565b612160848484611f90565b61216c848484846122b4565b610e3f5760405162461bcd60e51b815260040161096b90612eff565b6000816103e860135461219b9190612e64565b6121a59190612e45565b60135461085e9190612ed0565b806011600085815260200190815260200160002083604051610e1e9190612dbb565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b60006001600160e01b031982166380ac58cd60e01b148061225757506001600160e01b03198216635b5e139f60e01b145b8061085e57506301ffc9a760e01b6001600160e01b031983161461085e565b610b1f8383836123b2565b61228b838361246a565b61229860008484846122b4565b610b1f5760405162461bcd60e51b815260040161096b90612eff565b60006001600160a01b0384163b156123a757604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906122f8903390899088908890600401612f51565b6020604051808303816000875af1925050508015612333575060408051601f3d908101601f1916820190925261233091810190612f84565b60015b61238d573d808015612361576040519150601f19603f3d011682016040523d82523d6000602084013e612366565b606091505b5080516123855760405162461bcd60e51b815260040161096b90612eff565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611f88565b506001949350505050565b6001600160a01b03831661240d5761240881600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612430565b816001600160a01b0316836001600160a01b0316146124305761243083826125b8565b6001600160a01b03821661244757610b1f81612655565b826001600160a01b0316826001600160a01b031614610b1f57610b1f8282612704565b6001600160a01b0382166124c05760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161096b565b6000818152600260205260409020546001600160a01b0316156125255760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161096b565b61253160008383612276565b6001600160a01b038216600090815260036020526040812080546001929061255a908490612ed0565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016125c5846115bf565b6125cf9190612ee8565b600083815260076020526040902054909150808214612622576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061266790600190612ee8565b6000838152600960205260408120546008805493945090928490811061268f5761268f612e86565b9060005260206000200154905080600883815481106126b0576126b0612e86565b60009182526020808320909101929092558281526009909152604080822084905585825281205560088054806126e8576126e8612fa1565b6001900381819060005260206000200160009055905550505050565b600061270f836115bf565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461275490612d11565b90600052602060002090601f01602090048101928261277657600085556127bc565b82601f1061278f57805160ff19168380011785556127bc565b828001600101855582156127bc579182015b828111156127bc5782518255916020019190600101906127a1565b506127c89291506127cc565b5090565b5b808211156127c857600081556001016127cd565b6001600160e01b031981168114611e0357600080fd5b60006020828403121561280957600080fd5b8135612814816127e1565b9392505050565b60006020828403121561282d57600080fd5b5035919050565b60005b8381101561284f578181015183820152602001612837565b83811115610e3f5750506000910152565b60008151808452612878816020860160208601612834565b601f01601f19169290920160200192915050565b6020815260006128146020830184612860565b80356001600160a01b03811681146128b657600080fd5b919050565b6000602082840312156128cd57600080fd5b6128148261289f565b600080604083850312156128e957600080fd5b6128f28361289f565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561293f5761293f612900565b604052919050565b600067ffffffffffffffff83111561296157612961612900565b612974601f8401601f1916602001612916565b905082815283838301111561298857600080fd5b828260208301376000602084830101529392505050565b600082601f8301126129b057600080fd5b61281483833560208501612947565b600080604083850312156129d257600080fd5b82359150602083013567ffffffffffffffff8111156129f057600080fd5b6129fc8582860161299f565b9150509250929050565b600080600060608486031215612a1b57600080fd5b83359250602084013567ffffffffffffffff80821115612a3a57600080fd5b612a468783880161299f565b93506040860135915080821115612a5c57600080fd5b50612a698682870161299f565b9150509250925092565b600080600060608486031215612a8857600080fd5b612a918461289f565b9250612a9f6020850161289f565b9150604084013590509250925092565b600082601f830112612ac057600080fd5b8135602067ffffffffffffffff821115612adc57612adc612900565b8160051b612aeb828201612916565b9283528481018201928281019087851115612b0557600080fd5b83870192505b84831015612b2457823582529183019190830190612b0b565b979650505050505050565b803563ffffffff811681146128b657600080fd5b60008060008060808587031215612b5957600080fd5b843567ffffffffffffffff811115612b7057600080fd5b612b7c87828801612aaf565b945050612b8b6020860161289f565b925060408501359150612ba060608601612b2f565b905092959194509250565b8015158114611e0357600080fd5b60008060408385031215612bcc57600080fd5b612bd58361289f565b91506020830135612be581612bab565b809150509250929050565b60008060008060808587031215612c0657600080fd5b612c0f8561289f565b9350612c1d6020860161289f565b925060408501359150606085013567ffffffffffffffff811115612c4057600080fd5b8501601f81018713612c5157600080fd5b612c6087823560208401612947565b91505092959194509250565b60008060408385031215612c7f57600080fd5b612c888361289f565b9150612c966020840161289f565b90509250929050565b600080600060608486031215612cb457600080fd5b833567ffffffffffffffff811115612ccb57600080fd5b612cd786828701612aaf565b93505060208401359150612ced60408501612b2f565b90509250925092565b600060208284031215612d0857600080fd5b61281482612b2f565b600181811c90821680612d2557607f821691505b60208210811415612d4657634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600063ffffffff80831681811415612d7c57612d7c612d4c565b6001019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008251612dcd818460208701612834565b9190910192915050565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b600060208284031215612e3a57600080fd5b815161281481612bab565b6000816000190483118215151615612e5f57612e5f612d4c565b500290565b600082612e8157634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000600019821415612eb057612eb0612d4c565b5060010190565b600060208284031215612ec957600080fd5b5051919050565b60008219821115612ee357612ee3612d4c565b500190565b600082821015612efa57612efa612d4c565b500390565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061193c90830184612860565b600060208284031215612f9657600080fd5b8151612814816127e1565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220622faddfd00c005378abe50b335b8e9369aed8858b85bdc16919518270f5573964736f6c634300080a0033