Overview ERC721
Total Supply:
10,000 MM

Holders:
270
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x6Ed491B9D1EB16B6182f3652B36d77D2f0Ef2576
60c0604052601960808190527f68747470733a2f2f6170692e6d657272796d6f647a2e696f2f0000000000000060a09081526200004091600f919062000214565b50601580546001600160a01b03191673dad835097e934a3b7d0b8528cc6a29d58ba1d308179055601b805464ffffffffff191690553480156200008257600080fd5b506040516200528038038062005280833981016040819052620000a591620002d7565b306101f483836040518060400160405280600a81526020016926b2b9393c9026b7b23d60b11b815250604051806040016040528060028152602001614d4d60f01b81525062000103620000fd620001c060201b60201c565b620001c4565b81516200011890600190602085019062000214565b5080516200012e90600290602084019062000214565b50506001600b5550600c80546001600160a01b039384166001600160a01b031991821617909155600d805492841692909116919091179055600e805463ffffffff909316600160a01b026001600160c01b03199093169382169390931791909117909155601080549490911664010000000002600160201b600160c01b031990941693909317909255506200035d9050565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620002229062000320565b90600052602060002090601f01602090048101928262000246576000855562000291565b82601f106200026157805160ff191683800117855562000291565b8280016001018555821562000291579182015b828111156200029157825182559160200191906001019062000274565b506200029f929150620002a3565b5090565b5b808211156200029f5760008155600101620002a4565b80516001600160a01b0381168114620002d257600080fd5b919050565b600080600060608486031215620002ec578283fd5b620002f784620002ba565b92506200030760208501620002ba565b91506200031760408501620002ba565b90509250925092565b600181811c908216806200033557607f821691505b602082108114156200035757634e487b7160e01b600052602260045260246000fd5b50919050565b614f13806200036d6000396000f3fe6080604052600436106103a65760003560e01c80636352211e116101e75780639fbc87131161010d578063d7299ef7116100a0578063e8a3d4851161006f578063e8a3d48514610ad3578063e985e9c514610ae8578063f2bcd02214610b31578063f2fde38b14610b5157600080fd5b8063d7299ef714610a23578063db26b29b14610a43578063df5981df14610a93578063e590996014610ab357600080fd5b8063c87b56dd116100dc578063c87b56dd146109a3578063cb48fc8c146109c3578063d0912262146109e3578063d3ac2b9614610a0357600080fd5b80639fbc87131461092e578063a22cb4651461094e578063b66a0e5d1461096e578063b88d4fde1461098357600080fd5b806376772cf8116101855780638da5cb5b116101545780638da5cb5b146108c55780638dc251e3146108e3578063902d55a51461090357806395d89b411461091957600080fd5b806376772cf81461085f5780637b778d7b1461087f578063853828b6146108955780638d859f3e146108aa57600080fd5b806370a08231116101c157806370a08231146107e9578063715018a61461080957806372cf3c711461081e578063733e193c1461083e57600080fd5b80636352211e1461078f57806364a5cbe9146107af578063690cf0d1146107cf57600080fd5b80632a55205a116102cc5780634369f4e51161026a578063564566a811610239578063564566a81461071c57806356db4e151461073d5780635c474f9e1461075057806360d938dc1461077057600080fd5b80634369f4e51461069c5780634954723b146106bc5780634f6ccce7146106dc57806355f804b3146106fc57600080fd5b80633ac34bcc116102a65780633ac34bcc1461062257806342260b5d1461063857806342842e0e1461065c57806342966c681461067c57600080fd5b80632a55205a146105ae5780632f745c59146105ed578063380d831b1461060d57600080fd5b8063095ea7b3116103445780631cf015c6116103135780631cf015c61461052e57806321b8092e1461054e57806323b872dd1461056e57806328c7d7991461058e57600080fd5b8063095ea7b3146104b55780630b747d91146104d55780630cfed2a2146104f957806318160ddd1461051957600080fd5b806304c98b2b1161038057806304c98b2b1461043357806306fdde0314610448578063081812fc1461046a578063089ee40b146104a257600080fd5b806301ffc9a7146103b257806302775240146103e7578063046dc1661461041157600080fd5b366103ad57005b600080fd5b3480156103be57600080fd5b506103d26103cd3660046147c2565b610b71565b60405190151581526020015b60405180910390f35b3480156103f357600080fd5b506103fc600f81565b60405163ffffffff90911681526020016103de565b34801561041d57600080fd5b5061043161042c366004614452565b610bb7565b005b34801561043f57600080fd5b50610431610c17565b34801561045457600080fd5b5061045d610cf8565b6040516103de9190614aba565b34801561047657600080fd5b5061048a6104853660046147aa565b610d8a565b6040516001600160a01b0390911681526020016103de565b6104316104b0366004614884565b610e12565b3480156104c157600080fd5b506104316104d036600461456f565b61127b565b3480156104e157600080fd5b506104eb60195481565b6040519081526020016103de565b34801561050557600080fd5b50610431610514366004614790565b611391565b34801561052557600080fd5b506009546104eb565b34801561053a57600080fd5b5061043161054936600461484e565b61145d565b34801561055a57600080fd5b50610431610569366004614452565b6114ad565b34801561057a57600080fd5b506104316105893660046144a5565b61154f565b34801561059a57600080fd5b506104eb6105a93660046147aa565b611580565b3480156105ba57600080fd5b506105ce6105c936600461482d565b6115f4565b604080516001600160a01b0390931683526020830191909152016103de565b3480156105f957600080fd5b506104eb61060836600461456f565b61163c565b34801561061957600080fd5b506104316116d2565b34801561062e57600080fd5b506104eb60185481565b34801561064457600080fd5b50600e546103fc90600160a01b900463ffffffff1681565b34801561066857600080fd5b506104316106773660046144a5565b611765565b34801561068857600080fd5b506104316106973660046147aa565b611780565b3480156106a857600080fd5b506104eb6106b73660046147aa565b611813565b3480156106c857600080fd5b50600d5461048a906001600160a01b031681565b3480156106e857600080fd5b506104eb6106f73660046147aa565b61188f565b34801561070857600080fd5b506104316107173660046147fa565b611930565b34801561072857600080fd5b50601b546103d2906301000000900460ff1681565b61043161074b3660046146d7565b611a38565b34801561075c57600080fd5b50601b546103d29062010000900460ff1681565b34801561077c57600080fd5b50601b546103d290610100900460ff1681565b34801561079b57600080fd5b5061048a6107aa3660046147aa565b6120f5565b3480156107bb57600080fd5b506104316107ca366004614598565b61216c565b3480156107db57600080fd5b50601b546103d29060ff1681565b3480156107f557600080fd5b506104eb610804366004614452565b6123b4565b34801561081557600080fd5b5061043161243b565b34801561082a57600080fd5b50600c5461048a906001600160a01b031681565b34801561084a57600080fd5b50601b546103d290600160201b900460ff1681565b34801561086b57600080fd5b506104eb61087a3660046147aa565b612471565b34801561088b57600080fd5b506104eb601a5481565b3480156108a157600080fd5b506104316124eb565b3480156108b657600080fd5b506104eb66f8b0a10e47000081565b3480156108d157600080fd5b506000546001600160a01b031661048a565b3480156108ef57600080fd5b506104316108fe366004614452565b6125dd565b34801561090f57600080fd5b506103fc61271081565b34801561092557600080fd5b5061045d612629565b34801561093a57600080fd5b50600e5461048a906001600160a01b031681565b34801561095a57600080fd5b50610431610969366004614546565b612638565b34801561097a57600080fd5b506104316126fd565b34801561098f57600080fd5b5061043161099e3660046144e0565b612846565b3480156109af57600080fd5b5061045d6109be3660046147aa565b61287e565b3480156109cf57600080fd5b506104316109de3660046147aa565b612907565b3480156109ef57600080fd5b506104316109fe36600461482d565b6129c0565b348015610a0f57600080fd5b50610431610a1e366004614452565b612a88565b348015610a2f57600080fd5b50610431610a3e366004614790565b612b00565b348015610a4f57600080fd5b50610a7c610a5e3660046147aa565b60146020526000908152604090205460ff8082169161010090041682565b6040805192151583529015156020830152016103de565b348015610a9f57600080fd5b506104eb610aae3660046147aa565b612c30565b348015610abf57600080fd5b5060165461048a906001600160a01b031681565b348015610adf57600080fd5b5061045d612cef565b348015610af457600080fd5b506103d2610b03366004614473565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b348015610b3d57600080fd5b5060155461048a906001600160a01b031681565b348015610b5d57600080fd5b50610431610b6c366004614452565b612d17565b60006001600160e01b031982166356db4e1560e01b1480610ba257506001600160e01b0319821663152a902d60e11b145b80610bb15750610bb182612daf565b92915050565b6000546001600160a01b03163314610bea5760405162461bcd60e51b8152600401610be190614b47565b60405180910390fd5b601080546001600160a01b03909216600160201b02640100000000600160c01b0319909216919091179055565b6000546001600160a01b03163314610c415760405162461bcd60e51b8152600401610be190614b47565b601b54600160201b900460ff1615610c6b5760405162461bcd60e51b8152600401610be190614b1f565b601b5460ff1615610cbe5760405162461bcd60e51b815260206004820181905260248201527f50726573616c652068617320616c7265616479206265656e20737461727465646044820152606401610be1565b601b805461ffff19166101011790556040517fe2b7f85584b95f5aa9dbdf18d967f423a23e675d9e1e1dc7314d4f71086ae25890600090a1565b606060018054610d0790614dc8565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3390614dc8565b8015610d805780601f10610d5557610100808354040283529160200191610d80565b820191906000526020600020905b815481529060010190602001808311610d6357829003601f168201915b5050505050905090565b6000610d9582612dd4565b610df65760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610be1565b506000908152600560205260409020546001600160a01b031690565b8260ff168282601182604051610e289190614a06565b9081526040519081900360200190205460ff1615610e7d5760405162461bcd60e51b8152602060048201526012602482015271139bdb98d948185b1c9958591e481d5cd95960721b6044820152606401610be1565b601060049054906101000a90046001600160a01b03166001600160a01b0316610f1e82610f18338787604051602001610eb8939291906149bb565b60408051601f1981840301815282825280516020918201207f19457468657265756d205369676e6564204d6573736167653a0a33320000000084830152603c8085019190915282518085039091018152605c909301909152815191012090565b90612df1565b6001600160a01b031614610f745760405162461bcd60e51b815260206004820152601d60248201527f5369676e617475726520646f6573206e6f7420636f72726573706f6e640000006044820152606401610be1565b6001601183604051610f869190614a06565b908152604051908190036020019020805491151560ff19909216919091179055600b5460021415610fc95760405162461bcd60e51b8152600401610be190614c61565b6002600b55601b546301000000900460ff166110195760405162461bcd60e51b815260206004820152600f60248201526e53616c65206e6f742061637469766560881b6044820152606401610be1565b60105461102e9063ffffffff16612710614d77565b63ffffffff168660ff16111561107a5760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820737570706c7960781b6044820152606401610be1565b60008660ff16116110c85760405162461bcd60e51b8152602060048201526018602482015277596f75206d757374206d696e74206174206c65617374203160401b6044820152606401610be1565b600f60ff871611156111355760405162461bcd60e51b815260206004820152603060248201527f43616e6e6f74206d696e74206d6f7265207468616e204d494e545f4c494d495460448201526f103832b9103a3930b739b0b1ba34b7b760811b6064820152608401610be1565b600f60ff8716611144336123b4565b61114e9190614ced565b111561116c5760405162461bcd60e51b8152600401610be190614b7c565b61118060ff871666f8b0a10e470000614d41565b34101561119f5760405162461bcd60e51b8152600401610be190614bcb565b6111b360ff871666f8b0a10e470000614d41565b34111561120657336108fc6111d260ff891666f8b0a10e470000614d41565b6111dc9034614d60565b6040518115909202916000818181858888f19350505050158015611204573d6000803e3d6000fd5b505b60105460009061121d9063ffffffff166001614d05565b60105463ffffffff918216925060009161123c9160ff8b169116614d05565b63ffffffff169050611251338960ff16612e15565b60405181908390600080516020614ebe83398151915290600090a350506001600b55505050505050565b6000611286826120f5565b9050806001600160a01b0316836001600160a01b031614156112f45760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610be1565b336001600160a01b038216148061131057506113108133610b03565b6113825760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610be1565b61138c8383612e8f565b505050565b6000546001600160a01b031633146113bb5760405162461bcd60e51b8152600401610be190614b47565b601b54600160201b900460ff16156113e55760405162461bcd60e51b8152600401610be190614b1f565b601b5460ff1680156113ff5750601b5462010000900460ff165b6114425760405162461bcd60e51b815260206004820152601460248201527314d85b19481b5d5cdd081899481cdd185c9d195960621b6044820152606401610be1565b601b805463ff00000019169115630100000002919091179055565b6000546001600160a01b031633146114875760405162461bcd60e51b8152600401610be190614b47565b600e805463ffffffff909216600160a01b0263ffffffff60a01b19909216919091179055565b6000546001600160a01b031633146114d75760405162461bcd60e51b8152600401610be190614b47565b6001600160a01b03811661152d5760405162461bcd60e51b815260206004820152601e60248201527f53657420612076616c6964207769746864726177616c206164647265737300006044820152606401610be1565b601580546001600160a01b0319166001600160a01b0392909216919091179055565b6115593382612efd565b6115755760405162461bcd60e51b8152600401610be190614c10565b61138c838383612fe7565b600061158b82612dd4565b6115e15760405162461bcd60e51b815260206004820152602160248201527f4d6167696320717565727920666f72206e6f6e6578697374656e7420746f6b656044820152603760f91b6064820152608401610be1565b5060009081526017602052604090205490565b600e54600090819081906127109061161990600160a01b900463ffffffff1686614d41565b6116239190614d2d565b600e546001600160a01b031693509150505b9250929050565b6000611647836123b4565b82106116a95760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610be1565b506001600160a01b03919091166000908152600760209081526040808320938352929052205490565b6000546001600160a01b031633146116fc5760405162461bcd60e51b8152600401610be190614b47565b601b54600160201b900460ff16156117265760405162461bcd60e51b8152600401610be190614b1f565b601b805464ffff00ff001916600160201b1790556040517fdcec425145dddcc9da423c0875cf787d092cc8b58dc6e649ff5c063503f6e8d590600090a1565b61138c83838360405180602001604052806000815250612846565b61178a3382612efd565b8061179f57506016546001600160a01b031633145b6117eb5760405162461bcd60e51b815260206004820181905260248201527f43616c6c6572206973206e6f74206f776e6572206e6f7220617070726f7665646044820152606401610be1565b6000818152601260209081526040808320839055601390915281205561181081613192565b50565b600061181e82612dd4565b61187c5760405162461bcd60e51b815260206004820152602960248201527f5472616e736665722074696d6520717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610be1565b5060009081526013602052604090205490565b600061189a60095490565b82106118fd5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610be1565b6009828154811061191e57634e487b7160e01b600052603260045260246000fd5b90600052602060002001549050919050565b6000546001600160a01b0316331461195a5760405162461bcd60e51b8152600401610be190614b47565b8051602f60f81b90829061197090600190614d60565b8151811061198e57634e487b7160e01b600052603260045260246000fd5b01602001516001600160f81b031916146119ea5760405162461bcd60e51b815260206004820152601760248201527f4d7573742073657420747261696c696e6720736c6173680000000000000000006044820152606401610be1565b80516119fd90600f9060208401906142a4565b507f23c8c9488efebfd474e85a7956de6f39b17c7ab88502d42a623db2d8e382bbaa81604051611a2d9190614aba565b60405180910390a150565b828282601182604051611a4b9190614a06565b9081526040519081900360200190205460ff1615611aa05760405162461bcd60e51b8152602060048201526012602482015271139bdb98d948185b1c9958591e481d5cd95960721b6044820152606401610be1565b601060049054906101000a90046001600160a01b03166001600160a01b0316611adb82610f18338787604051602001610eb8939291906149bb565b6001600160a01b031614611b315760405162461bcd60e51b815260206004820152601d60248201527f5369676e617475726520646f6573206e6f7420636f72726573706f6e640000006044820152606401610be1565b6001601183604051611b439190614a06565b908152604051908190036020019020805491151560ff19909216919091179055600b5460021415611b865760405162461bcd60e51b8152600401610be190614c61565b6002600b55601b54610100900460ff1680611baa5750601b546301000000900460ff165b611be75760405162461bcd60e51b815260206004820152600e60248201526d4e6f2073616c652061637469766560901b6044820152606401610be1565b600d54604051632b8b93f960e11b8152336004820152600360248201526000916001600160a01b03169063571727f29060440160006040518083038186803b158015611c3257600080fd5b505afa158015611c46573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611c6e9190810190614644565b9050611c7a8189613239565b8015611c8b5750611c8b818a613239565b611cee5760405162461bcd60e51b815260206004820152602e60248201527f4e6f74206f776e6572206f66204865726f6963206f72204c6567656e6461727960448201526d20466f756e6465722773204b657960901b6064820152608401610be1565b601b54610100900460ff1615611e9b57611d088989613239565b611d675760405162461bcd60e51b815260206004820152602a60248201527f46726565206d696e74696e6720746f6b656e73206d7573742062652070726573604482015269616c6520746f6b656e7360b01b6064820152608401610be1565b88518763ffffffff1614611dcd5760405162461bcd60e51b815260206004820152602760248201527f31206d696e742070657220466f756e6465722773204b657920647572696e672060448201526670726573616c6560c81b6064820152608401610be1565b60005b8951811015611e9557601460008b8381518110611dfd57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000160019054906101000a900460ff1615611e835760405162461bcd60e51b815260206004820152602960248201527f466f756e6465722773204b657920616c7265616479207573656420647572696e604482015268672070726573616c6560b81b6064820152608401610be1565b80611e8d81614e03565b915050611dd0565b50611eec565b60008763ffffffff1611611eec5760405162461bcd60e51b8152602060048201526018602482015277596f75206d757374206d696e74206174206c65617374203160401b6044820152606401610be1565b601054611f019063ffffffff16612710614d77565b63ffffffff168763ffffffff161115611f505760405162461bcd60e51b81526020600482015260116024820152704e6f7420656e6f75676820737570706c7960781b6044820152606401610be1565b600f63ffffffff8816611f62336123b4565b611f6c9190614ced565b111580611f93575080518763ffffffff16611f86336123b4565b611f909190614ced565b11155b611faf5760405162461bcd60e51b8152600401610be190614b7c565b87518763ffffffff16101561203a5760405162461bcd60e51b815260206004820152604560248201527f596f75206d75737420617474656d707420746f206d696e74206174206c65617360448201527f742074686520616d6f756e74206f662066726565206d696e7473206265696e67606482015264081d5cd95960da1b608482015260a401610be1565b600088518863ffffffff1661204f9190614d60565b905061206863ffffffff821666f8b0a10e470000614d41565b3411156120be57336108fc61208a63ffffffff841666f8b0a10e470000614d41565b6120949034614d60565b6040518115909202916000818181858888f193505050501580156120bc573d6000803e3d6000fd5b505b8851156120ce576120ce8961332a565b63ffffffff8116156120e4576120e48a82613685565b50506001600b555050505050505050565b6000818152600360205260408120546001600160a01b031680610bb15760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610be1565b6000546001600160a01b031633146121965760405162461bcd60e51b8152600401610be190614b47565b6002600b5414156121b95760405162461bcd60e51b8152600401610be190614c61565b6002600b5563ffffffff81166122085760405162461bcd60e51b81526020600482015260146024820152734d757374206d696e74206174206c65617374203160601b6044820152606401610be1565b60648163ffffffff16835161221d9190614d41565b111561227c5760405162461bcd60e51b815260206004820152602860248201527f4c696d6974656420746f203130302067697665617761797320706572207472616044820152673739b0b1ba34b7b760c11b6064820152608401610be1565b6010546122919063ffffffff16612710614d77565b63ffffffff168163ffffffff1683516122aa9190614d41565b11156122ef5760405162461bcd60e51b81526020600482015260146024820152734578636565647320746f6b656e20737570706c7960601b6044820152606401610be1565b6010546000906123069063ffffffff166001614d05565b63ffffffff16905060008263ffffffff1684516123239190614d41565b601054612336919063ffffffff16614ced565b905060005b845181101561238d5761237b85828151811061236757634e487b7160e01b600052603260045260246000fd5b60200260200101518563ffffffff16612e15565b8061238581614e03565b91505061233b565b5060405181908390600080516020614ebe83398151915290600090a350506001600b555050565b60006001600160a01b03821661241f5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610be1565b506001600160a01b031660009081526004602052604090205490565b6000546001600160a01b031633146124655760405162461bcd60e51b8152600401610be190614b47565b61246f600061379d565b565b600061247c82612dd4565b6124d85760405162461bcd60e51b815260206004820152602760248201527f4d696e7465642074696d6520717565727920666f72206e6f6e6578697374656e6044820152663a103a37b5b2b760c91b6064820152608401610be1565b5060009081526012602052604090205490565b6000546001600160a01b031633146125155760405162461bcd60e51b8152600401610be190614b47565b6015546001600160a01b031661256d5760405162461bcd60e51b815260206004820152601e60248201527f53657420612076616c6964207769746864726177616c206164647265737300006044820152606401610be1565b476125ac5760405162461bcd60e51b815260206004820152600f60248201526e42616c616e6365206973207a65726f60881b6044820152606401610be1565b6015546040516001600160a01b03909116904780156108fc02916000818181858888f1935050505061246f57600080fd5b6000546001600160a01b031633146126075760405162461bcd60e51b8152600401610be190614b47565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b606060028054610d0790614dc8565b6001600160a01b0382163314156126915760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610be1565b3360008181526006602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6000546001600160a01b031633146127275760405162461bcd60e51b8152600401610be190614b47565b601b54600160201b900460ff16156127515760405162461bcd60e51b8152600401610be190614b1f565b601b5462010000900460ff16156127aa5760405162461bcd60e51b815260206004820152601d60248201527f53616c652068617320616c7265616479206265656e20737461727465640000006044820152606401610be1565b601b5460ff166128085760405162461bcd60e51b815260206004820152602360248201527f50726573616c65206d7573742062652073746172746564206265666f72652073604482015262616c6560e81b6064820152608401610be1565b601b805463ffffff00191663010100001790556040517f771cfe172460b7d64cc46cca57a1e1f40f52b47cf1d16fe30c78a2935b3dd58090600090a1565b6128503383612efd565b61286c5760405162461bcd60e51b8152600401610be190614c10565b612878848484846137ed565b50505050565b606061288982612dd4565b6128d55760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610be1565b600f6128e083613820565b6040516020016128f1929190614a22565b6040516020818303038152906040529050919050565b6000546001600160a01b031633146129315760405162461bcd60e51b8152600401610be190614b47565b601a541561298b5760405162461bcd60e51b815260206004820152602160248201527f46696e616c2050726f76656e616e6365206861736820616c72656164792073656044820152601d60fa1b6064820152608401610be1565b601a8190556040518181527f7646ddbc743a774a32f9db8d63fbce5dcf94215c1fb45100a750b1245894736490602001611a2d565b6016546001600160a01b03163314612a135760405162461bcd60e51b815260206004820152601660248201527510d85b1b195c881a5cc81b9bdd08185c1c1c9bdd995960521b6044820152606401610be1565b612a1c82612dd4565b612a765760405162461bcd60e51b815260206004820152602560248201527f4d61676963206f7065726174696f6e20666f72206e6f6e6578697374656e74206044820152643a37b5b2b760d91b6064820152608401610be1565b60009182526017602052604090912055565b6000546001600160a01b03163314612ab25760405162461bcd60e51b8152600401610be190614b47565b601680546001600160a01b0319166001600160a01b0383169081179091556040519081527f117f6aee1723f8883c7770294d72902da49eee2a31780acdafc49f75b637ee5290602001611a2d565b6000546001600160a01b03163314612b2a5760405162461bcd60e51b8152600401610be190614b47565b601b54600160201b900460ff1615612b545760405162461bcd60e51b8152600401610be190614b1f565b601b5460ff16612ba65760405162461bcd60e51b815260206004820152601760248201527f50726573616c65206d75737420626520737461727465640000000000000000006044820152606401610be1565b601b5462010000900460ff1615612c195760405162461bcd60e51b815260206004820152603160248201527f43616e6e6f74206368616e67652070726573616c65207374617465207768656e604482015270081cd85b19481a185cc81cdd185c9d1959607a1b6064820152608401610be1565b601b805461ff001916911561010002919091179055565b600080546001600160a01b03163314612c5b5760405162461bcd60e51b8152600401610be190614b47565b60185415612cb55760405162461bcd60e51b815260206004820152602160248201527f46697273742050726f76656e616e6365206861736820616c72656164792073656044820152601d60fa1b6064820152608401610be1565b506018819055604080514260208083019190915244828401528251808303840181526060909201909252805191012060198190555b919050565b6060600f604051602001612d039190614a59565b604051602081830303815290604052905090565b6000546001600160a01b03163314612d415760405162461bcd60e51b8152600401610be190614b47565b6001600160a01b038116612da65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610be1565b6118108161379d565b60006001600160e01b0319821663152a902d60e11b1480610bb15750610bb18261393a565b6000908152600360205260409020546001600160a01b0316151590565b6000806000612e00858561397a565b91509150612e0d816139e7565b509392505050565b60005b8181101561138c576010805463ffffffff16906000612e3683614e1e565b82546101009290920a63ffffffff818102199093169183160217909155601054612e639250859116613be8565b60105463ffffffff16600090815260126020526040902042905580612e8781614e03565b915050612e18565b600081815260056020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612ec4826120f5565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612f0882612dd4565b612f695760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610be1565b6000612f74836120f5565b9050806001600160a01b0316846001600160a01b03161480612faf5750836001600160a01b0316612fa484610d8a565b6001600160a01b0316145b80612fdf57506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316612ffa826120f5565b6001600160a01b0316146130625760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610be1565b6001600160a01b0382166130c45760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610be1565b6130cf838383613c06565b6130da600082612e8f565b6001600160a01b0383166000908152600460205260408120805460019290613103908490614d60565b90915550506001600160a01b0382166000908152600460205260408120805460019290613131908490614ced565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600061319d826120f5565b90506131ab81600084613c06565b6131b6600083612e8f565b6001600160a01b03811660009081526004602052604081208054600192906131df908490614d60565b909155505060008281526003602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600081518351101561324d57506000610bb1565b6000805b84518163ffffffff1610156133075760005b84518163ffffffff1610156132f457848163ffffffff168151811061329857634e487b7160e01b600052603260045260246000fd5b6020026020010151868363ffffffff16815181106132c657634e487b7160e01b600052603260045260246000fd5b602002602001015114156132e257826132de81614e1e565b9350505b806132ec81614e1e565b915050613263565b50806132ff81614e1e565b915050613251565b5082518163ffffffff1614613320576000915050610bb1565b5060019392505050565b60005b8151811015613623576014600083838151811061335a57634e487b7160e01b600052603260045260246000fd5b60209081029190910181015182528101919091526040016000205460ff16156133de5760405162461bcd60e51b815260206004820152603060248201527f312066726565206d696e74206f6e207468697320636f6c6c656374696f6e207060448201526f657220466f756e6465722773204b657960801b6064820152608401610be1565b600d5482516000916001600160a01b03169063230a696c9085908590811061341657634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b815260040161343c91815260200190565b60206040518083038186803b15801561345457600080fd5b505afa158015613468573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061348c9190614868565b60ff16116134dc5760405162461bcd60e51b815260206004820152601760248201527f4e6f2066726565206d696e747320617661696c61626c650000000000000000006044820152606401610be1565b60016014600084848151811061350257634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000160016101000a81548160ff02191690831515021790555060016014600084848151811061355857634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600d5482516001600160a01b039091169063134c4b1c908490849081106135b857634e487b7160e01b600052603260045260246000fd5b60200260200101516040518263ffffffff1660e01b81526004016135de91815260200190565b600060405180830381600087803b1580156135f857600080fd5b505af115801561360c573d6000803e3d6000fd5b50505050808061361b90614e03565b91505061332d565b5060105460009061363b9063ffffffff166001614d05565b825160105463ffffffff9283169350600092613658929116614ced565b9050613665338451612e15565b60405181908390600080516020614ebe83398151915290600090a3505050565b61369c63ffffffff821666f8b0a10e470000614d41565b3410156136bb5760405162461bcd60e51b8152600401610be190614bcb565b60005b8251811015613730576001601460008584815181106136ed57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060000160016101000a81548160ff021916908315150217905550808061372890614e03565b9150506136be565b506010546000906137489063ffffffff166001614d05565b60105463ffffffff918216925060009161376491859116614d05565b63ffffffff16905061377c338463ffffffff16612e15565b60405181908390600080516020614ebe83398151915290600090a350505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6137f8848484612fe7565b61380484848484613c22565b6128785760405162461bcd60e51b8152600401610be190614acd565b6060816138445750506040805180820190915260018152600360fc1b602082015290565b8160005b811561386e578061385881614e03565b91506138679050600a83614d2d565b9150613848565b60008167ffffffffffffffff81111561389757634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156138c1576020820181803683370190505b5090505b8415612fdf576138d6600183614d60565b91506138e3600a86614e42565b6138ee906030614ced565b60f81b81838151811061391157634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350613933600a86614d2d565b94506138c5565b60006001600160e01b031982166356db4e1560e01b148061396b57506001600160e01b031982166380ac58cd60e01b145b80610bb15750610bb182613d2f565b6000808251604114156139b15760208301516040840151606085015160001a6139a587828585613d54565b94509450505050611635565b8251604014156139db57602083015160408401516139d0868383613e41565b935093505050611635565b50600090506002611635565b6000816004811115613a0957634e487b7160e01b600052602160045260246000fd5b1415613a125750565b6001816004811115613a3457634e487b7160e01b600052602160045260246000fd5b1415613a825760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610be1565b6002816004811115613aa457634e487b7160e01b600052602160045260246000fd5b1415613af25760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610be1565b6003816004811115613b1457634e487b7160e01b600052602160045260246000fd5b1415613b6d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610be1565b6004816004811115613b8f57634e487b7160e01b600052602160045260246000fd5b14156118105760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610be1565b613c02828260405180602001604052806000815250613e70565b5050565b600081815260136020526040902042905561138c838383613ea3565b60006001600160a01b0384163b15613d2457604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290613c66903390899088908890600401614a7d565b602060405180830381600087803b158015613c8057600080fd5b505af1925050508015613cb0575060408051601f3d908101601f19168201909252613cad918101906147de565b60015b613d0a573d808015613cde576040519150601f19603f3d011682016040523d82523d6000602084013e613ce3565b606091505b508051613d025760405162461bcd60e51b8152600401610be190614acd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612fdf565b506001949350505050565b60006001600160e01b0319821663780e9d6360e01b1480610bb15750610bb182613f5b565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613d8b5750600090506003613e38565b8460ff16601b14158015613da357508460ff16601c14155b15613db45750600090506004613e38565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015613e08573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613e3157600060019250925050613e38565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01613e6287828885613d54565b935093505050935093915050565b613e7a8383613fab565b613e876000848484613c22565b61138c5760405162461bcd60e51b8152600401610be190614acd565b6001600160a01b038316613efe57613ef981600980546000838152600a60205260408120829055600182018355919091527f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0155565b613f21565b816001600160a01b0316836001600160a01b031614613f2157613f2183826140ea565b6001600160a01b038216613f385761138c81614187565b826001600160a01b0316826001600160a01b03161461138c5761138c8282614260565b60006001600160e01b031982166380ac58cd60e01b1480613f8c57506001600160e01b03198216635b5e139f60e01b145b80610bb157506301ffc9a760e01b6001600160e01b0319831614610bb1565b6001600160a01b0382166140015760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610be1565b61400a81612dd4565b156140575760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610be1565b61406360008383613c06565b6001600160a01b038216600090815260046020526040812080546001929061408c908490614ced565b909155505060008181526003602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016140f7846123b4565b6141019190614d60565b600083815260086020526040902054909150808214614154576001600160a01b03841660009081526007602090815260408083208584528252808320548484528184208190558352600890915290208190555b5060009182526008602090815260408084208490556001600160a01b039094168352600781528383209183525290812055565b60095460009061419990600190614d60565b6000838152600a6020526040812054600980549394509092849081106141cf57634e487b7160e01b600052603260045260246000fd5b9060005260206000200154905080600983815481106141fe57634e487b7160e01b600052603260045260246000fd5b6000918252602080832090910192909255828152600a9091526040808220849055858252812055600980548061424457634e487b7160e01b600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061426b836123b4565b6001600160a01b039093166000908152600760209081526040808320868452825280832085905593825260089052919091209190915550565b8280546142b090614dc8565b90600052602060002090601f0160209004810192826142d25760008555614318565b82601f106142eb57805160ff1916838001178555614318565b82800160010185558215614318579182015b828111156143185782518255916020019190600101906142fd565b50614324929150614328565b5090565b5b808211156143245760008155600101614329565b80356001600160a01b0381168114612cea57600080fd5b600082601f830112614364578081fd5b8135602061437961437483614cc9565b614c98565b80838252828201915082860187848660051b8901011115614398578586fd5b855b858110156143b65781358452928401929084019060010161439a565b5090979650505050505050565b80358015158114612cea57600080fd5b600082601f8301126143e3578081fd5b813567ffffffffffffffff8111156143fd576143fd614e82565b614410601f8201601f1916602001614c98565b818152846020838601011115614424578283fd5b816020850160208301379081016020019190915292915050565b803563ffffffff81168114612cea57600080fd5b600060208284031215614463578081fd5b61446c8261433d565b9392505050565b60008060408385031215614485578081fd5b61448e8361433d565b915061449c6020840161433d565b90509250929050565b6000806000606084860312156144b9578081fd5b6144c28461433d565b92506144d06020850161433d565b9150604084013590509250925092565b600080600080608085870312156144f5578081fd5b6144fe8561433d565b935061450c6020860161433d565b925060408501359150606085013567ffffffffffffffff81111561452e578182fd5b61453a878288016143d3565b91505092959194509250565b60008060408385031215614558578182fd5b6145618361433d565b915061449c602084016143c3565b60008060408385031215614581578182fd5b61458a8361433d565b946020939093013593505050565b600080604083850312156145aa578182fd5b823567ffffffffffffffff8111156145c0578283fd5b8301601f810185136145d0578283fd5b803560206145e061437483614cc9565b80838252828201915082850189848660051b88010111156145ff578788fd5b8795505b84861015614628576146148161433d565b835260019590950194918301918301614603565b509550614638905086820161443e565b93505050509250929050565b60006020808385031215614656578182fd5b825167ffffffffffffffff81111561466c578283fd5b8301601f8101851361467c578283fd5b805161468a61437482614cc9565b80828252848201915084840188868560051b87010111156146a9578687fd5b8694505b838510156146cb5780518352600194909401939185019185016146ad565b50979650505050505050565b600080600080600060a086880312156146ee578283fd5b853567ffffffffffffffff80821115614705578485fd5b61471189838a01614354565b96506020880135915080821115614726578485fd5b61473289838a01614354565b95506147406040890161443e565b94506060880135915080821115614755578283fd5b61476189838a016143d3565b93506080880135915080821115614776578283fd5b50614783888289016143d3565b9150509295509295909350565b6000602082840312156147a1578081fd5b61446c826143c3565b6000602082840312156147bb578081fd5b5035919050565b6000602082840312156147d3578081fd5b813561446c81614e98565b6000602082840312156147ef578081fd5b815161446c81614e98565b60006020828403121561480b578081fd5b813567ffffffffffffffff811115614821578182fd5b612fdf848285016143d3565b6000806040838503121561483f578182fd5b50508035926020909101359150565b60006020828403121561485f578081fd5b61446c8261443e565b600060208284031215614879578081fd5b815161446c81614eae565b600080600060608486031215614898578081fd5b83356148a381614eae565b9250602084013567ffffffffffffffff808211156148bf578283fd5b6148cb878388016143d3565b935060408601359150808211156148e0578283fd5b506148ed868287016143d3565b9150509250925092565b6000815180845261490f816020860160208601614d9c565b601f01601f19169290920160200192915050565b8054600090600181811c908083168061493d57607f831692505b602080841082141561495d57634e487b7160e01b86526022600452602486fd5b8180156149715760018114614982576149af565b60ff198616895284890196506149af565b60008881526020902060005b868110156149a75781548b82015290850190830161498e565b505084890196505b50505050505092915050565b6bffffffffffffffffffffffff198460601b16815263ffffffff60e01b8360e01b166014820152600082516149f7816018850160208701614d9c565b91909101601801949350505050565b60008251614a18818460208701614d9c565b9190910192915050565b6000614a2e8285614923565b65746f6b656e2f60d01b81528351614a4d816006840160208801614d9c565b01600601949350505050565b6000614a658284614923565b6718dbdb9d1c9858dd60c21b81526008019392505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614ab0908301846148f7565b9695505050505050565b60208152600061446c60208301846148f7565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252600e908201526d14d85b19481a185cc8195b99195960921b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252602f908201527f416e79206f6e652077616c6c65742063616e6e6f7420686f6c64206d6f72652060408201526e1d1a185b881352539517d312535255608a1b606082015260800190565b60208082526025908201527f496e73756666696369656e742065746820746f2070726f63657373207468652060408201526437b93232b960d91b606082015260800190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b604051601f8201601f1916810167ffffffffffffffff81118282101715614cc157614cc1614e82565b604052919050565b600067ffffffffffffffff821115614ce357614ce3614e82565b5060051b60200190565b60008219821115614d0057614d00614e56565b500190565b600063ffffffff808316818516808303821115614d2457614d24614e56565b01949350505050565b600082614d3c57614d3c614e6c565b500490565b6000816000190483118215151615614d5b57614d5b614e56565b500290565b600082821015614d7257614d72614e56565b500390565b600063ffffffff83811690831681811015614d9457614d94614e56565b039392505050565b60005b83811015614db7578181015183820152602001614d9f565b838111156128785750506000910152565b600181811c90821680614ddc57607f821691505b60208210811415614dfd57634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415614e1757614e17614e56565b5060010190565b600063ffffffff80831681811415614e3857614e38614e56565b6001019392505050565b600082614e5157614e51614e6c565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b03198116811461181057600080fd5b60ff8116811461181057600080fdfe8a9dcf4e150b1153011b29fec302d5be0c13e84fa8f56ab78587f778a32a90dda26469706673582212206c77b1708f251991727759cec92623a290186db81fd8d215249bf3bca3e5b19164736f6c6343000804003300000000000000000000000076c32cbafd65bc2dc205754e40aa69788e5b04e0000000000000000000000000e6ef513f7429d92cb54ebd4c14026aeb90849a78000000000000000000000000b340dd62e15ba76434b51b6208ba5e97241d118e