Overview ERC721
Total Supply:
2,051 MTG

Holders:
1,108
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x1657C4956eb6072ec86a46b25FBC5ef36e404760
608060405260098054600160201b600160e01b0319167b15b300019f6b54d48ad2175e56a1ba9bfc74cd077213b68d000000001790553480156200004257600080fd5b50733cc6cdda760b79bafa08df41ecfa224f810dceb660016040518060400160405280601081526020016f4d697474617269612047656e6573697360801b815250604051806040016040528060038152602001624d544760e81b815250620000b9620000b36200027e60201b60201c565b62000282565b6001620000c7838262000503565b506002620000d6828262000503565b5050506daaeb6d7670e522a718067333cd4e3b156200021e5780156200016c57604051633e9f1edf60e11b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e90637d3e3dbe906044015b600060405180830381600087803b1580156200014d57600080fd5b505af115801562000162573d6000803e3d6000fd5b505050506200021e565b6001600160a01b03821615620001bd5760405163a0af290360e01b81523060048201526001600160a01b03831660248201526daaeb6d7670e522a718067333cd4e9063a0af29039060440162000132565b604051632210724360e11b81523060048201526daaeb6d7670e522a718067333cd4e90634420e48690602401600060405180830381600087803b1580156200020457600080fd5b505af115801562000219573d6000803e3d6000fd5b505050505b506200024390507390252481a9d8e3e85dfa9ce1e402c3ffe22803e56102ee620002d2565b600f8054600101815560005260408051606081019091526035808252620056036020830139600a9062000277908262000503565b50620005cf565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b3360009081526010602052604090205460ff1680620002fb57506000546001600160a01b031633145b6200034d5760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f7200000000000000000000000060448201526064015b60405180910390fd5b6200035982826200035d565b5050565b6127106001600160601b0382161115620003cd5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b606482015260840162000344565b6001600160a01b038216620004255760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c696420726563656976657200000000000000604482015260640162000344565b604080518082019091526001600160a01b039092168083526001600160601b039091166020909201829052600160a01b90910217600755565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200048957607f821691505b602082108103620004aa57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004fe57600081815260208120601f850160051c81016020861015620004d95750805b601f850160051c820191505b81811015620004fa57828155600101620004e5565b5050505b505050565b81516001600160401b038111156200051f576200051f6200045e565b620005378162000530845462000474565b84620004b0565b602080601f8311600181146200056f5760008415620005565750858301515b600019600386901b1c1916600185901b178555620004fa565b600085815260208120601f198616915b82811015620005a0578886015182559484019460019091019084016200057f565b5085821015620005bf5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61502480620005df6000396000f3fe6080604052600436106103605760003560e01c806358834f01116101c657806398c2fa07116100f7578063c87b56dd11610095578063de210ab31161006f578063de210ab314610a81578063e985e9c514610a96578063e9bd993a14610adf578063f2fde38b14610aff57600080fd5b8063c87b56dd14610a13578063d207a9db14610a33578063d5abeb0114610a4857600080fd5b8063a32dced4116100d1578063a32dced41461099d578063aa1b103f146109be578063b88d4fde146109d3578063c1230ecf146109f357600080fd5b806398c2fa071461092d5780639ac2a0111461094d578063a22cb4651461097d57600080fd5b8063715018a61161016457806382f691051161013e57806382f69105146108d25780638c33d544146108e75780638da5cb5b146108fa57806395d89b411461091857600080fd5b8063715018a61461087d578063751c3f51146108925780637530fbec146108b257600080fd5b8063645bef2d116101a0578063645bef2d146107fb57806366868aad1461081a5780636c0360eb1461083a57806370a082311461084f57600080fd5b806358834f01146107845780635bfac41f146107a45780636352211e146107db57600080fd5b80632e37eef6116102a05780634c1003211161023e5780635437988d116102185780635437988d14610704578063544267bd1461072457806355f804b314610744578063562e438b1461076457600080fd5b80634c100321146106aa5780634e49e193146106ca57806351830227146106ea57600080fd5b80633d6a57451161027a5780633d6a5745146106375780633f84ac0e1461065757806342842e0e1461066a57806348ed94b61461068a57600080fd5b80632e37eef61461057057806330301b31146106025780633ccfd60b1461062257600080fd5b80631080a0b21161030d5780632af80c51116102e75780632af80c51146104e85780632b7ac3f3146105085780632ca4b209146105305780632cf9c1861461055057600080fd5b80631080a0b21461046957806323b872dd146104895780632a55205a146104a957600080fd5b8063081812fc1161033e578063081812fc146103de578063095ea7b3146104165780630c394aac1461043657600080fd5b806301ffc9a714610365578063030420d51461039a57806306fdde03146103bc575b600080fd5b34801561037157600080fd5b50610385610380366004614240565b610b1f565b60405190151581526020015b60405180910390f35b3480156103a657600080fd5b506103ba6103b53660046142a6565b610b30565b005b3480156103c857600080fd5b506103d1610bbb565b6040516103919190614338565b3480156103ea57600080fd5b506103fe6103f936600461434b565b610c4d565b6040516001600160a01b039091168152602001610391565b34801561042257600080fd5b506103ba610431366004614380565b610c74565b34801561044257600080fd5b506104566104513660046143aa565b610d6a565b60405161ffff9091168152602001610391565b34801561047557600080fd5b506103ba61048436600461441b565b610e06565b34801561049557600080fd5b506103ba6104a4366004614487565b610f68565b3480156104b557600080fd5b506104c96104c43660046144c3565b611073565b604080516001600160a01b039093168352602083019190915201610391565b3480156104f457600080fd5b506103ba6105033660046142a6565b611152565b34801561051457600080fd5b506009546103fe9064010000000090046001600160a01b031681565b34801561053c57600080fd5b506103ba61054b3660046142a6565b6111d3565b34801561055c57600080fd5b506103ba61056b366004614501565b611254565b34801561057c57600080fd5b5061059061058b36600461434b565b6112d3565b60408051845161ffff90811682526020808701518216908301528583015163ffffffff90811693830193909352606080870151909316928201929092526080948501516fffffffffffffffffffffffffffffffff169481019490945291821660a08401521660c082015260e001610391565b34801561060e57600080fd5b506103ba61061d366004614556565b61137e565b34801561062e57600080fd5b506103ba6113be565b34801561064357600080fd5b506103ba610652366004614380565b61140d565b6103ba610665366004614583565b61146f565b34801561067657600080fd5b506103ba610685366004614487565b61179e565b34801561069657600080fd5b506103ba6106a536600461434b565b61189e565b3480156106b657600080fd5b506103ba6106c5366004614556565b611926565b3480156106d657600080fd5b506103ba6106e53660046145ba565b61195f565b3480156106f657600080fd5b506009546103859060ff1681565b34801561071057600080fd5b506103ba61071f3660046145e4565b6119dd565b34801561073057600080fd5b506009546103859062010000900460ff1681565b34801561075057600080fd5b506103ba61075f3660046142a6565b611a7d565b34801561077057600080fd5b506103ba61077f3660046145ff565b611afe565b34801561079057600080fd5b506103ba61079f366004614556565b611baf565b3480156107b057600080fd5b50600954610456907801000000000000000000000000000000000000000000000000900461ffff1681565b3480156107e757600080fd5b506103fe6107f636600461434b565b611bf0565b34801561080757600080fd5b5060095461038590610100900460ff1681565b34801561082657600080fd5b506103ba610835366004614634565b611c55565b34801561084657600080fd5b506103d1611d74565b34801561085b57600080fd5b5061086f61086a3660046145e4565b611e02565b604051908152602001610391565b34801561088957600080fd5b506103ba611e9c565b34801561089e57600080fd5b506103d16108ad36600461434b565b611eb0565b3480156108be57600080fd5b506103ba6108cd366004614658565b611ec9565b3480156108de57600080fd5b506103d1611f4b565b6103ba6108f5366004614674565b611f58565b34801561090657600080fd5b506000546001600160a01b03166103fe565b34801561092457600080fd5b506103d161236d565b34801561093957600080fd5b5061059061094836600461434b565b61237c565b34801561095957600080fd5b506103856109683660046145e4565b60106020526000908152604090205460ff1681565b34801561098957600080fd5b506103ba6109983660046146e7565b6124b2565b3480156109a957600080fd5b50600954610385906301000000900460ff1681565b3480156109ca57600080fd5b506103ba6125a8565b3480156109df57600080fd5b506103ba6109ee366004614773565b612626565b3480156109ff57600080fd5b506103ba610a0e366004614556565b61272d565b348015610a1f57600080fd5b506103d1610a2e36600461434b565b61276c565b348015610a3f57600080fd5b506103d1612927565b348015610a5457600080fd5b50600954610456907a010000000000000000000000000000000000000000000000000000900461ffff1681565b348015610a8d57600080fd5b506103d1612934565b348015610aa257600080fd5b50610385610ab1366004614833565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205460ff1690565b348015610aeb57600080fd5b506103ba610afa36600461485d565b612941565b348015610b0b57600080fd5b506103ba610b1a3660046145e4565b6129ce565b6000610b2a82612a5b565b92915050565b3360009081526010602052604090205460ff1680610b5857506000546001600160a01b031633145b610ba95760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f7200000000000000000000000060448201526064015b60405180910390fd5b600d610bb68284836149b7565b505050565b606060018054610bca9061491c565b80601f0160208091040260200160405190810160405280929190818152602001828054610bf69061491c565b8015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b5050505050905090565b6000610c5882612ab1565b506000908152600560205260409020546001600160a01b031690565b816daaeb6d7670e522a718067333cd4e3b15610d60576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015610cfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1f9190614a77565b610d60576040517fede71dcc0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610ba0565b610bb68383612b15565b600f546000908310610dbe5760405162461bcd60e51b815260206004820152601060248201527f496e76616c6964207068617365206964000000000000000000000000000000006044820152606401610ba0565b600f8381548110610dd157610dd1614a94565b600091825260208083206001600160a01b03861684526002600390930201919091019052604090205461ffff16905092915050565b3360009081526010602052604090205460ff1680610e2e57506000546001600160a01b031633145b610e7a5760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b828114610ec95760405162461bcd60e51b815260206004820152600e60248201527f496e707574206d69736d617463680000000000000000000000000000000000006044820152606401610ba0565b60005b61ffff8116841115610f615782828261ffff16818110610eee57610eee614a94565b9050602002810190610f009190614ac3565b600e600088888661ffff16818110610f1a57610f1a614a94565b9050602002016020810190610f2f91906145ff565b61ffff1681526020019081526020016000209182610f4e9291906149b7565b5080610f5981614b57565b915050610ecc565b5050505050565b826daaeb6d7670e522a718067333cd4e3b1561106257336001600160a01b03821603610f9e57610f99848484612c41565b61106d565b6040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611006573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102a9190614a77565b611062576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610ba0565b61106d848484612c41565b50505050565b60008281526008602090815260408083208151808301909252546001600160a01b038116808352740100000000000000000000000000000000000000009091046bffffffffffffffffffffffff169282019290925282916111145750604080518082019091526007546001600160a01b03811682527401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1660208201525b602081015160009061271090611138906bffffffffffffffffffffffff1687614b78565b6111429190614b8f565b91519350909150505b9250929050565b3360009081526010602052604090205460ff168061117a57506000546001600160a01b031633145b6111c65760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b600c610bb68284836149b7565b3360009081526010602052604090205460ff16806111fb57506000546001600160a01b031633145b6112475760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b600a610bb68284836149b7565b3360009081526010602052604090205460ff168061127c57506000546001600160a01b031633145b6112c85760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b610bb6838383612cc8565b600f81815481106112e357600080fd5b60009182526020918290206040805160a0810182526003909302909101805461ffff80821685526201000080830482169686019690965263ffffffff640100000000830481169486019490945268010000000000000000820490931660608501526fffffffffffffffffffffffffffffffff6c0100000000000000000000000090910416608084015260010154919350818116929091041683565b611386612e04565b6009805491151562010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff909216919091179055565b6113c6612e04565b604051479073961e3f37ce55799e27c1e8cee24305fccfe7591c9082156108fc029083906000818181858888f19350505050158015611409573d6000803e3d6000fd5b5050565b611415612e04565b600081116114655760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610ba0565b6114098282612e5e565b6000600f60008154811061148557611485614a94565b9060005260206000209060030201905060008261ffff16116114e95760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610ba0565b600181015461150390839062010000900461ffff16614bca565b815461ffff9182169116101561155b5760405162461bcd60e51b815260206004820152600f60248201527f457863656564207175616e7469747900000000000000000000000000000000006044820152606401610ba0565b80544264010000000090910463ffffffff1611156115bb5760405162461bcd60e51b815260206004820152600b60248201527f4e6f7420737461727465640000000000000000000000000000000000000000006044820152606401610ba0565b8054426801000000000000000090910463ffffffff16101561161f5760405162461bcd60e51b815260206004820152600560248201527f456e6465640000000000000000000000000000000000000000000000000000006044820152606401610ba0565b805461ffff8084166201000090920416101561167d5760405162461bcd60e51b815260206004820152601260248201527f457863656564206d6178207065722074786e00000000000000000000000000006044820152606401610ba0565b805434906116b29061ffff8516906c0100000000000000000000000090046fffffffffffffffffffffffffffffffff16614bec565b6fffffffffffffffffffffffffffffffff16146117115760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964207072696365000000000000000000000000000000000000006044820152606401610ba0565b818160010160028282829054906101000a900461ffff166117329190614bca565b82546101009290920a61ffff8181021990931691831602179091556001600160a01b038516600090815260028401602052604081208054869450909261177a91859116614bca565b92506101000a81548161ffff021916908361ffff160217905550610bb68383612e5e565b826daaeb6d7670e522a718067333cd4e3b1561189357336001600160a01b038216036117cf57610f99848484612f8e565b6040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015611837573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061185b9190614a77565b611893576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610ba0565b61106d848484612f8e565b3360009081526010602052604090205460ff16806118c657506000546001600160a01b031633145b6119125760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b600090815260086020526040812055565b50565b61192e612e04565b600980547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055565b3360009081526010602052604090205460ff168061198757506000546001600160a01b031633145b6119d35760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b6114098282612fa9565b6119e5612e04565b6001600160a01b038116611a3b5760405162461bcd60e51b815260206004820152601060248201527f496e76616c6964207665726966696572000000000000000000000000000000006044820152606401610ba0565b600980546001600160a01b03909216640100000000027fffffffffffffffff0000000000000000000000000000000000000000ffffffff909216919091179055565b3360009081526010602052604090205460ff1680611aa557506000546001600160a01b031633145b611af15760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b600b610bb68284836149b7565b611b06612e04565b6115b38161ffff161115611b5c5760405162461bcd60e51b815260206004820152601260248201527f496e76616c6964206d617820737570706c7900000000000000000000000000006044820152606401610ba0565b6009805461ffff9092167a010000000000000000000000000000000000000000000000000000027fffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff909216919091179055565b611bb7612e04565b600980549115156301000000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff909216919091179055565b6000818152600360205260408120546001600160a01b031680610b2a5760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610ba0565b611c5d612e04565b600f548210611cae5760405162461bcd60e51b815260206004820152601060248201527f496e76616c6964207068617365206964000000000000000000000000000000006044820152606401610ba0565b611cb7816130d4565b80600f8381548110611ccb57611ccb614a94565b60009182526020909120600390910201611ce58282614c5d565b905050600f8281548110611cfb57611cfb614a94565b600091825260208220600160039092020101805461ffff1691611d1d83614b57565b91906101000a81548161ffff021916908361ffff16021790555050817f73da8dc029e8d1af33de96857b35387bfbcedd281ee27e08c798a454a69eeb5982604051611d689190614dd3565b60405180910390a25050565b600b8054611d819061491c565b80601f0160208091040260200160405190810160405280929190818152602001828054611dad9061491c565b8015611dfa5780601f10611dcf57610100808354040283529160200191611dfa565b820191906000526020600020905b815481529060010190602001808311611ddd57829003601f168201915b505050505081565b60006001600160a01b038216611e805760405162461bcd60e51b815260206004820152602960248201527f4552433732313a2061646472657373207a65726f206973206e6f74206120766160448201527f6c6964206f776e657200000000000000000000000000000000000000000000006064820152608401610ba0565b506001600160a01b031660009081526004602052604090205490565b611ea4612e04565b611eae6000613275565b565b600e6020526000908152604090208054611d819061491c565b611ed1612e04565b611eda816130d4565b600f80546001810180835560008390529091839183908110611efe57611efe614a94565b60009182526020909120600390910201611f188282614c5d565b905050807f73da8dc029e8d1af33de96857b35387bfbcedd281ee27e08c798a454a69eeb5983604051611d689190614dd3565b600c8054611d819061491c565b33328114611fa85760405162461bcd60e51b815260206004820152600b60248201527f4e6f7420616c6c6f7765640000000000000000000000000000000000000000006044820152606401610ba0565b6000600f8781548110611fbd57611fbd614a94565b9060005260206000209060030201905060008661ffff16116120215760405162461bcd60e51b815260206004820152600e60248201527f496e76616c696420616d6f756e740000000000000000000000000000000000006044820152606401610ba0565b600181015461203b90879062010000900461ffff16614bca565b815461ffff918216911610156120935760405162461bcd60e51b815260206004820152600f60248201527f457863656564207175616e7469747900000000000000000000000000000000006044820152606401610ba0565b80544264010000000090910463ffffffff1611156120f35760405162461bcd60e51b815260206004820152600b60248201527f4e6f7420737461727465640000000000000000000000000000000000000000006044820152606401610ba0565b8054426801000000000000000090910463ffffffff1610156121575760405162461bcd60e51b815260206004820152600560248201527f456e6465640000000000000000000000000000000000000000000000000000006044820152606401610ba0565b805461ffff808816620100009092041610156121b55760405162461bcd60e51b815260206004820152601260248201527f457863656564206d6178207065722074786e00000000000000000000000000006044820152606401610ba0565b6001600160a01b03821660009081526002820160205260409020546121df90879061ffff16614bca565b61ffff168561ffff1610156122365760405162461bcd60e51b815260206004820152601560248201527f457863656564206d6178207065722077616c6c657400000000000000000000006044820152606401610ba0565b8054349061226b9061ffff8916906c0100000000000000000000000090046fffffffffffffffffffffffffffffffff16614bec565b6fffffffffffffffffffffffffffffffff16146122ca5760405162461bcd60e51b815260206004820152600d60248201527f496e76616c6964207072696365000000000000000000000000000000000000006044820152606401610ba0565b6122d787838787876132dd565b858160010160028282829054906101000a900461ffff166122f89190614bca565b82546101009290920a61ffff8181021990931691831602179091556001600160a01b0384166000908152600284016020526040812080548a9450909261234091859116614bca565b92506101000a81548161ffff021916908361ffff1602179055506123648287612e5e565b50505050505050565b606060028054610bca9061491c565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152600f54600090819084106123fd5760405162461bcd60e51b815260206004820152601060248201527f496e76616c6964207068617365206964000000000000000000000000000000006044820152606401610ba0565b6000600f858154811061241257612412614a94565b60009182526020918290206003919091020160018101546040805160a081018252925461ffff808216855262010000808304821696860196909652640100000000820463ffffffff9081169386019390935268010000000000000000820490921660608501526c0100000000000000000000000090046fffffffffffffffffffffffffffffffff1660808401529198828216985092900416945092505050565b816daaeb6d7670e522a718067333cd4e3b1561259e576040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03821660248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa158015612539573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061255d9190614a77565b61259e576040517fede71dcc0000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610ba0565b610bb68383613439565b3360009081526010602052604090205460ff16806125d057506000546001600160a01b031633145b61261c5760405162461bcd60e51b815260206004820152601460248201527f4e6f7420616c6c6f776564206f70657261746f720000000000000000000000006044820152606401610ba0565b611eae6000600755565b836daaeb6d7670e522a718067333cd4e3b1561272157336001600160a01b0382160361265d5761265885858585613444565b610f61565b6040517fc61711340000000000000000000000000000000000000000000000000000000081523060048201523360248201526daaeb6d7670e522a718067333cd4e9063c617113490604401602060405180830381865afa1580156126c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126e99190614a77565b612721576040517fede71dcc000000000000000000000000000000000000000000000000000000008152336004820152602401610ba0565b610f6185858585613444565b612735612e04565b60098054911515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff909216919091179055565b6000818152600360205260409020546060906001600160a01b03166127d35760405162461bcd60e51b815260206004820152600f60248201527f4e6f6e20657869737420746f6b656e00000000000000000000000000000000006044820152606401610ba0565b60095460ff1661286f57600a80546127ea9061491c565b80601f01602080910402602001604051908101604052809291908181526020018280546128169061491c565b80156128635780601f1061283857610100808354040283529160200191612863565b820191906000526020600020905b81548152906001019060200180831161284657829003601f168201915b50505050509050919050565b6000828152600e6020526040812080546128889061491c565b905011801561289e5750600954610100900460ff165b156128bc576000828152600e6020526040902080546127ea9061491c565b60095462010000900460ff16156128ff57600c6128d8836134cc565b6040516020016128e9929190614e5c565b6040516020818303038152906040529050919050565b6009546301000000900460ff161561291c57600d6128d8836134cc565b600b6128d8836134cc565b600d8054611d819061491c565b600a8054611d819061491c565b612949612e04565b60005b8251811015610bb657816010600085848151811061296c5761296c614a94565b6020908102919091018101516001600160a01b0316825281019190915260400160002080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016911515919091179055806129c681614f01565b91505061294c565b6129d6612e04565b6001600160a01b038116612a525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610ba0565b61192381613275565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f2a55205a000000000000000000000000000000000000000000000000000000001480610b2a5750610b2a8261356c565b6000818152600360205260409020546001600160a01b03166119235760405162461bcd60e51b815260206004820152601860248201527f4552433732313a20696e76616c696420746f6b656e20494400000000000000006044820152606401610ba0565b6000612b2082611bf0565b9050806001600160a01b0316836001600160a01b031603612ba95760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610ba0565b336001600160a01b0382161480612bc55750612bc58133610ab1565b612c375760405162461bcd60e51b815260206004820152603d60248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60448201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c0000006064820152608401610ba0565b610bb6838361364f565b612c4b33826136d5565b612cbd5760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610ba0565b610bb6838383613754565b6127106bffffffffffffffffffffffff82161115612d4e5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610ba0565b6001600160a01b038216612da45760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610ba0565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff9283166020808301918252600096875260089052919094209351905190911674010000000000000000000000000000000000000000029116179055565b6000546001600160a01b03163314611eae5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610ba0565b60095461ffff7a0100000000000000000000000000000000000000000000000000008204811691600191612eb1918591780100000000000000000000000000000000000000000000000090910416614bca565b612ebb9190614f1b565b61ffff161115612f0d5760405162461bcd60e51b815260206004820152601160248201527f457863656564206d617820737570706c790000000000000000000000000000006044820152606401610ba0565b600980547801000000000000000000000000000000000000000000000000900461ffff169082906018612f408385614bca565b92506101000a81548161ffff021916908361ffff16021790555060005b8261ffff1681101561106d57612f7c84612f778385614f36565b613995565b80612f8681614f01565b915050612f5d565b610bb683838360405180602001604052806000815250612626565b6127106bffffffffffffffffffffffff8216111561302f5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c2065786365656460448201527f2073616c655072696365000000000000000000000000000000000000000000006064820152608401610ba0565b6001600160a01b0382166130855760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610ba0565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff90911660209092018290527401000000000000000000000000000000000000000090910217600755565b60006130e360208301836145ff565b61ffff16116131345760405162461bcd60e51b815260206004820152601060248201527f496e76616c6964207175616e74697479000000000000000000000000000000006044820152606401610ba0565b600061314660408301602084016145ff565b61ffff16116131975760405162461bcd60e51b815260206004820152601360248201527f496e76616c6964206d6178207065722074786e000000000000000000000000006044820152606401610ba0565b60006131a96060830160408401614f49565b63ffffffff16116131fc5760405162461bcd60e51b815260206004820152601260248201527f496e76616c69642073746172742074696d6500000000000000000000000000006044820152606401610ba0565b61320c6060820160408301614f49565b63ffffffff166132226080830160608401614f49565b63ffffffff16116119235760405162461bcd60e51b815260206004820152601060248201527f496e76616c696420656e642074696d65000000000000000000000000000000006044820152606401610ba0565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60004686600f88815481106132f4576132f4614a94565b60009182526020918290206003919091020160010154604080519283019390935261ffff908116928201929092526001600160a01b0388166060820152908616608082015260a0016040516020818303038152906040528051906020012060405160200161336c929190918252602082015260400190565b60405160208183030381529060405280519060200120905060006133d184848080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506133cb9250869150613b389050565b90613b8b565b6009549091506001600160a01b0380831664010000000090920416146123645760405162461bcd60e51b815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152606401610ba0565b611409338383613baf565b61344e33836136d5565b6134c05760405162461bcd60e51b815260206004820152602d60248201527f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560448201527f72206f7220617070726f766564000000000000000000000000000000000000006064820152608401610ba0565b61106d84848484613c9b565b606060006134d983613d24565b600101905060008167ffffffffffffffff8111156134f9576134f9614713565b6040519080825280601f01601f191660200182016040528015613523576020820181803683370190505b5090508181016020015b600019017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a850494508461352d57509392505050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd0000000000000000000000000000000000000000000000000000000014806135ff57507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610b2a57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614610b2a565b600081815260056020526040902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b038416908117909155819061369c82611bf0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000806136e183611bf0565b9050806001600160a01b0316846001600160a01b0316148061372857506001600160a01b0380821660009081526006602090815260408083209388168352929052205460ff165b8061374c5750836001600160a01b031661374184610c4d565b6001600160a01b0316145b949350505050565b826001600160a01b031661376782611bf0565b6001600160a01b0316146137e35760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610ba0565b6001600160a01b03821661385e5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610ba0565b826001600160a01b031661387182611bf0565b6001600160a01b0316146138ed5760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610ba0565b600081815260056020908152604080832080547fffffffffffffffffffffffff00000000000000000000000000000000000000009081169091556001600160a01b0387811680865260048552838620805460001901905590871680865283862080546001019055868652600390945282852080549092168417909155905184937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166139eb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610ba0565b6000818152600360205260409020546001600160a01b031615613a505760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ba0565b6000818152600360205260409020546001600160a01b031615613ab55760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610ba0565b6001600160a01b038216600081815260046020908152604080832080546001019055848352600390915280822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000168417905551839291907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b6000806000613b9a8585613e06565b91509150613ba781613e48565b509392505050565b816001600160a01b0316836001600160a01b031603613c105760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610ba0565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b613ca6848484613754565b613cb284848484613fad565b61106d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610ba0565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310613d6d577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310613d99576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310613db757662386f26fc10000830492506010015b6305f5e1008310613dcf576305f5e100830492506008015b6127108310613de357612710830492506004015b60648310613df5576064830492506002015b600a8310610b2a5760010192915050565b6000808251604103613e3c5760208301516040840151606085015160001a613e308782858561414e565b9450945050505061114b565b5060009050600261114b565b6000816004811115613e5c57613e5c614f66565b03613e645750565b6001816004811115613e7857613e78614f66565b03613ec55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610ba0565b6002816004811115613ed957613ed9614f66565b03613f265760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610ba0565b6003816004811115613f3a57613f3a614f66565b036119235760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610ba0565b60006001600160a01b0384163b15614143576040517f150b7a020000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063150b7a029061400a903390899088908890600401614f95565b6020604051808303816000875af1925050508015614045575060408051601f3d908101601f1916820190925261404291810190614fd1565b60015b6140f8573d808015614073576040519150601f19603f3d011682016040523d82523d6000602084013e614078565b606091505b5080516000036140f05760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527f63656976657220696d706c656d656e74657200000000000000000000000000006064820152608401610ba0565b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a020000000000000000000000000000000000000000000000000000000014905061374c565b506001949350505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156141855750600090506003614209565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156141d9573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661420257600060019250925050614209565b9150600090505b94509492505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461192357600080fd5b60006020828403121561425257600080fd5b813561425d81614212565b9392505050565b60008083601f84011261427657600080fd5b50813567ffffffffffffffff81111561428e57600080fd5b60208301915083602082850101111561114b57600080fd5b600080602083850312156142b957600080fd5b823567ffffffffffffffff8111156142d057600080fd5b6142dc85828601614264565b90969095509350505050565b60005b838110156143035781810151838201526020016142eb565b50506000910152565b600081518084526143248160208601602086016142e8565b601f01601f19169290920160200192915050565b60208152600061425d602083018461430c565b60006020828403121561435d57600080fd5b5035919050565b80356001600160a01b038116811461437b57600080fd5b919050565b6000806040838503121561439357600080fd5b61439c83614364565b946020939093013593505050565b600080604083850312156143bd57600080fd5b823591506143cd60208401614364565b90509250929050565b60008083601f8401126143e857600080fd5b50813567ffffffffffffffff81111561440057600080fd5b6020830191508360208260051b850101111561114b57600080fd5b6000806000806040858703121561443157600080fd5b843567ffffffffffffffff8082111561444957600080fd5b614455888389016143d6565b9096509450602087013591508082111561446e57600080fd5b5061447b878288016143d6565b95989497509550505050565b60008060006060848603121561449c57600080fd5b6144a584614364565b92506144b360208501614364565b9150604084013590509250925092565b600080604083850312156144d657600080fd5b50508035926020909101359150565b80356bffffffffffffffffffffffff8116811461437b57600080fd5b60008060006060848603121561451657600080fd5b8335925061452660208501614364565b9150614534604085016144e5565b90509250925092565b801515811461192357600080fd5b803561437b8161453d565b60006020828403121561456857600080fd5b813561425d8161453d565b61ffff8116811461192357600080fd5b6000806040838503121561459657600080fd5b61459f83614364565b915060208301356145af81614573565b809150509250929050565b600080604083850312156145cd57600080fd5b6145d683614364565b91506143cd602084016144e5565b6000602082840312156145f657600080fd5b61425d82614364565b60006020828403121561461157600080fd5b813561425d81614573565b600060a0828403121561462e57600080fd5b50919050565b60008060c0838503121561464757600080fd5b823591506143cd846020850161461c565b600060a0828403121561466a57600080fd5b61425d838361461c565b60008060008060006080868803121561468c57600080fd5b85359450602086013561469e81614573565b935060408601356146ae81614573565b9250606086013567ffffffffffffffff8111156146ca57600080fd5b6146d688828901614264565b969995985093965092949392505050565b600080604083850312156146fa57600080fd5b61470383614364565b915060208301356145af8161453d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561476b5761476b614713565b604052919050565b6000806000806080858703121561478957600080fd5b61479285614364565b935060206147a1818701614364565b935060408601359250606086013567ffffffffffffffff808211156147c557600080fd5b818801915088601f8301126147d957600080fd5b8135818111156147eb576147eb614713565b6147fd84601f19601f84011601614742565b9150808252898482850101111561481357600080fd5b808484018584013760008482840101525080935050505092959194509250565b6000806040838503121561484657600080fd5b61484f83614364565b91506143cd60208401614364565b6000806040838503121561487057600080fd5b823567ffffffffffffffff8082111561488857600080fd5b818501915085601f83011261489c57600080fd5b81356020828211156148b0576148b0614713565b8160051b92506148c1818401614742565b82815292840181019281810190898511156148db57600080fd5b948201945b84861015614900576148f186614364565b825294820194908201906148e0565b965061490f905087820161454b565b9450505050509250929050565b600181811c9082168061493057607f821691505b60208210810361462e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b601f821115610bb657600081815260208120601f850160051c810160208610156149905750805b601f850160051c820191505b818110156149af5782815560010161499c565b505050505050565b67ffffffffffffffff8311156149cf576149cf614713565b6149e3836149dd835461491c565b83614969565b6000601f841160018114614a1757600085156149ff5750838201355b600019600387901b1c1916600186901b178355610f61565b600083815260209020601f19861690835b82811015614a485786850135825560209485019460019092019101614a28565b5086821015614a655760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b600060208284031215614a8957600080fd5b815161425d8161453d565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112614af857600080fd5b83018035915067ffffffffffffffff821115614b1357600080fd5b60200191503681900382131561114b57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061ffff808316818103614b6e57614b6e614b28565b6001019392505050565b8082028115828204841417610b2a57610b2a614b28565b600082614bc5577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b61ffff818116838216019080821115614be557614be5614b28565b5092915050565b6fffffffffffffffffffffffffffffffff818116838216028082169190828114614c1857614c18614b28565b505092915050565b63ffffffff8116811461192357600080fd5b6fffffffffffffffffffffffffffffffff8116811461192357600080fd5b60008135610b2a81614c32565b8135614c6881614573565b61ffff811690508154817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000082161783556020840135614ca681614573565b63ffff00008160101b16905080837fffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000008416171784556040850135614ce981614c20565b67ffffffff000000008160201b169050837fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000084161793508084831717855560608601359250614d3783614c20565b6bffffffff00000000000000008360401b167fffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff85168317821717855550505050611409614d8660808401614c50565b82547fffffffff00000000000000000000000000000000ffffffffffffffffffffffff1660609190911b7bffffffffffffffffffffffffffffffff00000000000000000000000016178255565b60a081018235614de281614573565b61ffff9081168352602084013590614df982614573565b1660208301526040830135614e0d81614c20565b63ffffffff9081166040840152606084013590614e2982614c20565b1660608301526080830135614e3d81614c32565b6fffffffffffffffffffffffffffffffff811660808401525092915050565b6000808454614e6a8161491c565b60018281168015614e825760018114614eb557614ee4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0084168752821515830287019450614ee4565b8860005260208060002060005b85811015614edb5781548a820152908401908201614ec2565b50505082870194505b505050508351614ef88183602088016142e8565b01949350505050565b60006000198203614f1457614f14614b28565b5060010190565b61ffff828116828216039080821115614be557614be5614b28565b80820180821115610b2a57610b2a614b28565b600060208284031215614f5b57600080fd5b813561425d81614c20565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006001600160a01b03808716835280861660208401525083604083015260806060830152614fc7608083018461430c565b9695505050505050565b600060208284031215614fe357600080fd5b815161425d8161421256fea26469706673582212208ea98070cb68adbaa8cdcb7591fc1b25bfca21bba26c5845aa1caeb970c3f8a264736f6c63430008130033697066733a2f2f516d57474645455963595135486b56355372594231504d566246627a73644d50725554457a37625374754a765866