Overview ERC721
Total Supply:
0 ELF

Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0x2556FCb90093C700AB079ef52cc9eA9FC29A3aF4
60806040526000600860006101000a81548161ffff021916908361ffff1602179055506618de76816d80006009556000600a60006101000a81548160ff0219169083151502179055506040518060400160405280600581526020017f2e6a736f6e000000000000000000000000000000000000000000000000000000815250600d908051906020019062000095929190620008df565b506040518060600160405280603d815260200162004fdc603d9139600e9080519060200190620000c7929190620008df565b5073c3cd318ffc6cb5a05b2eabaaebf447ea6eca4ff8601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073236d9da0989021fb341fdd0657b94e9ee1862200601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073e9e1c6cb270ff38dcd2b8b47c860cc4fb640d23e601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015620001d457600080fd5b506040518060400160405280600881526020017f456c66204865696d0000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f454c460000000000000000000000000000000000000000000000000000000000815250816000908051906020019062000259929190620008df565b50806001908051906020019062000272929190620008df565b5050506200029562000289620002b260201b60201c565b620002ba60201b60201c565b620002ac3360c861ffff166200038060201b60201c565b62000e3c565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60005b81811015620003f9576001600860008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff160217905550620003e383600860009054906101000a900461ffff1661ffff16620003fe60201b60201c565b8080620003f09062000cc4565b91505062000383565b505050565b620004208282604051806020016040528060008152506200042460201b60201c565b5050565b6200043683836200049260201b60201c565b6200044b60008484846200068c60201b60201c565b6200048d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004849062000afe565b60405180910390fd5b505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000505576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004fc9062000b42565b60405180910390fd5b62000516816200084660201b60201c565b1562000559576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005509062000b20565b60405180910390fd5b6200056d60008383620008b260201b60201c565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620005bf919062000b91565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46200068860008383620008b760201b60201c565b5050565b6000620006ba8473ffffffffffffffffffffffffffffffffffffffff16620008bc60201b620017281760201c565b1562000839578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02620006ec620002b260201b60201c565b8786866040518563ffffffff1660e01b815260040162000710949392919062000aaa565b602060405180830381600087803b1580156200072b57600080fd5b505af19250505080156200075f57506040513d601f19601f820116820180604052508101906200075c9190620009a6565b60015b620007e8573d806000811462000792576040519150601f19603f3d011682016040523d82523d6000602084013e62000797565b606091505b50600081511415620007e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007d79062000afe565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506200083e565b600190505b949350505050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b828054620008ed9062000c8e565b90600052602060002090601f0160209004810192826200091157600085556200095d565b82601f106200092c57805160ff19168380011785556200095d565b828001600101855582156200095d579182015b828111156200095c5782518255916020019190600101906200093f565b5b5090506200096c919062000970565b5090565b5b808211156200098b57600081600090555060010162000971565b5090565b600081519050620009a08162000e22565b92915050565b600060208284031215620009b957600080fd5b6000620009c9848285016200098f565b91505092915050565b620009dd8162000bee565b82525050565b6000620009f08262000b64565b620009fc818562000b6f565b935062000a0e81856020860162000c58565b62000a198162000d70565b840191505092915050565b600062000a3360328362000b80565b915062000a408262000d81565b604082019050919050565b600062000a5a601c8362000b80565b915062000a678262000dd0565b602082019050919050565b600062000a8160208362000b80565b915062000a8e8262000df9565b602082019050919050565b62000aa48162000c4e565b82525050565b600060808201905062000ac16000830187620009d2565b62000ad06020830186620009d2565b62000adf604083018562000a99565b818103606083015262000af38184620009e3565b905095945050505050565b6000602082019050818103600083015262000b198162000a24565b9050919050565b6000602082019050818103600083015262000b3b8162000a4b565b9050919050565b6000602082019050818103600083015262000b5d8162000a72565b9050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600062000b9e8262000c4e565b915062000bab8362000c4e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000be35762000be262000d12565b5b828201905092915050565b600062000bfb8262000c2e565b9050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60005b8381101562000c7857808201518184015260208101905062000c5b565b8381111562000c88576000848401525b50505050565b6000600282049050600182168062000ca757607f821691505b6020821081141562000cbe5762000cbd62000d41565b5b50919050565b600062000cd18262000c4e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141562000d075762000d0662000d12565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b62000e2d8162000c02565b811462000e3957600080fd5b50565b6141908062000e4c6000396000f3fe6080604052600436106101b75760003560e01c8063715018a6116100ec578063a5b590431161008a578063c87b56dd11610064578063c87b56dd146105e7578063db4bec4414610624578063e985e9c514610661578063f2fde38b1461069e576101b7565b8063a5b5904314610577578063a96cab58146105a2578063b88d4fde146105be576101b7565b80638d690276116100c65780638d690276146104cf5780638da5cb5b146104f857806395d89b4114610523578063a22cb4651461054e576101b7565b8063715018a6146104645780637cb647591461047b5780638a7779cb146104a4576101b7565b80632d866210116101595780634c261247116101335780634c2612471461039657806354214f69146103bf5780636352211e146103ea57806370a0823114610427576101b7565b80632d866210146103195780632eb4a7ab1461034257806342842e0e1461036d576101b7565b8063095ea7b311610195578063095ea7b3146102615780630dee18e41461028a578063229666cf146102b357806323b872dd146102f0576101b7565b806301ffc9a7146101bc57806306fdde03146101f9578063081812fc14610224575b600080fd5b3480156101c857600080fd5b506101e360048036038101906101de9190612c4f565b6106c7565b6040516101f091906132d4565b60405180910390f35b34801561020557600080fd5b5061020e6107a9565b60405161021b919061330a565b60405180910390f35b34801561023057600080fd5b5061024b60048036038101906102469190612ce2565b61083b565b604051610258919061326d565b60405180910390f35b34801561026d57600080fd5b5061028860048036038101906102839190612ba9565b610881565b005b34801561029657600080fd5b506102b160048036038101906102ac9190612ce2565b610999565b005b3480156102bf57600080fd5b506102da60048036038101906102d59190612a3e565b6109ab565b6040516102e79190613622565b60405180910390f35b3480156102fc57600080fd5b5061031760048036038101906103129190612aa3565b6109cb565b005b34801561032557600080fd5b50610340600480360381019061033b9190612be5565b610a2b565b005b34801561034e57600080fd5b50610357610b0a565b60405161036491906132ef565b60405180910390f35b34801561037957600080fd5b50610394600480360381019061038f9190612aa3565b610b10565b005b3480156103a257600080fd5b506103bd60048036038101906103b89190612ca1565b610b30565b005b3480156103cb57600080fd5b506103d4610b6d565b6040516103e191906132d4565b60405180910390f35b3480156103f657600080fd5b50610411600480360381019061040c9190612ce2565b610b80565b60405161041e919061326d565b60405180910390f35b34801561043357600080fd5b5061044e60048036038101906104499190612a3e565b610c32565b60405161045b9190613607565b60405180910390f35b34801561047057600080fd5b50610479610cea565b005b34801561048757600080fd5b506104a2600480360381019061049d9190612c26565b610cfe565b005b3480156104b057600080fd5b506104b9610d10565b6040516104c691906135ec565b60405180910390f35b3480156104db57600080fd5b506104f660048036038101906104f19190612d34565b610d24565b005b34801561050457600080fd5b5061050d611013565b60405161051a919061326d565b60405180910390f35b34801561052f57600080fd5b5061053861103d565b604051610545919061330a565b60405180910390f35b34801561055a57600080fd5b5061057560048036038101906105709190612b6d565b6110cf565b005b34801561058357600080fd5b5061058c6110e5565b6040516105999190613607565b60405180910390f35b6105bc60048036038101906105b79190612d0b565b6110eb565b005b3480156105ca57600080fd5b506105e560048036038101906105e09190612af2565b61149b565b005b3480156105f357600080fd5b5061060e60048036038101906106099190612ce2565b6114fd565b60405161061b919061330a565b60405180910390f35b34801561063057600080fd5b5061064b60048036038101906106469190612a3e565b6115f0565b6040516106589190613622565b60405180910390f35b34801561066d57600080fd5b5061068860048036038101906106839190612a67565b611610565b60405161069591906132d4565b60405180910390f35b3480156106aa57600080fd5b506106c560048036038101906106c09190612a3e565b6116a4565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061079257507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806107a257506107a18261174b565b5b9050919050565b6060600080546107b8906139a7565b80601f01602080910402602001604051908101604052809291908181526020018280546107e4906139a7565b80156108315780601f1061080657610100808354040283529160200191610831565b820191906000526020600020905b81548152906001019060200180831161081457829003601f168201915b5050505050905090565b6000610846826117b5565b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061088c82610b80565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156108fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f49061356c565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661091c611800565b73ffffffffffffffffffffffffffffffffffffffff16148061094b575061094a81610945611800565b611610565b5b61098a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610981906134ac565b60405180910390fd5b6109948383611808565b505050565b6109a16118c1565b8060098190555050565b600c6020528060005260406000206000915054906101000a900460ff1681565b6109dc6109d6611800565b8261193f565b610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a12906135ac565b60405180910390fd5b610a268383836119d4565b505050565b610a336118c1565b6115b361ffff16600860009054906101000a900461ffff1661ffff168251610a5b9190613780565b1115610a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a939061348c565b60405180910390fd5b60005b8151811015610b0657610af3828281518110610ae4577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101516001611c3b565b8080610afe90613a0a565b915050610a9f565b5050565b60075481565b610b2b8383836040518060200160405280600081525061149b565b505050565b610b386118c1565b6001600a60006101000a81548160ff02191690831515021790555080600f9080519060200190610b69929190612758565b5050565b600a60009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c209061354c565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ca3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9a9061344c565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cf26118c1565b610cfc6000611cad565b565b610d066118c1565b8060078190555050565b600860009054906101000a900461ffff1681565b6108ae61ffff168360ff16600860009054906101000a900461ffff16610d4a9190613748565b61ffff161115610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d86906133ac565b60405180910390fd5b600183600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610de991906137d6565b60ff161115610e2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e249061342c565b60405180910390fd5b600033604051602001610e409190613221565b604051602081830303815290604052805190602001209050600060f81b600754600060208110610e99577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415610f00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ef79061352c565b60405180910390fd5b610f4e838380806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505060075483611d73565b610f8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f84906135cc565b60405180910390fd5b83600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff16610fe891906137d6565b92506101000a81548160ff021916908360ff16021790555061100d338560ff16611c3b565b50505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461104c906139a7565b80601f0160208091040260200160405190810160405280929190818152602001828054611078906139a7565b80156110c55780601f1061109a576101008083540402835291602001916110c5565b820191906000526020600020905b8154815290600101906020018083116110a857829003601f168201915b5050505050905090565b6110e16110da611800565b8383611d8a565b5050565b60095481565b60003490506108ae61ffff16600860009054906101000a900461ffff1661ffff16101561114d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111449061332c565b60405180910390fd5b806009548360ff1661115f919061383e565b1461119f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611196906134ec565b60405180910390fd5b6115b361ffff168260ff16600860009054906101000a900461ffff166111c59190613748565b61ffff16111561120a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112019061346c565b60405180910390fd5b603282600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1661126491906137d6565b60ff1611156112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f9061358c565b60405180910390fd5b81600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282829054906101000a900460ff1661130391906137d6565b92506101000a81548160ff021916908360ff160217905550611328338360ff16611c3b565b6000600382611337919061380d565b90506000819050600081838561134d9190613898565b6113579190613898565b9050601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156113c1573d6000803e3d6000fd5b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561142a573d6000803e3d6000fd5b50601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611493573d6000803e3d6000fd5b505050505050565b6114ac6114a6611800565b8361193f565b6114eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e2906135ac565b60405180910390fd5b6114f784848484611ef7565b50505050565b6060611508826117b5565b6000611512611f53565b9050600a60009054906101000a900460ff161561157d5760008151116115475760405180602001604052806000815250611575565b806115518461208d565b600d6040516020016115659392919061323c565b6040516020818303038152906040525b9150506115eb565b6000600160038561158e9190613a77565b6115989190613780565b905060008251116115b857604051806020016040528060008152506115e6565b816115c28261208d565b600d6040516020016115d69392919061323c565b6040516020818303038152906040525b925050505b919050565b600b6020528060005260406000206000915054906101000a900460ff1681565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6116ac6118c1565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561171c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117139061336c565b60405180910390fd5b61172581611cad565b50565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b6117be8161223a565b6117fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f49061354c565b60405180910390fd5b50565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661187b83610b80565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6118c9611800565b73ffffffffffffffffffffffffffffffffffffffff166118e7611013565b73ffffffffffffffffffffffffffffffffffffffff161461193d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119349061350c565b60405180910390fd5b565b60008061194b83610b80565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061198d575061198c8185611610565b5b806119cb57508373ffffffffffffffffffffffffffffffffffffffff166119b38461083b565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166119f482610b80565b73ffffffffffffffffffffffffffffffffffffffff1614611a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a419061338c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab1906133ec565b60405180910390fd5b611ac58383836122a6565b611ad0600082611808565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b209190613898565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b779190613780565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611c368383836122ab565b505050565b60005b81811015611ca8576001600860008282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff160217905550611c9583600860009054906101000a900461ffff1661ffff166122b0565b8080611ca090613a0a565b915050611c3e565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600082611d8085846122ce565b1490509392505050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df09061340c565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611eea91906132d4565b60405180910390a3505050565b611f028484846119d4565b611f0e8484848461234a565b611f4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f449061334c565b60405180910390fd5b50505050565b6060600a60009054906101000a900460ff1615611ffc57600f8054611f77906139a7565b80601f0160208091040260200160405190810160405280929190818152602001828054611fa3906139a7565b8015611ff05780601f10611fc557610100808354040283529160200191611ff0565b820191906000526020600020905b815481529060010190602001808311611fd357829003601f168201915b5050505050905061208a565b600e8054612009906139a7565b80601f0160208091040260200160405190810160405280929190818152602001828054612035906139a7565b80156120825780601f1061205757610100808354040283529160200191612082565b820191906000526020600020905b81548152906001019060200180831161206557829003601f168201915b505050505090505b90565b606060008214156120d5576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612235565b600082905060005b600082146121075780806120f090613a0a565b915050600a82612100919061380d565b91506120dd565b60008167ffffffffffffffff811115612149577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561217b5781602001600182028036833780820191505090505b5090505b6000851461222e576001826121949190613898565b9150600a856121a39190613a77565b60306121af9190613780565b60f81b8183815181106121eb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612227919061380d565b945061217f565b8093505050505b919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b505050565b505050565b6122ca8282604051806020016040528060008152506124e1565b5050565b60008082905060005b845181101561233f5761232a8286838151811061231d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015161253c565b9150808061233790613a0a565b9150506122d7565b508091505092915050565b600061236b8473ffffffffffffffffffffffffffffffffffffffff16611728565b156124d4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612394611800565b8786866040518563ffffffff1660e01b81526004016123b69493929190613288565b602060405180830381600087803b1580156123d057600080fd5b505af192505050801561240157506040513d601f19601f820116820180604052508101906123fe9190612c78565b60015b612484573d8060008114612431576040519150601f19603f3d011682016040523d82523d6000602084013e612436565b606091505b5060008151141561247c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124739061334c565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506124d9565b600190505b949350505050565b6124eb8383612567565b6124f8600084848461234a565b612537576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252e9061334c565b60405180910390fd5b505050565b60008183106125545761254f8284612741565b61255f565b61255e8383612741565b5b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156125d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ce906134cc565b60405180910390fd5b6125e08161223a565b15612620576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612617906133cc565b60405180910390fd5b61262c600083836122a6565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461267c9190613780565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461273d600083836122ab565b5050565b600082600052816020526040600020905092915050565b828054612764906139a7565b90600052602060002090601f01602090048101928261278657600085556127cd565b82601f1061279f57805160ff19168380011785556127cd565b828001600101855582156127cd579182015b828111156127cc5782518255916020019190600101906127b1565b5b5090506127da91906127de565b5090565b5b808211156127f75760008160009055506001016127df565b5090565b600061280e61280984613662565b61363d565b9050808382526020820190508285602086028201111561282d57600080fd5b60005b8581101561285d578161284388826128e3565b845260208401935060208301925050600181019050612830565b5050509392505050565b600061287a6128758461368e565b61363d565b90508281526020810184848401111561289257600080fd5b61289d848285613965565b509392505050565b60006128b86128b3846136bf565b61363d565b9050828152602081018484840111156128d057600080fd5b6128db848285613965565b509392505050565b6000813590506128f2816140d0565b92915050565b600082601f83011261290957600080fd5b81356129198482602086016127fb565b91505092915050565b60008083601f84011261293457600080fd5b8235905067ffffffffffffffff81111561294d57600080fd5b60208301915083602082028301111561296557600080fd5b9250929050565b60008135905061297b816140e7565b92915050565b600081359050612990816140fe565b92915050565b6000813590506129a581614115565b92915050565b6000815190506129ba81614115565b92915050565b600082601f8301126129d157600080fd5b81356129e1848260208601612867565b91505092915050565b600082601f8301126129fb57600080fd5b8135612a0b8482602086016128a5565b91505092915050565b600081359050612a238161412c565b92915050565b600081359050612a3881614143565b92915050565b600060208284031215612a5057600080fd5b6000612a5e848285016128e3565b91505092915050565b60008060408385031215612a7a57600080fd5b6000612a88858286016128e3565b9250506020612a99858286016128e3565b9150509250929050565b600080600060608486031215612ab857600080fd5b6000612ac6868287016128e3565b9350506020612ad7868287016128e3565b9250506040612ae886828701612a14565b9150509250925092565b60008060008060808587031215612b0857600080fd5b6000612b16878288016128e3565b9450506020612b27878288016128e3565b9350506040612b3887828801612a14565b925050606085013567ffffffffffffffff811115612b5557600080fd5b612b61878288016129c0565b91505092959194509250565b60008060408385031215612b8057600080fd5b6000612b8e858286016128e3565b9250506020612b9f8582860161296c565b9150509250929050565b60008060408385031215612bbc57600080fd5b6000612bca858286016128e3565b9250506020612bdb85828601612a14565b9150509250929050565b600060208284031215612bf757600080fd5b600082013567ffffffffffffffff811115612c1157600080fd5b612c1d848285016128f8565b91505092915050565b600060208284031215612c3857600080fd5b6000612c4684828501612981565b91505092915050565b600060208284031215612c6157600080fd5b6000612c6f84828501612996565b91505092915050565b600060208284031215612c8a57600080fd5b6000612c98848285016129ab565b91505092915050565b600060208284031215612cb357600080fd5b600082013567ffffffffffffffff811115612ccd57600080fd5b612cd9848285016129ea565b91505092915050565b600060208284031215612cf457600080fd5b6000612d0284828501612a14565b91505092915050565b600060208284031215612d1d57600080fd5b6000612d2b84828501612a29565b91505092915050565b600080600060408486031215612d4957600080fd5b6000612d5786828701612a29565b935050602084013567ffffffffffffffff811115612d7457600080fd5b612d8086828701612922565b92509250509250925092565b612d95816138cc565b82525050565b612dac612da7826138cc565b613a53565b82525050565b612dbb816138de565b82525050565b612dca816138ea565b82525050565b6000612ddb82613705565b612de5818561371b565b9350612df5818560208601613974565b612dfe81613b64565b840191505092915050565b6000612e1482613710565b612e1e818561372c565b9350612e2e818560208601613974565b612e3781613b64565b840191505092915050565b6000612e4d82613710565b612e57818561373d565b9350612e67818560208601613974565b80840191505092915050565b60008154612e80816139a7565b612e8a818661373d565b94506001821660008114612ea55760018114612eb657612ee9565b60ff19831686528186019350612ee9565b612ebf856136f0565b60005b83811015612ee157815481890152600182019150602081019050612ec2565b838801955050505b50505092915050565b6000612eff60648361372c565b9150612f0a82613b82565b608082019050919050565b6000612f2260328361372c565b9150612f2d82613c1d565b604082019050919050565b6000612f4560268361372c565b9150612f5082613c6c565b604082019050919050565b6000612f6860258361372c565b9150612f7382613cbb565b604082019050919050565b6000612f8b60188361372c565b9150612f9682613d0a565b602082019050919050565b6000612fae601c8361372c565b9150612fb982613d33565b602082019050919050565b6000612fd160248361372c565b9150612fdc82613d5c565b604082019050919050565b6000612ff460198361372c565b9150612fff82613dab565b602082019050919050565b6000613017601d8361372c565b915061302282613dd4565b602082019050919050565b600061303a60298361372c565b915061304582613dfd565b604082019050919050565b600061305d601e8361372c565b915061306882613e4c565b602082019050919050565b6000613080600b8361372c565b915061308b82613e75565b602082019050919050565b60006130a3603e8361372c565b91506130ae82613e9e565b604082019050919050565b60006130c660208361372c565b91506130d182613eed565b602082019050919050565b60006130e960408361372c565b91506130f482613f16565b604082019050919050565b600061310c60208361372c565b915061311782613f65565b602082019050919050565b600061312f60138361372c565b915061313a82613f8e565b602082019050919050565b600061315260188361372c565b915061315d82613fb7565b602082019050919050565b600061317560218361372c565b915061318082613fe0565b604082019050919050565b6000613198601b8361372c565b91506131a38261402f565b602082019050919050565b60006131bb602e8361372c565b91506131c682614058565b604082019050919050565b60006131de60178361372c565b91506131e9826140a7565b602082019050919050565b6131fd81613920565b82525050565b61320c8161394e565b82525050565b61321b81613958565b82525050565b600061322d8284612d9b565b60148201915081905092915050565b60006132488286612e42565b91506132548285612e42565b91506132608284612e73565b9150819050949350505050565b60006020820190506132826000830184612d8c565b92915050565b600060808201905061329d6000830187612d8c565b6132aa6020830186612d8c565b6132b76040830185613203565b81810360608301526132c98184612dd0565b905095945050505050565b60006020820190506132e96000830184612db2565b92915050565b60006020820190506133046000830184612dc1565b92915050565b600060208201905081810360008301526133248184612e09565b905092915050565b6000602082019050818103600083015261334581612ef2565b9050919050565b6000602082019050818103600083015261336581612f15565b9050919050565b6000602082019050818103600083015261338581612f38565b9050919050565b600060208201905081810360008301526133a581612f5b565b9050919050565b600060208201905081810360008301526133c581612f7e565b9050919050565b600060208201905081810360008301526133e581612fa1565b9050919050565b6000602082019050818103600083015261340581612fc4565b9050919050565b6000602082019050818103600083015261342581612fe7565b9050919050565b600060208201905081810360008301526134458161300a565b9050919050565b600060208201905081810360008301526134658161302d565b9050919050565b6000602082019050818103600083015261348581613050565b9050919050565b600060208201905081810360008301526134a581613073565b9050919050565b600060208201905081810360008301526134c581613096565b9050919050565b600060208201905081810360008301526134e5816130b9565b9050919050565b60006020820190508181036000830152613505816130dc565b9050919050565b60006020820190508181036000830152613525816130ff565b9050919050565b6000602082019050818103600083015261354581613122565b9050919050565b6000602082019050818103600083015261356581613145565b9050919050565b6000602082019050818103600083015261358581613168565b9050919050565b600060208201905081810360008301526135a58161318b565b9050919050565b600060208201905081810360008301526135c5816131ae565b9050919050565b600060208201905081810360008301526135e5816131d1565b9050919050565b600060208201905061360160008301846131f4565b92915050565b600060208201905061361c6000830184613203565b92915050565b60006020820190506136376000830184613212565b92915050565b6000613647613658565b905061365382826139d9565b919050565b6000604051905090565b600067ffffffffffffffff82111561367d5761367c613b35565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156136a9576136a8613b35565b5b6136b282613b64565b9050602081019050919050565b600067ffffffffffffffff8211156136da576136d9613b35565b5b6136e382613b64565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b600061375382613920565b915061375e83613920565b92508261ffff0382111561377557613774613aa8565b5b828201905092915050565b600061378b8261394e565b91506137968361394e565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156137cb576137ca613aa8565b5b828201905092915050565b60006137e182613958565b91506137ec83613958565b92508260ff0382111561380257613801613aa8565b5b828201905092915050565b60006138188261394e565b91506138238361394e565b92508261383357613832613ad7565b5b828204905092915050565b60006138498261394e565b91506138548361394e565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561388d5761388c613aa8565b5b828202905092915050565b60006138a38261394e565b91506138ae8361394e565b9250828210156138c1576138c0613aa8565b5b828203905092915050565b60006138d78261392e565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015613992578082015181840152602081019050613977565b838111156139a1576000848401525b50505050565b600060028204905060018216806139bf57607f821691505b602082108114156139d3576139d2613b06565b5b50919050565b6139e282613b64565b810181811067ffffffffffffffff82111715613a0157613a00613b35565b5b80604052505050565b6000613a158261394e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613a4857613a47613aa8565b5b600182019050919050565b6000613a5e82613a65565b9050919050565b6000613a7082613b75565b9050919050565b6000613a828261394e565b9150613a8d8361394e565b925082613a9d57613a9c613ad7565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f50617469656e63652069732061207669727475652c207765206861766520746f60008201527f207761697420746865207072656d696e7420706861736520746f20626520666960208201527f6e69736865642e204274772c2077687920796f7520617265206e6f7420696e2060408201527f574c203f00000000000000000000000000000000000000000000000000000000606082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4e6f206d6f726520456c6620696e2066726565206d696e740000000000000000600082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f3120666f7220667265652c2069736e277420697420656e6f756768203f000000600082015250565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b7f4e6f206d6f726520456c662c207468652070617274792069732066756c6c0000600082015250565b7f4e6f206d6f726520456c66000000000000000000000000000000000000000000600082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206e6f7220617070726f76656420666f7220616c6c0000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f506c656173652070726f766964652074686520676f6f64207175616e7469747960008201527f206f66204554482c20456c6620617265206472756e6b206e6f74206e61697665602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f536f727279206e6f20574c20646566696e656400000000000000000000000000600082015250565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f596f752063616e206f6e6c79206d696e7420353020456c667665730000000000600082015250565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206e6f7220617070726f766564000000000000000000000000000000000000602082015250565b7f536f72727920796f7520617265206e6f7420696e20574c000000000000000000600082015250565b6140d9816138cc565b81146140e457600080fd5b50565b6140f0816138de565b81146140fb57600080fd5b50565b614107816138ea565b811461411257600080fd5b50565b61411e816138f4565b811461412957600080fd5b50565b6141358161394e565b811461414057600080fd5b50565b61414c81613958565b811461415757600080fd5b5056fea2646970667358221220c256f17a0660ebcbde5c0b6ae9ee238e9e1d2e46b4cbd5f05d31c949a2c0955164736f6c63430008040033697066733a2f2f516d6244677a54564e6543635938446338536d7234346573483139674a37593835656f4a474352526977745453512f68696464656e5f