Loading
[ { "inputs": [ { "internalType": "string", "name": "baseURI_", "type": "string" }, { "internalType": "address", "name": "_layerZeroEndpoint", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "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": false, "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "indexed": false, "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "indexed": false, "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "indexed": false, "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "MessageFailed", "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "donate", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" }, { "internalType": "bytes", "name": "", "type": "bytes" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "failedMessages", "outputs": [ { "internalType": "uint256", "name": "payloadLength", "type": "uint256" }, { "internalType": "bytes32", "name": "payloadHash", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "lzReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint8", "name": "numTokens", "type": "uint8" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "onLzReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_srcChainId", "type": "uint16" }, { "internalType": "bytes", "name": "_srcAddress", "type": "bytes" }, { "internalType": "uint64", "name": "_nonce", "type": "uint64" }, { "internalType": "bytes", "name": "_payload", "type": "bytes" } ], "name": "retryMessage", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "safeTransferFrom", "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": "URI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newVal", "type": "uint256" } ], "name": "setGasForDestinationLzReceive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_chainId", "type": "uint16" }, { "internalType": "bytes", "name": "_trustedRemote", "type": "bytes" } ], "name": "setTrustedRemote", "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": "tokenId", "type": "uint256" } ], "name": "tokenURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "_chainId", "type": "uint16" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "traverseChains", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "", "type": "uint16" } ], "name": "trustedRemoteLookup", "outputs": [ { "internalType": "bytes", "name": "", "type": "bytes" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amt", "type": "uint256" } ], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052610dac600c5561170c600d5562055730600e553480156200002457600080fd5b506040516200532d3803806200532d83398181016040528101906200004a9190620003be565b6040518060400160405280600a81526020017f4f6d6e6920446f6f7273000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f6f646f6f72730000000000000000000000000000000000000000000000000000815250620000d6620000ca620001ad60201b60201c565b620001b560201b60201c565b8160019080519060200190620000ee92919062000279565b5080600290805190602001906200010792919062000279565b50505033600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600b9080519060200190620001a492919062000279565b505050620005f6565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200028790620004ed565b90600052602060002090601f016020900481019282620002ab5760008555620002f7565b82601f10620002c657805160ff1916838001178555620002f7565b82800160010185558215620002f7579182015b82811115620002f6578251825591602001919060010190620002d9565b5b5090506200030691906200030a565b5090565b5b80821115620003255760008160009055506001016200030b565b5090565b6000620003406200033a846200044d565b62000424565b9050828152602081018484840111156200035f576200035e620005bc565b5b6200036c848285620004b7565b509392505050565b6000815190506200038581620005dc565b92915050565b600082601f830112620003a357620003a2620005b7565b5b8151620003b584826020860162000329565b91505092915050565b60008060408385031215620003d857620003d7620005c6565b5b600083015167ffffffffffffffff811115620003f957620003f8620005c1565b5b62000407858286016200038b565b92505060206200041a8582860162000374565b9150509250929050565b60006200043062000443565b90506200043e828262000523565b919050565b6000604051905090565b600067ffffffffffffffff8211156200046b576200046a62000588565b5b6200047682620005cb565b9050602081019050919050565b6000620004908262000497565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60005b83811015620004d7578082015181840152602081019050620004ba565b83811115620004e7576000848401525b50505050565b600060028204905060018216806200050657607f821691505b602082108114156200051d576200051c62000559565b5b50919050565b6200052e82620005cb565b810181811067ffffffffffffffff8211171562000550576200054f62000588565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b620005e78162000483565b8114620005f357600080fd5b50565b614d2780620006066000396000f3fe6080604052600436106101c15760003560e01c80637533d788116100f7578063b88d4fde11610095578063e985e9c511610064578063e985e9c514610623578063eb8d72b714610660578063ed88c68e14610689578063f2fde38b14610693576101c1565b8063b88d4fde14610585578063c87b56dd146105ae578063cf89fa03146105eb578063d1deba1f14610607576101c1565b8063943fb872116100d1578063943fb872146104dd57806395d89b4114610506578063a22cb46514610531578063b2bdfa7b1461055a576101c1565b80637533d788146104375780638da5cb5b146104745780638ee749121461049f576101c1565b80632e1a7d4d116101645780636352211e1161013e5780636352211e1461038a5780636ecd2306146103c757806370a08231146103e3578063715018a614610420576101c1565b80632e1a7d4d1461030f57806342842e0e1461033857806355f804b314610361576101c1565b8063081812fc116101a0578063081812fc14610257578063095ea7b3146102945780631c37a822146102bd57806323b872dd146102e6576101c1565b80621d3567146101c657806301ffc9a7146101ef57806306fdde031461022c575b600080fd5b3480156101d257600080fd5b506101ed60048036038101906101e891906131c0565b6106bc565b005b3480156101fb57600080fd5b5061021660048036038101906102119190612f7d565b6108fe565b6040516102239190613abf565b60405180910390f35b34801561023857600080fd5b506102416109e0565b60405161024e9190613afc565b60405180910390f35b34801561026357600080fd5b5061027e6004803603810190610279919061329f565b610a72565b60405161028b9190613a2f565b60405180910390f35b3480156102a057600080fd5b506102bb60048036038101906102b69190612f3d565b610af7565b005b3480156102c957600080fd5b506102e460048036038101906102df91906131c0565b610c0f565b005b3480156102f257600080fd5b5061030d60048036038101906103089190612e27565b610c8f565b005b34801561031b57600080fd5b506103366004803603810190610331919061329f565b610cef565b005b34801561034457600080fd5b5061035f600480360381019061035a9190612e27565b610e3d565b005b34801561036d57600080fd5b5061038860048036038101906103839190612fd7565b610e5d565b005b34801561039657600080fd5b506103b160048036038101906103ac919061329f565b610ef3565b6040516103be9190613a2f565b60405180910390f35b6103e160048036038101906103dc919061330c565b610fa5565b005b3480156103ef57600080fd5b5061040a60048036038101906104059190612d7a565b611086565b6040516104179190613fbd565b60405180910390f35b34801561042c57600080fd5b5061043561113e565b005b34801561044357600080fd5b5061045e60048036038101906104599190613020565b6111c6565b60405161046b9190613ada565b60405180910390f35b34801561048057600080fd5b50610489611266565b6040516104969190613a2f565b60405180910390f35b3480156104ab57600080fd5b506104c660048036038101906104c191906130ad565b61128f565b6040516104d4929190613fd8565b60405180910390f35b3480156104e957600080fd5b5061050460048036038101906104ff919061329f565b6112e3565b005b34801561051257600080fd5b5061051b611369565b6040516105289190613afc565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190612efd565b6113fb565b005b34801561056657600080fd5b5061056f611411565b60405161057c9190613a2f565b60405180910390f35b34801561059157600080fd5b506105ac60048036038101906105a79190612e7a565b611437565b005b3480156105ba57600080fd5b506105d560048036038101906105d0919061329f565b611499565b6040516105e29190613afc565b60405180910390f35b6106056004803603810190610600919061325f565b611540565b005b610621600480360381019061061c919061311c565b611833565b005b34801561062f57600080fd5b5061064a60048036038101906106459190612de7565b6119d3565b6040516106579190613abf565b60405180910390f35b34801561066c57600080fd5b506106876004803603810190610682919061304d565b611a67565b005b610691611b13565b005b34801561069f57600080fd5b506106ba60048036038101906106b59190612d7a565b611b15565b005b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461071657600080fd5b600960008561ffff1661ffff168152602001908152602001600020805461073c906142a7565b905083511480156107825750600960008561ffff1661ffff16815260200190815260200160002060405161077091906139b3565b60405180910390208380519060200120145b6107c1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b890613d3e565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff16631c37a822858585856040518563ffffffff1660e01b81526004016108009493929190613ef4565b600060405180830381600087803b15801561081a57600080fd5b505af192505050801561082b575060015b6108f7576040518060400160405280825181526020018280519060200120815250600860008661ffff1661ffff16815260200190815260200160002084604051610875919061399c565b908152602001604051809103902060008467ffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101559050507fe6f254030bcb01ffd20558175c13fcaed6d1520be7becee4c961b65f79243b0d848484846040516108ea9493929190613ef4565b60405180910390a16108f8565b5b50505050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806109c957507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806109d957506109d882611c0d565b5b9050919050565b6060600180546109ef906142a7565b80601f0160208091040260200160405190810160405280929190818152602001828054610a1b906142a7565b8015610a685780601f10610a3d57610100808354040283529160200191610a68565b820191906000526020600020905b815481529060010190602001808311610a4b57829003601f168201915b5050505050905090565b6000610a7d82611c77565b610abc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab390613cfe565b60405180910390fd5b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610b0282610ef3565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610b73576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6a90613dbe565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b92611ce3565b73ffffffffffffffffffffffffffffffffffffffff161480610bc15750610bc081610bbb611ce3565b6119d3565b5b610c00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf790613c3e565b60405180910390fd5b610c0a8383611ceb565b505050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7490613cbe565b60405180910390fd5b610c8984848484611da4565b50505050565b610ca0610c9a611ce3565b82611dd1565b610cdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd690613dde565b60405180910390fd5b610cea838383611eaf565b505050565b610cf7611ce3565b73ffffffffffffffffffffffffffffffffffffffff16610d15611266565b73ffffffffffffffffffffffffffffffffffffffff1614610d6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6290613d1e565b60405180910390fd5b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1682604051610db3906139ee565b60006040518083038185875af1925050503d8060008114610df0576040519150601f19603f3d011682016040523d82523d6000602084013e610df5565b606091505b5050905080610e39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3090613d9e565b60405180910390fd5b5050565b610e5883838360405180602001604052806000815250611437565b505050565b610e65611ce3565b73ffffffffffffffffffffffffffffffffffffffff16610e83611266565b73ffffffffffffffffffffffffffffffffffffffff1614610ed9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed090613d1e565b60405180910390fd5b80600b9080519060200190610eef929190612a49565b5050565b6000806003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9390613c7e565b60405180910390fd5b80915050919050565b60028160ff1610610feb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe290613b1e565b60405180910390fd5b600d548160ff16600c54610fff91906140eb565b1115611040576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103790613e1e565b60405180910390fd5b60005b8160ff168160ff1610156110825761106f33600c600081546110649061430a565b91905081905561210b565b808061107a90614353565b915050611043565b5050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156110f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ee90613c5e565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b611146611ce3565b73ffffffffffffffffffffffffffffffffffffffff16611164611266565b73ffffffffffffffffffffffffffffffffffffffff16146111ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b190613d1e565b60405180910390fd5b6111c46000612129565b565b600960205280600052604060002060009150905080546111e5906142a7565b80601f0160208091040260200160405190810160405280929190818152602001828054611211906142a7565b801561125e5780601f106112335761010080835404028352916020019161125e565b820191906000526020600020905b81548152906001019060200180831161124157829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60086020528260005260406000208280516020810182018051848252602083016020850120818352809550505050505060205280600052604060002060009250925050508060000154908060010154905082565b6112eb611ce3565b73ffffffffffffffffffffffffffffffffffffffff16611309611266565b73ffffffffffffffffffffffffffffffffffffffff161461135f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135690613d1e565b60405180910390fd5b80600e8190555050565b606060028054611378906142a7565b80601f01602080910402602001604051908101604052809291908181526020018280546113a4906142a7565b80156113f15780601f106113c6576101008083540402835291602001916113f1565b820191906000526020600020905b8154815290600101906020018083116113d457829003601f168201915b5050505050905090565b61140d611406611ce3565b83836121ed565b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611448611442611ce3565b83611dd1565b611487576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147e90613dde565b60405180910390fd5b6114938484848461235a565b50505050565b60606114a482611c77565b6114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90613d7e565b60405180910390fd5b60006114ed6123b6565b9050600081511161150d5760405180602001604052806000815250611538565b8061151784612448565b6040516020016115289291906139ca565b6040516020818303038152906040525b915050919050565b61154981610ef3565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad90613bfe565b60405180910390fd5b6000600960008461ffff1661ffff16815260200190815260200160002080546115de906142a7565b905011611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790613bbe565b60405180910390fd5b611629816125a9565b6000338260405160200161163e929190613a96565b6040516020818303038152906040529050600060019050600081600e5460405160200161166c929190613a03565b60405160208183030381529060405290506000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166340a7bb108730876000876040518663ffffffff1660e01b81526004016116e3959493929190613e3e565b604080518083038186803b1580156116fa57600080fd5b505afa15801561170e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061173291906132cc565b50905080341015611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90613c9e565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c58031003488600960008b61ffff1661ffff16815260200190815260200160002088336000896040518863ffffffff1660e01b81526004016117f996959493929190613f47565b6000604051808303818588803b15801561181257600080fd5b505af1158015611826573d6000803e3d6000fd5b5050505050505050505050565b6000600860008761ffff1661ffff1681526020019081526020016000208560405161185e919061399c565b908152602001604051809103902060008567ffffffffffffffff16815260200190815260200160002090506000801b816001015414156118d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ca90613dfe565b60405180910390fd5b8060000154838390501480156119035750806001015483836040516118f9929190613983565b6040518091039020145b611942576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193990613bde565b60405180910390fd5b600081600001819055506000801b81600101819055503073ffffffffffffffffffffffffffffffffffffffff16631c37a82287878787876040518663ffffffff1660e01b8152600401611999959493929190613e9f565b600060405180830381600087803b1580156119b357600080fd5b505af11580156119c7573d6000803e3d6000fd5b50505050505050505050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a6f611ce3565b73ffffffffffffffffffffffffffffffffffffffff16611a8d611266565b73ffffffffffffffffffffffffffffffffffffffff1614611ae3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ada90613d1e565b60405180910390fd5b8181600960008661ffff1661ffff1681526020019081526020016000209190611b0d929190612acf565b50505050565b565b611b1d611ce3565b73ffffffffffffffffffffffffffffffffffffffff16611b3b611266565b73ffffffffffffffffffffffffffffffffffffffff1614611b91576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b8890613d1e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611c01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bf890613b5e565b60405180910390fd5b611c0a81612129565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166003600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611d5e83610ef3565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60008082806020019051810190611dbb9190612da7565b91509150611dc9828261210b565b505050505050565b6000611ddc82611c77565b611e1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1290613c1e565b60405180910390fd5b6000611e2683610ef3565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611e9557508373ffffffffffffffffffffffffffffffffffffffff16611e7d84610a72565b73ffffffffffffffffffffffffffffffffffffffff16145b80611ea65750611ea581856119d3565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611ecf82610ef3565b73ffffffffffffffffffffffffffffffffffffffff1614611f25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1c90613d5e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8c90613b7e565b60405180910390fd5b611fa08383836126ba565b611fab600082611ceb565b6001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611ffb9190614172565b925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461205291906140eb565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6121258282604051806020016040528060008152506126bf565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561225c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225390613b9e565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161234d9190613abf565b60405180910390a3505050565b612365848484611eaf565b6123718484848461271a565b6123b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123a790613b3e565b60405180910390fd5b50505050565b6060600b80546123c5906142a7565b80601f01602080910402602001604051908101604052809291908181526020018280546123f1906142a7565b801561243e5780601f106124135761010080835404028352916020019161243e565b820191906000526020600020905b81548152906001019060200180831161242157829003601f168201915b5050505050905090565b60606000821415612490576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506125a4565b600082905060005b600082146124c25780806124ab9061430a565b915050600a826124bb9190614141565b9150612498565b60008167ffffffffffffffff8111156124de576124dd614486565b5b6040519080825280601f01601f1916602001820160405280156125105781602001600182028036833780820191505090505b5090505b6000851461259d576001826125299190614172565b9150600a856125389190614399565b603061254491906140eb565b60f81b81838151811061255a57612559614457565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856125969190614141565b9450612514565b8093505050505b919050565b60006125b482610ef3565b90506125c2816000846126ba565b6125cd600083611ceb565b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461261d9190614172565b925050819055506003600083815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905581600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b505050565b6126c983836128b1565b6126d6600084848461271a565b612715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161270c90613b3e565b60405180910390fd5b505050565b600061273b8473ffffffffffffffffffffffffffffffffffffffff16612a36565b156128a4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612764611ce3565b8786866040518563ffffffff1660e01b81526004016127869493929190613a4a565b602060405180830381600087803b1580156127a057600080fd5b505af19250505080156127d157506040513d601f19601f820116820180604052508101906127ce9190612faa565b60015b612854573d8060008114612801576040519150601f19603f3d011682016040523d82523d6000602084013e612806565b606091505b5060008151141561284c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161284390613b3e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506128a9565b600190505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291890613cde565b60405180910390fd5b61292d600083836126ba565b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461297d91906140eb565b92505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b600080823b905060008111915050919050565b828054612a55906142a7565b90600052602060002090601f016020900481019282612a775760008555612abe565b82601f10612a9057805160ff1916838001178555612abe565b82800160010185558215612abe579182015b82811115612abd578251825591602001919060010190612aa2565b5b509050612acb9190612b55565b5090565b828054612adb906142a7565b90600052602060002090601f016020900481019282612afd5760008555612b44565b82601f10612b1657803560ff1916838001178555612b44565b82800160010185558215612b44579182015b82811115612b43578235825591602001919060010190612b28565b5b509050612b519190612b55565b5090565b5b80821115612b6e576000816000905550600101612b56565b5090565b6000612b85612b8084614026565b614001565b905082815260208101848484011115612ba157612ba06144c4565b5b612bac848285614265565b509392505050565b6000612bc7612bc284614057565b614001565b905082815260208101848484011115612be357612be26144c4565b5b612bee848285614265565b509392505050565b600081359050612c0581614c39565b92915050565b600081519050612c1a81614c50565b92915050565b600081359050612c2f81614c67565b92915050565b600081359050612c4481614c7e565b92915050565b600081519050612c5981614c7e565b92915050565b60008083601f840112612c7557612c746144ba565b5b8235905067ffffffffffffffff811115612c9257612c916144b5565b5b602083019150836001820283011115612cae57612cad6144bf565b5b9250929050565b600082601f830112612cca57612cc96144ba565b5b8135612cda848260208601612b72565b91505092915050565b600082601f830112612cf857612cf76144ba565b5b8135612d08848260208601612bb4565b91505092915050565b600081359050612d2081614c95565b92915050565b600081359050612d3581614cac565b92915050565b600081519050612d4a81614cac565b92915050565b600081359050612d5f81614cc3565b92915050565b600081359050612d7481614cda565b92915050565b600060208284031215612d9057612d8f6144ce565b5b6000612d9e84828501612bf6565b91505092915050565b60008060408385031215612dbe57612dbd6144ce565b5b6000612dcc85828601612c0b565b9250506020612ddd85828601612d3b565b9150509250929050565b60008060408385031215612dfe57612dfd6144ce565b5b6000612e0c85828601612bf6565b9250506020612e1d85828601612bf6565b9150509250929050565b600080600060608486031215612e4057612e3f6144ce565b5b6000612e4e86828701612bf6565b9350506020612e5f86828701612bf6565b9250506040612e7086828701612d26565b9150509250925092565b60008060008060808587031215612e9457612e936144ce565b5b6000612ea287828801612bf6565b9450506020612eb387828801612bf6565b9350506040612ec487828801612d26565b925050606085013567ffffffffffffffff811115612ee557612ee46144c9565b5b612ef187828801612cb5565b91505092959194509250565b60008060408385031215612f1457612f136144ce565b5b6000612f2285828601612bf6565b9250506020612f3385828601612c20565b9150509250929050565b60008060408385031215612f5457612f536144ce565b5b6000612f6285828601612bf6565b9250506020612f7385828601612d26565b9150509250929050565b600060208284031215612f9357612f926144ce565b5b6000612fa184828501612c35565b91505092915050565b600060208284031215612fc057612fbf6144ce565b5b6000612fce84828501612c4a565b91505092915050565b600060208284031215612fed57612fec6144ce565b5b600082013567ffffffffffffffff81111561300b5761300a6144c9565b5b61301784828501612ce3565b91505092915050565b600060208284031215613036576130356144ce565b5b600061304484828501612d11565b91505092915050565b600080600060408486031215613066576130656144ce565b5b600061307486828701612d11565b935050602084013567ffffffffffffffff811115613095576130946144c9565b5b6130a186828701612c5f565b92509250509250925092565b6000806000606084860312156130c6576130c56144ce565b5b60006130d486828701612d11565b935050602084013567ffffffffffffffff8111156130f5576130f46144c9565b5b61310186828701612cb5565b925050604061311286828701612d26565b9150509250925092565b600080600080600060808688031215613138576131376144ce565b5b600061314688828901612d11565b955050602086013567ffffffffffffffff811115613167576131666144c9565b5b61317388828901612cb5565b945050604061318488828901612d50565b935050606086013567ffffffffffffffff8111156131a5576131a46144c9565b5b6131b188828901612c5f565b92509250509295509295909350565b600080600080608085870312156131da576131d96144ce565b5b60006131e887828801612d11565b945050602085013567ffffffffffffffff811115613209576132086144c9565b5b61321587828801612cb5565b935050604061322687828801612d50565b925050606085013567ffffffffffffffff811115613247576132466144c9565b5b61325387828801612cb5565b91505092959194509250565b60008060408385031215613276576132756144ce565b5b600061328485828601612d11565b925050602061329585828601612d26565b9150509250929050565b6000602082840312156132b5576132b46144ce565b5b60006132c384828501612d26565b91505092915050565b600080604083850312156132e3576132e26144ce565b5b60006132f185828601612d3b565b925050602061330285828601612d3b565b9150509250929050565b600060208284031215613322576133216144ce565b5b600061333084828501612d65565b91505092915050565b613342816141b8565b82525050565b613351816141a6565b82525050565b613360816141ca565b82525050565b61336f816141d6565b82525050565b600061338183856140b3565b935061338e838584614265565b613397836144d3565b840190509392505050565b60006133ae83856140c4565b93506133bb838584614265565b82840190509392505050565b60006133d28261409d565b6133dc81856140b3565b93506133ec818560208601614274565b6133f5816144d3565b840191505092915050565b600061340b8261409d565b61341581856140c4565b9350613425818560208601614274565b80840191505092915050565b6000815461343e816142a7565b61344881866140b3565b945060018216600081146134635760018114613475576134a8565b60ff19831686526020860193506134a8565b61347e85614088565b60005b838110156134a057815481890152600182019150602081019050613481565b808801955050505b50505092915050565b600081546134be816142a7565b6134c881866140c4565b945060018216600081146134e357600181146134f457613527565b60ff19831686528186019350613527565b6134fd85614088565b60005b8381101561351f57815481890152600182019150602081019050613500565b838801955050505b50505092915050565b600061353b826140a8565b61354581856140cf565b9350613555818560208601614274565b61355e816144d3565b840191505092915050565b6000613574826140a8565b61357e81856140e0565b935061358e818560208601614274565b80840191505092915050565b60006135a76026836140cf565b91506135b2826144f1565b604082019050919050565b60006135ca6032836140cf565b91506135d582614540565b604082019050919050565b60006135ed6026836140cf565b91506135f88261458f565b604082019050919050565b60006136106024836140cf565b915061361b826145de565b604082019050919050565b60006136336019836140cf565b915061363e8261462d565b602082019050919050565b6000613656602e836140cf565b915061366182614656565b604082019050919050565b6000613679601a836140cf565b9150613684826146a5565b602082019050919050565b600061369c6022836140cf565b91506136a7826146ce565b604082019050919050565b60006136bf602c836140cf565b91506136ca8261471d565b604082019050919050565b60006136e26038836140cf565b91506136ed8261476c565b604082019050919050565b6000613705602a836140cf565b9150613710826147bb565b604082019050919050565b60006137286029836140cf565b91506137338261480a565b604082019050919050565b600061374b604f836140cf565b915061375682614859565b606082019050919050565b600061376e602b836140cf565b9150613779826148ce565b604082019050919050565b60006137916020836140cf565b915061379c8261491d565b602082019050919050565b60006137b4602c836140cf565b91506137bf82614946565b604082019050919050565b60006137d76020836140cf565b91506137e282614995565b602082019050919050565b60006137fa6034836140cf565b9150613805826149be565b604082019050919050565b600061381d6029836140cf565b915061382882614a0d565b604082019050919050565b6000613840602f836140cf565b915061384b82614a5c565b604082019050919050565b60006138636024836140cf565b915061386e82614aab565b604082019050919050565b60006138866021836140cf565b915061389182614afa565b604082019050919050565b60006138a96000836140c4565b91506138b482614b49565b600082019050919050565b60006138cc6031836140cf565b91506138d782614b4c565b604082019050919050565b60006138ef6026836140cf565b91506138fa82614b9b565b604082019050919050565b60006139126030836140cf565b915061391d82614bea565b604082019050919050565b6139318161420c565b82525050565b6139486139438261420c565b61437d565b82525050565b6139578161423a565b82525050565b61396e6139698261423a565b61438f565b82525050565b61397d81614244565b82525050565b60006139908284866133a2565b91508190509392505050565b60006139a88284613400565b915081905092915050565b60006139bf82846134b1565b915081905092915050565b60006139d68285613569565b91506139e28284613569565b91508190509392505050565b60006139f98261389c565b9150819050919050565b6000613a0f8285613937565b600282019150613a1f828461395d565b6020820191508190509392505050565b6000602082019050613a446000830184613348565b92915050565b6000608082019050613a5f6000830187613348565b613a6c6020830186613348565b613a79604083018561394e565b8181036060830152613a8b81846133c7565b905095945050505050565b6000604082019050613aab6000830185613348565b613ab8602083018461394e565b9392505050565b6000602082019050613ad46000830184613357565b92915050565b60006020820190508181036000830152613af481846133c7565b905092915050565b60006020820190508181036000830152613b168184613530565b905092915050565b60006020820190508181036000830152613b378161359a565b9050919050565b60006020820190508181036000830152613b57816135bd565b9050919050565b60006020820190508181036000830152613b77816135e0565b9050919050565b60006020820190508181036000830152613b9781613603565b9050919050565b60006020820190508181036000830152613bb781613626565b9050919050565b60006020820190508181036000830152613bd781613649565b9050919050565b60006020820190508181036000830152613bf78161366c565b9050919050565b60006020820190508181036000830152613c178161368f565b9050919050565b60006020820190508181036000830152613c37816136b2565b9050919050565b60006020820190508181036000830152613c57816136d5565b9050919050565b60006020820190508181036000830152613c77816136f8565b9050919050565b60006020820190508181036000830152613c978161371b565b9050919050565b60006020820190508181036000830152613cb78161373e565b9050919050565b60006020820190508181036000830152613cd781613761565b9050919050565b60006020820190508181036000830152613cf781613784565b9050919050565b60006020820190508181036000830152613d17816137a7565b9050919050565b60006020820190508181036000830152613d37816137ca565b9050919050565b60006020820190508181036000830152613d57816137ed565b9050919050565b60006020820190508181036000830152613d7781613810565b9050919050565b60006020820190508181036000830152613d9781613833565b9050919050565b60006020820190508181036000830152613db781613856565b9050919050565b60006020820190508181036000830152613dd781613879565b9050919050565b60006020820190508181036000830152613df7816138bf565b9050919050565b60006020820190508181036000830152613e17816138e2565b9050919050565b60006020820190508181036000830152613e3781613905565b9050919050565b600060a082019050613e536000830188613928565b613e606020830187613348565b8181036040830152613e7281866133c7565b9050613e816060830185613357565b8181036080830152613e9381846133c7565b90509695505050505050565b6000608082019050613eb46000830188613928565b8181036020830152613ec681876133c7565b9050613ed56040830186613974565b8181036060830152613ee8818486613375565b90509695505050505050565b6000608082019050613f096000830187613928565b8181036020830152613f1b81866133c7565b9050613f2a6040830185613974565b8181036060830152613f3c81846133c7565b905095945050505050565b600060c082019050613f5c6000830189613928565b8181036020830152613f6e8188613431565b90508181036040830152613f8281876133c7565b9050613f916060830186613339565b613f9e6080830185613348565b81810360a0830152613fb081846133c7565b9050979650505050505050565b6000602082019050613fd2600083018461394e565b92915050565b6000604082019050613fed600083018561394e565b613ffa6020830184613366565b9392505050565b600061400b61401c565b905061401782826142d9565b919050565b6000604051905090565b600067ffffffffffffffff82111561404157614040614486565b5b61404a826144d3565b9050602081019050919050565b600067ffffffffffffffff82111561407257614071614486565b5b61407b826144d3565b9050602081019050919050565b60008190508160005260206000209050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b600082825260208201905092915050565b600081905092915050565b60006140f68261423a565b91506141018361423a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614136576141356143ca565b5b828201905092915050565b600061414c8261423a565b91506141578361423a565b925082614167576141666143f9565b5b828204905092915050565b600061417d8261423a565b91506141888361423a565b92508282101561419b5761419a6143ca565b5b828203905092915050565b60006141b18261421a565b9050919050565b60006141c38261421a565b9050919050565b60008115159050919050565b6000819050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600061ffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600067ffffffffffffffff82169050919050565b600060ff82169050919050565b82818337600083830152505050565b60005b83811015614292578082015181840152602081019050614277565b838111156142a1576000848401525b50505050565b600060028204905060018216806142bf57607f821691505b602082108114156142d3576142d2614428565b5b50919050565b6142e2826144d3565b810181811067ffffffffffffffff8211171561430157614300614486565b5b80604052505050565b60006143158261423a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614348576143476143ca565b5b600182019050919050565b600061435e82614258565b915060ff821415614372576143716143ca565b5b600182019050919050565b6000614388826144e4565b9050919050565b6000819050919050565b60006143a48261423a565b91506143af8361423a565b9250826143bf576143be6143f9565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b60008160f01b9050919050565b7f4f4d4e4920444f4f52533a204d61782031204e46547320706572207472616e7360008201527f616374696f6e0000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f5468697320636861696e2069732063757272656e746c7920756e617661696c6160008201527f626c6520666f722074726176656c000000000000000000000000000000000000602082015250565b7f4c617965725a65726f3a20696e76616c6964207061796c6f6164000000000000600082015250565b7f596f75206d757374206f776e2074686520746f6b656e20746f2074726176657260008201527f7365000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4f4d4e4920444f4f52533a206d73672e76616c7565206e6f7420656e6f75676860008201527f20746f20636f766572206d6573736167654665652e2053656e6420676173206660208201527f6f72206d65737361676520666565730000000000000000000000000000000000604082015250565b7f4e6f6e626c6f636b696e6752656365697665723a2063616c6c6572206d75737460008201527f206265204272696467652e000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4e6f6e626c6f636b696e6752656365697665723a20696e76616c696420736f7560008201527f7263652073656e64696e6720636f6e7472616374000000000000000000000000602082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4f4d4e4920444f4f52533a204661696c656420746f207769746864726177206660008201527f756e647300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b50565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f4e6f6e626c6f636b696e6752656365697665723a206e6f2073746f726564206d60008201527f6573736167650000000000000000000000000000000000000000000000000000602082015250565b7f4f4d4e4920444f4f52533a204d696e74206578636565647320737570706c792060008201527f666f722074686973206e6574776f726b00000000000000000000000000000000602082015250565b614c42816141a6565b8114614c4d57600080fd5b50565b614c59816141b8565b8114614c6457600080fd5b50565b614c70816141ca565b8114614c7b57600080fd5b50565b614c87816141e0565b8114614c9257600080fd5b50565b614c9e8161420c565b8114614ca957600080fd5b50565b614cb58161423a565b8114614cc057600080fd5b50565b614ccc81614244565b8114614cd757600080fd5b50565b614ce381614258565b8114614cee57600080fd5b5056fea264697066735822122018b2bf1ee641a99288ffec8f4b5ff48c4e1cba0057430388a6d26e2bbdf7324764736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000003c2269811836af69497e5f486a85d7316753cf62000000000000000000000000000000000000000000000000000000000000002568747470733a2f2f64346c6462746d7766733969692e636c6f756466726f6e742e6e65742f000000000000000000000000000000000000000000000000000000