[ { "inputs": [ { "internalType": "string", "name": "_baseURI", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "allowedMinters", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256[]", "name": "_ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "_quantities", "type": "uint256[]" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "batchMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "burnBatch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_initialOwner", "type": "address" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "create", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_id", "type": "uint256" }, { "internalType": "uint256", "name": "_quantity", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" }, { "internalType": "bool", "name": "_newState", "type": "bool" } ], "name": "setAllowedMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_newURI", "type": "string" } ], "name": "setURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenExists", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "tokenSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenID", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_id", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405260006004553480156200001657600080fd5b5060405162004b4e38038062004b4e83398181016040528101906200003c91906200032a565b806200004e816200011260201b60201c565b506200006f620000636200012e60201b60201c565b6200013660201b60201c565b6040518060400160405280600c81526020017f4d6f6f6e446f676520456767000000000000000000000000000000000000000081525060089080519060200190620000bc929190620001fc565b506040518060400160405280600481526020017f4d45474700000000000000000000000000000000000000000000000000000000815250600990805190602001906200010a929190620001fc565b5050620004ff565b80600290805190602001906200012a929190620001fc565b5050565b600033905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200020a9062000410565b90600052602060002090601f0160209004810192826200022e57600085556200027a565b82601f106200024957805160ff19168380011785556200027a565b828001600101855582156200027a579182015b82811115620002795782518255916020019190600101906200025c565b5b5090506200028991906200028d565b5090565b5b80821115620002a85760008160009055506001016200028e565b5090565b6000620002c3620002bd84620003a4565b6200037b565b905082815260208101848484011115620002e257620002e1620004df565b5b620002ef848285620003da565b509392505050565b600082601f8301126200030f576200030e620004da565b5b815162000321848260208601620002ac565b91505092915050565b600060208284031215620003435762000342620004e9565b5b600082015167ffffffffffffffff811115620003645762000363620004e4565b5b6200037284828501620002f7565b91505092915050565b6000620003876200039a565b905062000395828262000446565b919050565b6000604051905090565b600067ffffffffffffffff821115620003c257620003c1620004ab565b5b620003cd82620004ee565b9050602081019050919050565b60005b83811015620003fa578082015181840152602081019050620003dd565b838111156200040a576000848401525b50505050565b600060028204905060018216806200042957607f821691505b6020821081141562000440576200043f6200047c565b5b50919050565b6200045182620004ee565b810181811067ffffffffffffffff82111715620004735762000472620004ab565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61463f806200050f6000396000f3fe608060405234801561001057600080fd5b50600436106101715760003560e01c8063715018a6116100de578063b48ab8b611610097578063e985e9c511610071578063e985e9c51461047e578063f242432a146104ae578063f2fde38b146104ca578063f5298aca146104e657610171565b8063b48ab8b614610402578063bd85b0391461041e578063c87b56dd1461044e57610171565b8063715018a614610354578063731133e91461035e5780638da5cb5b1461037a57806395d89b4114610398578063a22cb465146103b6578063a3f697ba146103d257610171565b80632693ebf2116101305780632693ebf2146102705780632eb2c2d6146102a0578063423afa66146102bc5780634e1273f4146102ec5780636af9c2051461031c5780636b20c4541461033857610171565b8062923f9e14610176578062fdd58e146101a657806301ffc9a7146101d657806302fe53051461020657806306fdde03146102225780630e89341c14610240575b600080fd5b610190600480360381019061018b91906133f4565b610502565b60405161019d9190613900565b60405180910390f35b6101c060048036038101906101bb91906131c3565b610522565b6040516101cd9190613b3d565b60405180910390f35b6101f060048036038101906101eb9190613351565b6105eb565b6040516101fd9190613900565b60405180910390f35b610220600480360381019061021b91906133ab565b6106cd565b005b61022a610755565b604051610237919061391b565b60405180910390f35b61025a600480360381019061025591906133f4565b6107e3565b604051610267919061391b565b60405180910390f35b61028a600480360381019061028591906133f4565b61081f565b6040516102979190613b3d565b60405180910390f35b6102ba60048036038101906102b59190612e77565b610837565b005b6102d660048036038101906102d19190612e0a565b6108d8565b6040516102e39190613900565b60405180910390f35b610306600480360381019061030191906132d9565b6108f8565b60405161031391906138a7565b60405180910390f35b61033660048036038101906103319190613123565b610a11565b005b610352600480360381019061034d9190612fdd565b610ae8565b005b61035c610b85565b005b61037860048036038101906103739190613256565b610c0d565b005b610382610cef565b60405161038f91906137ca565b60405180910390f35b6103a0610d19565b6040516103ad919061391b565b60405180910390f35b6103d060048036038101906103cb9190613123565b610da7565b005b6103ec60048036038101906103e79190613163565b610f28565b6040516103f99190613b3d565b60405180910390f35b61041c60048036038101906104179190613068565b611042565b005b610438600480360381019061043391906133f4565b611184565b6040516104459190613b3d565b60405180910390f35b610468600480360381019061046391906133f4565b6111a1565b604051610475919061391b565b60405180910390f35b61049860048036038101906104939190612e37565b6111b3565b6040516104a59190613900565b60405180910390f35b6104c860048036038101906104c39190612f46565b611247565b005b6104e460048036038101906104df9190612e0a565b6112e8565b005b61050060048036038101906104fb9190613203565b6113e0565b005b60076020528060005260406000206000915054906101000a900460ff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610593576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058a9061399d565b60405180910390fd5b60008083815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60007fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806106b657507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806106c657506106c58261147d565b5b9050919050565b6106d56114e7565b73ffffffffffffffffffffffffffffffffffffffff166106f3610cef565b73ffffffffffffffffffffffffffffffffffffffff1614610749576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074090613a9d565b60405180910390fd5b610752816114ef565b50565b6008805461076290613e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461078e90613e4d565b80156107db5780601f106107b0576101008083540402835291602001916107db565b820191906000526020600020905b8154815290600101906020018083116107be57829003601f168201915b505050505081565b60606107ef6000611509565b6107f88361159d565b6040516020016108099291906137a6565b6040516020818303038152906040529050919050565b60066020528060005260406000206000915090505481565b61083f6114e7565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061088557506108848561087f6114e7565b6111b3565b5b6108c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108bb90613a3d565b60405180910390fd5b6108d185858585856116fe565b5050505050565b60056020528060005260406000206000915054906101000a900460ff1681565b6060815183511461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590613add565b60405180910390fd5b6000835167ffffffffffffffff81111561095b5761095a613fe6565b5b6040519080825280602002602001820160405280156109895781602001602082028036833780820191505090505b50905060005b8451811015610a06576109d68582815181106109ae576109ad613fb7565b5b60200260200101518583815181106109c9576109c8613fb7565b5b6020026020010151610522565b8282815181106109e9576109e8613fb7565b5b602002602001018181525050806109ff90613eb0565b905061098f565b508091505092915050565b610a196114e7565b73ffffffffffffffffffffffffffffffffffffffff16610a37610cef565b73ffffffffffffffffffffffffffffffffffffffff1614610a8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8490613a9d565b60405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610af06114e7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480610b365750610b3583610b306114e7565b6111b3565b5b610b75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6c906139fd565b60405180910390fd5b610b80838383611a12565b505050565b610b8d6114e7565b73ffffffffffffffffffffffffffffffffffffffff16610bab610cef565b73ffffffffffffffffffffffffffffffffffffffff1614610c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf890613a9d565b60405180910390fd5b610c0b6000611cc3565b565b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610ca0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c979061397d565b60405180910390fd5b610cac84848484611d89565b610cd2826006600086815260200190815260200160002054611f1f90919063ffffffff16565b600660008581526020019081526020016000208190555050505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60098054610d2690613e4d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d5290613e4d565b8015610d9f5780601f10610d7457610100808354040283529160200191610d9f565b820191906000526020600020905b815481529060010190602001808311610d8257829003601f168201915b505050505081565b8173ffffffffffffffffffffffffffffffffffffffff16610dc66114e7565b73ffffffffffffffffffffffffffffffffffffffff161415610e1d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1490613abd565b60405180910390fd5b8060016000610e2a6114e7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610ed76114e7565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610f1c9190613900565b60405180910390a35050565b6000610f326114e7565b73ffffffffffffffffffffffffffffffffffffffff16610f50610cef565b73ffffffffffffffffffffffffffffffffffffffff1614610fa6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9d90613a9d565b60405180910390fd5b6000610fb0611f35565b9050610fba611f52565b61100b8582600087878080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050611d89565b60016007600083815260200190815260200160002060006101000a81548160ff021916908315150217905550809150509392505050565b60011515600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515146110d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cc9061397d565b60405180910390fd5b60005b83518110156111715760008482815181106110f6576110f5613fb7565b5b60200260200101519050600084838151811061111557611114613fb7565b5b60200260200101519050611145816006600085815260200190815260200160002054611f1f90919063ffffffff16565b60066000848152602001908152602001600020819055505050808061116990613eb0565b9150506110d8565b5061117e84848484611f6c565b50505050565b600060066000838152602001908152602001600020549050919050565b60606111ac826107e3565b9050919050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61124f6114e7565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16148061129557506112948561128f6114e7565b6111b3565b5b6112d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112cb906139fd565b60405180910390fd5b6112e1858585858561218a565b5050505050565b6112f06114e7565b73ffffffffffffffffffffffffffffffffffffffff1661130e610cef565b73ffffffffffffffffffffffffffffffffffffffff1614611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b90613a9d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb906139bd565b60405180910390fd5b6113dd81611cc3565b50565b6113e86114e7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148061142e575061142d836114286114e7565b6111b3565b5b61146d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611464906139fd565b60405180910390fd5b61147883838361240c565b505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b8060029080519060200190611505929190612a8c565b5050565b60606002805461151890613e4d565b80601f016020809104026020016040519081016040528092919081815260200182805461154490613e4d565b80156115915780601f1061156657610100808354040283529160200191611591565b820191906000526020600020905b81548152906001019060200180831161157457829003601f168201915b50505050509050919050565b606060008214156115e5576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506116f9565b600082905060005b6000821461161757808061160090613eb0565b915050600a826116109190613d32565b91506115ed565b60008167ffffffffffffffff81111561163357611632613fe6565b5b6040519080825280601f01601f1916602001820160405280156116655781602001600182028036833780820191505090505b5090505b600085146116f25760018261167e9190613d63565b9150600a8561168d9190613ef9565b60306116999190613cdc565b60f81b8183815181106116af576116ae613fb7565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856116eb9190613d32565b9450611669565b8093505050505b919050565b8151835114611742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173990613afd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156117b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117a990613a1d565b60405180910390fd5b60006117bc6114e7565b90506117cc818787878787612629565b60005b845181101561197d5760008582815181106117ed576117ec613fb7565b5b60200260200101519050600085838151811061180c5761180b613fb7565b5b60200260200101519050600080600084815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156118ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118a490613a7d565b60405180910390fd5b81810360008085815260200190815260200160002060008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508160008085815260200190815260200160002060008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119629190613cdc565b925050819055505050508061197690613eb0565b90506117cf565b508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516119f49291906138c9565b60405180910390a4611a0a818787878787612631565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611a82576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7990613a5d565b60405180910390fd5b8051825114611ac6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611abd90613afd565b60405180910390fd5b6000611ad06114e7565b9050611af081856000868660405180602001604052806000815250612629565b60005b8351811015611c3d576000848281518110611b1157611b10613fb7565b5b602002602001015190506000848381518110611b3057611b2f613fb7565b5b60200260200101519050600080600084815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc8906139dd565b60405180910390fd5b81810360008085815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050508080611c3590613eb0565b915050611af3565b50600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051611cb59291906138c9565b60405180910390a450505050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df090613b1d565b60405180910390fd5b6000611e036114e7565b9050611e2481600087611e1588612818565b611e1e88612818565b87612629565b8260008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611e839190613cdc565b925050819055508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f628787604051611f01929190613b58565b60405180910390a4611f1881600087878787612892565b5050505050565b60008183611f2d9190613cdc565b905092915050565b6000611f4d6001600454611f1f90919063ffffffff16565b905090565b60046000815480929190611f6590613eb0565b9190505550565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415611fdc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fd390613b1d565b60405180910390fd5b8151835114612020576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161201790613afd565b60405180910390fd5b600061202a6114e7565b905061203b81600087878787612629565b60005b84518110156120f45783818151811061205a57612059613fb7565b5b602002602001015160008087848151811061207857612077613fb7565b5b6020026020010151815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120da9190613cdc565b9250508190555080806120ec90613eb0565b91505061203e565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161216c9291906138c9565b60405180910390a461218381600087878787612631565b5050505050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156121fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121f190613a1d565b60405180910390fd5b60006122046114e7565b905061222481878761221588612818565b61221e88612818565b87612629565b600080600086815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050838110156122bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b290613a7d565b60405180910390fd5b83810360008087815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508360008087815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546123709190613cdc565b925050819055508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6288886040516123ed929190613b58565b60405180910390a4612403828888888888612892565b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561247c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247390613a5d565b60405180910390fd5b60006124866114e7565b90506124b68185600061249887612818565b6124a187612818565b60405180602001604052806000815250612629565b600080600085815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561254d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612544906139dd565b60405180910390fd5b82810360008086815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62878760405161261a929190613b58565b60405180910390a45050505050565b505050505050565b6126508473ffffffffffffffffffffffffffffffffffffffff16612a79565b15612810578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b81526004016126969594939291906137e5565b602060405180830381600087803b1580156126b057600080fd5b505af19250505080156126e157506040513d601f19601f820116820180604052508101906126de919061337e565b60015b612787576126ed614015565b806308c379a0141561274a5750612702614517565b8061270d575061274c565b806040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612741919061391b565b60405180910390fd5b505b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161277e9061393d565b60405180910390fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461280e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128059061395d565b60405180910390fd5b505b505050505050565b60606000600167ffffffffffffffff81111561283757612836613fe6565b5b6040519080825280602002602001820160405280156128655781602001602082028036833780820191505090505b509050828160008151811061287d5761287c613fb7565b5b60200260200101818152505080915050919050565b6128b18473ffffffffffffffffffffffffffffffffffffffff16612a79565b15612a71578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016128f795949392919061384d565b602060405180830381600087803b15801561291157600080fd5b505af192505050801561294257506040513d601f19601f8201168201806040525081019061293f919061337e565b60015b6129e85761294e614015565b806308c379a014156129ab5750612963614517565b8061296e57506129ad565b806040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a2919061391b565b60405180910390fd5b505b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129df9061393d565b60405180910390fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612a6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a669061395d565b60405180910390fd5b505b505050505050565b600080823b905060008111915050919050565b828054612a9890613e4d565b90600052602060002090601f016020900481019282612aba5760008555612b01565b82601f10612ad357805160ff1916838001178555612b01565b82800160010185558215612b01579182015b82811115612b00578251825591602001919060010190612ae5565b5b509050612b0e9190612b12565b5090565b5b80821115612b2b576000816000905550600101612b13565b5090565b6000612b42612b3d84613ba6565b613b81565b90508083825260208201905082856020860282011115612b6557612b64614041565b5b60005b85811015612b955781612b7b8882612c93565b845260208401935060208301925050600181019050612b68565b5050509392505050565b6000612bb2612bad84613bd2565b613b81565b90508083825260208201905082856020860282011115612bd557612bd4614041565b5b60005b85811015612c055781612beb8882612df5565b845260208401935060208301925050600181019050612bd8565b5050509392505050565b6000612c22612c1d84613bfe565b613b81565b905082815260208101848484011115612c3e57612c3d614046565b5b612c49848285613e0b565b509392505050565b6000612c64612c5f84613c2f565b613b81565b905082815260208101848484011115612c8057612c7f614046565b5b612c8b848285613e0b565b509392505050565b600081359050612ca2816145ad565b92915050565b600082601f830112612cbd57612cbc61403c565b5b8135612ccd848260208601612b2f565b91505092915050565b600082601f830112612ceb57612cea61403c565b5b8135612cfb848260208601612b9f565b91505092915050565b600081359050612d13816145c4565b92915050565b600081359050612d28816145db565b92915050565b600081519050612d3d816145db565b92915050565b60008083601f840112612d5957612d5861403c565b5b8235905067ffffffffffffffff811115612d7657612d75614037565b5b602083019150836001820283011115612d9257612d91614041565b5b9250929050565b600082601f830112612dae57612dad61403c565b5b8135612dbe848260208601612c0f565b91505092915050565b600082601f830112612ddc57612ddb61403c565b5b8135612dec848260208601612c51565b91505092915050565b600081359050612e04816145f2565b92915050565b600060208284031215612e2057612e1f614050565b5b6000612e2e84828501612c93565b91505092915050565b60008060408385031215612e4e57612e4d614050565b5b6000612e5c85828601612c93565b9250506020612e6d85828601612c93565b9150509250929050565b600080600080600060a08688031215612e9357612e92614050565b5b6000612ea188828901612c93565b9550506020612eb288828901612c93565b945050604086013567ffffffffffffffff811115612ed357612ed261404b565b5b612edf88828901612cd6565b935050606086013567ffffffffffffffff811115612f0057612eff61404b565b5b612f0c88828901612cd6565b925050608086013567ffffffffffffffff811115612f2d57612f2c61404b565b5b612f3988828901612d99565b9150509295509295909350565b600080600080600060a08688031215612f6257612f61614050565b5b6000612f7088828901612c93565b9550506020612f8188828901612c93565b9450506040612f9288828901612df5565b9350506060612fa388828901612df5565b925050608086013567ffffffffffffffff811115612fc457612fc361404b565b5b612fd088828901612d99565b9150509295509295909350565b600080600060608486031215612ff657612ff5614050565b5b600061300486828701612c93565b935050602084013567ffffffffffffffff8111156130255761302461404b565b5b61303186828701612cd6565b925050604084013567ffffffffffffffff8111156130525761305161404b565b5b61305e86828701612cd6565b9150509250925092565b6000806000806080858703121561308257613081614050565b5b600061309087828801612c93565b945050602085013567ffffffffffffffff8111156130b1576130b061404b565b5b6130bd87828801612cd6565b935050604085013567ffffffffffffffff8111156130de576130dd61404b565b5b6130ea87828801612cd6565b925050606085013567ffffffffffffffff81111561310b5761310a61404b565b5b61311787828801612d99565b91505092959194509250565b6000806040838503121561313a57613139614050565b5b600061314885828601612c93565b925050602061315985828601612d04565b9150509250929050565b60008060006040848603121561317c5761317b614050565b5b600061318a86828701612c93565b935050602084013567ffffffffffffffff8111156131ab576131aa61404b565b5b6131b786828701612d43565b92509250509250925092565b600080604083850312156131da576131d9614050565b5b60006131e885828601612c93565b92505060206131f985828601612df5565b9150509250929050565b60008060006060848603121561321c5761321b614050565b5b600061322a86828701612c93565b935050602061323b86828701612df5565b925050604061324c86828701612df5565b9150509250925092565b600080600080608085870312156132705761326f614050565b5b600061327e87828801612c93565b945050602061328f87828801612df5565b93505060406132a087828801612df5565b925050606085013567ffffffffffffffff8111156132c1576132c061404b565b5b6132cd87828801612d99565b91505092959194509250565b600080604083850312156132f0576132ef614050565b5b600083013567ffffffffffffffff81111561330e5761330d61404b565b5b61331a85828601612ca8565b925050602083013567ffffffffffffffff81111561333b5761333a61404b565b5b61334785828601612cd6565b9150509250929050565b60006020828403121561336757613366614050565b5b600061337584828501612d19565b91505092915050565b60006020828403121561339457613393614050565b5b60006133a284828501612d2e565b91505092915050565b6000602082840312156133c1576133c0614050565b5b600082013567ffffffffffffffff8111156133df576133de61404b565b5b6133eb84828501612dc7565b91505092915050565b60006020828403121561340a57613409614050565b5b600061341884828501612df5565b91505092915050565b600061342d8383613788565b60208301905092915050565b61344281613d97565b82525050565b600061345382613c70565b61345d8185613c9e565b935061346883613c60565b8060005b838110156134995781516134808882613421565b975061348b83613c91565b92505060018101905061346c565b5085935050505092915050565b6134af81613da9565b82525050565b60006134c082613c7b565b6134ca8185613caf565b93506134da818560208601613e1a565b6134e381614055565b840191505092915050565b60006134f982613c86565b6135038185613cc0565b9350613513818560208601613e1a565b61351c81614055565b840191505092915050565b600061353282613c86565b61353c8185613cd1565b935061354c818560208601613e1a565b80840191505092915050565b6000613565603483613cc0565b915061357082614073565b604082019050919050565b6000613588602883613cc0565b9150613593826140c2565b604082019050919050565b60006135ab601d83613cc0565b91506135b682614111565b602082019050919050565b60006135ce602b83613cc0565b91506135d98261413a565b604082019050919050565b60006135f1602683613cc0565b91506135fc82614189565b604082019050919050565b6000613614602483613cc0565b915061361f826141d8565b604082019050919050565b6000613637602983613cc0565b915061364282614227565b604082019050919050565b600061365a602583613cc0565b915061366582614276565b604082019050919050565b600061367d603283613cc0565b9150613688826142c5565b604082019050919050565b60006136a0602383613cc0565b91506136ab82614314565b604082019050919050565b60006136c3602a83613cc0565b91506136ce82614363565b604082019050919050565b60006136e6602083613cc0565b91506136f1826143b2565b602082019050919050565b6000613709602983613cc0565b9150613714826143db565b604082019050919050565b600061372c602983613cc0565b91506137378261442a565b604082019050919050565b600061374f602883613cc0565b915061375a82614479565b604082019050919050565b6000613772602183613cc0565b915061377d826144c8565b604082019050919050565b61379181613e01565b82525050565b6137a081613e01565b82525050565b60006137b28285613527565b91506137be8284613527565b91508190509392505050565b60006020820190506137df6000830184613439565b92915050565b600060a0820190506137fa6000830188613439565b6138076020830187613439565b81810360408301526138198186613448565b9050818103606083015261382d8185613448565b9050818103608083015261384181846134b5565b90509695505050505050565b600060a0820190506138626000830188613439565b61386f6020830187613439565b61387c6040830186613797565b6138896060830185613797565b818103608083015261389b81846134b5565b90509695505050505050565b600060208201905081810360008301526138c18184613448565b905092915050565b600060408201905081810360008301526138e38185613448565b905081810360208301526138f78184613448565b90509392505050565b600060208201905061391560008301846134a6565b92915050565b6000602082019050818103600083015261393581846134ee565b905092915050565b6000602082019050818103600083015261395681613558565b9050919050565b600060208201905081810360008301526139768161357b565b9050919050565b600060208201905081810360008301526139968161359e565b9050919050565b600060208201905081810360008301526139b6816135c1565b9050919050565b600060208201905081810360008301526139d6816135e4565b9050919050565b600060208201905081810360008301526139f681613607565b9050919050565b60006020820190508181036000830152613a168161362a565b9050919050565b60006020820190508181036000830152613a368161364d565b9050919050565b60006020820190508181036000830152613a5681613670565b9050919050565b60006020820190508181036000830152613a7681613693565b9050919050565b60006020820190508181036000830152613a96816136b6565b9050919050565b60006020820190508181036000830152613ab6816136d9565b9050919050565b60006020820190508181036000830152613ad6816136fc565b9050919050565b60006020820190508181036000830152613af68161371f565b9050919050565b60006020820190508181036000830152613b1681613742565b9050919050565b60006020820190508181036000830152613b3681613765565b9050919050565b6000602082019050613b526000830184613797565b92915050565b6000604082019050613b6d6000830185613797565b613b7a6020830184613797565b9392505050565b6000613b8b613b9c565b9050613b978282613e7f565b919050565b6000604051905090565b600067ffffffffffffffff821115613bc157613bc0613fe6565b5b602082029050602081019050919050565b600067ffffffffffffffff821115613bed57613bec613fe6565b5b602082029050602081019050919050565b600067ffffffffffffffff821115613c1957613c18613fe6565b5b613c2282614055565b9050602081019050919050565b600067ffffffffffffffff821115613c4a57613c49613fe6565b5b613c5382614055565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000613ce782613e01565b9150613cf283613e01565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d2757613d26613f2a565b5b828201905092915050565b6000613d3d82613e01565b9150613d4883613e01565b925082613d5857613d57613f59565b5b828204905092915050565b6000613d6e82613e01565b9150613d7983613e01565b925082821015613d8c57613d8b613f2a565b5b828203905092915050565b6000613da282613de1565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015613e38578082015181840152602081019050613e1d565b83811115613e47576000848401525b50505050565b60006002820490506001821680613e6557607f821691505b60208210811415613e7957613e78613f88565b5b50919050565b613e8882614055565b810181811067ffffffffffffffff82111715613ea757613ea6613fe6565b5b80604052505050565b6000613ebb82613e01565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613eee57613eed613f2a565b5b600182019050919050565b6000613f0482613e01565b9150613f0f83613e01565b925082613f1f57613f1e613f59565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060033d11156140345760046000803e614031600051614066565b90505b90565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160e01c9050919050565b7f455243313135353a207472616e7366657220746f206e6f6e204552433131353560008201527f526563656976657220696d706c656d656e746572000000000000000000000000602082015250565b7f455243313135353a204552433131353552656365697665722072656a6563746560008201527f6420746f6b656e73000000000000000000000000000000000000000000000000602082015250565b7f596f7520617265206e6f7420616e20616c6c6f776564206d696e746572000000600082015250565b7f455243313135353a2062616c616e636520717565727920666f7220746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206275726e20616d6f756e7420657863656564732062616c60008201527f616e636500000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260008201527f20617070726f7665640000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e7366657220746f20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a207472616e736665722063616c6c6572206973206e6f742060008201527f6f776e6572206e6f7220617070726f7665640000000000000000000000000000602082015250565b7f455243313135353a206275726e2066726f6d20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a20696e73756666696369656e742062616c616e636520666f60008201527f72207472616e7366657200000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f455243313135353a2073657474696e6720617070726f76616c2073746174757360008201527f20666f722073656c660000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206163636f756e747320616e6420696473206c656e67746860008201527f206d69736d617463680000000000000000000000000000000000000000000000602082015250565b7f455243313135353a2069647320616e6420616d6f756e7473206c656e6774682060008201527f6d69736d61746368000000000000000000000000000000000000000000000000602082015250565b7f455243313135353a206d696e7420746f20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b600060443d1015614527576145aa565b61452f613b9c565b60043d036004823e80513d602482011167ffffffffffffffff821117156145575750506145aa565b808201805167ffffffffffffffff81111561457557505050506145aa565b80602083010160043d0385018111156145925750505050506145aa565b6145a182602001850186613e7f565b82955050505050505b90565b6145b681613d97565b81146145c157600080fd5b50565b6145cd81613da9565b81146145d857600080fd5b50565b6145e481613db5565b81146145ef57600080fd5b50565b6145fb81613e01565b811461460657600080fd5b5056fea2646970667358221220e180c723df2390dd6d7365e549a00479b6c16d139c41e0af006e963270aca2c964736f6c634300080700330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001b68747470733a2f2f6170692e646f676572756e2e696f2f6567672f0000000000