Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "AllowanceOverflow", "type": "error" }, { "inputs": [], "name": "AllowanceUnderflow", "type": "error" }, { "inputs": [], "name": "AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "InsufficientAllowance", "type": "error" }, { "inputs": [], "name": "InsufficientBalance", "type": "error" }, { "inputs": [], "name": "InvalidPermit", "type": "error" }, { "inputs": [], "name": "NewOwnerIsZeroAddress", "type": "error" }, { "inputs": [], "name": "NoHandoverRequest", "type": "error" }, { "inputs": [], "name": "PermitExpired", "type": "error" }, { "inputs": [], "name": "TotalSupplyOverflow", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverCanceled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "OwnershipHandoverRequested", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "oldOwner", "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "result", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "cancelOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "collectedBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "completeOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "deployer", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "emergencyWithdrawal", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "hasJoinedCult", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isClosed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "joinCult", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "liquidity", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBalance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTimestamp", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "result", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pendingOwner", "type": "address" } ], "name": "ownershipHandoverExpiresAt", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "requestOwnershipHandover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "result", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "weth", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60e06040526d0366e7064422fd84202340000000608090815250670dbd2fc137a3000060a0908152503480156200003557600080fd5b5062000047336200020f60201b60201c565b3373ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff168152505060006064603260805162000090919062000514565b6200009c9190620005a4565b9050600060646019608051620000b3919062000514565b620000bf9190620005a4565b9050600060646019608051620000d6919062000514565b620000e29190620005a4565b90506200010a736b411100c72ba2445e50ffd20839c28b3546de7c84620002f560201b60201c565b620001293082846200011d9190620005dc565b620002f560201b60201c565b43600181905550737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000190573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001b69190620006a3565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002066200039d60201b60201c565b505050620006d5565b6200021f620003c160201b60201c565b156200029d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278054156200025c57630dc149f06000526004601cfd5b8160601b60601c9150811560ff1b821781558160007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a350620002f2565b8060601b60601c9050807fffffffffffffffffffffffffffffffffffffffffffffffffffffffff74873927558060007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a35b50565b6200030960008383620003c660201b60201c565b6805345cdf77eb68f44c54818101818110156200032e5763e5cfe9576000526004601cfd5b806805345cdf77eb68f44c556387a211a2600c52836000526020600c2083815401815583602052600c5160601c60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a35050506200039960008383620003cb60201b60201c565b5050565b620003ad620003d060201b60201c565b620003bf60006200040960201b60201c565b565b600090565b505050565b505050565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754331462000407576382b429006000526004601cfd5b565b62000419620003c160201b60201c565b1562000481577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3811560ff1b8217815550620004d8565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3818155505b50565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200052182620004db565b91506200052e83620004db565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200056a5762000569620004e5565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620005b182620004db565b9150620005be83620004db565b925082620005d157620005d062000575565b5b828204905092915050565b6000620005e982620004db565b9150620005f683620004db565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200062e576200062d620004e5565b5b828201905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200066b826200063e565b9050919050565b6200067d816200065e565b81146200068957600080fd5b50565b6000815190506200069d8162000672565b92915050565b600060208284031215620006bc57620006bb62000639565b5b6000620006cc848285016200068c565b91505092915050565b60805160a05160c05161255b6200072860003960008181611030015281816111ce015281816113450152611774015260008181610c1401528181610c8f015261145c01526000610c43015261255b6000f3fe6080604052600436106101c65760003560e01c806373ad468a116100f7578063c2b6b58c11610095578063dd62ed3e11610064578063dd62ed3e14610655578063f04e283e14610692578063f2fde38b146106ae578063fee81cf4146106ca5761024b565b8063c2b6b58c14610599578063d2390312146105c4578063d505accf14610601578063d5f394881461062a5761024b565b80638ddc3b19116100d15780638ddc3b19146104db57806395d89b4114610506578063a9059cbb14610531578063a97eaba71461056e5761024b565b806373ad468a146104485780637ecebe00146104735780638da5cb5b146104b05761024b565b8063318ab4361161016457806354d1f13d1161013e57806354d1f13d146103e05780635b0a3843146103ea57806370a0823114610401578063715018a61461043e5761024b565b8063318ab436146103805780633644e5151461038a5780633fc8cef3146103b55761024b565b80631a686502116101a05780631a686502146102e357806323b872dd1461030e578063256929621461034b578063313ce567146103555761024b565b806306fdde0314610250578063095ea7b31461027b57806318160ddd146102b85761024b565b3661024b57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561023557600080fd5b505af1158015610249573d6000803e3d6000fd5b005b600080fd5b34801561025c57600080fd5b50610265610707565b6040516102729190611a85565b60405180910390f35b34801561028757600080fd5b506102a2600480360381019061029d9190611b40565b610744565b6040516102af9190611b9b565b60405180910390f35b3480156102c457600080fd5b506102cd610798565b6040516102da9190611bc5565b60405180910390f35b3480156102ef57600080fd5b506102f86107aa565b6040516103059190611bef565b60405180910390f35b34801561031a57600080fd5b5061033560048036038101906103309190611c0a565b6107d0565b6040516103429190611b9b565b60405180910390f35b6103536108a5565b005b34801561036157600080fd5b5061036a6108f9565b6040516103779190611c79565b60405180910390f35b610388610902565b005b34801561039657600080fd5b5061039f6110d8565b6040516103ac9190611cad565b60405180910390f35b3480156103c157600080fd5b506103ca61116a565b6040516103d79190611bef565b60405180910390f35b6103e8611190565b005b3480156103f657600080fd5b506103ff6111cc565b005b34801561040d57600080fd5b5061042860048036038101906104239190611cc8565b61142b565b6040516104359190611bc5565b60405180910390f35b610446611446565b005b34801561045457600080fd5b5061045d61145a565b60405161046a9190611bc5565b60405180910390f35b34801561047f57600080fd5b5061049a60048036038101906104959190611cc8565b61147e565b6040516104a79190611bc5565b60405180910390f35b3480156104bc57600080fd5b506104c5611499565b6040516104d29190611bef565b60405180910390f35b3480156104e757600080fd5b506104f06114c2565b6040516104fd9190611bc5565b60405180910390f35b34801561051257600080fd5b5061051b6114c8565b6040516105289190611a85565b60405180910390f35b34801561053d57600080fd5b5061055860048036038101906105539190611b40565b611505565b6040516105659190611b9b565b60405180910390f35b34801561057a57600080fd5b50610583611597565b6040516105909190611bc5565b60405180910390f35b3480156105a557600080fd5b506105ae61159d565b6040516105bb9190611b9b565b60405180910390f35b3480156105d057600080fd5b506105eb60048036038101906105e69190611cc8565b6115ae565b6040516105f89190611b9b565b60405180910390f35b34801561060d57600080fd5b5061062860048036038101906106239190611d4d565b6115ce565b005b34801561063657600080fd5b5061063f611772565b60405161064c9190611bef565b60405180910390f35b34801561066157600080fd5b5061067c60048036038101906106779190611def565b611796565b6040516106899190611bc5565b60405180910390f35b6106ac60048036038101906106a79190611cc8565b6117b6565b005b6106c860048036038101906106c39190611cc8565b6117f7565b005b3480156106d657600080fd5b506106f160048036038101906106ec9190611cc8565b611821565b6040516106fe9190611bc5565b60405180910390f35b60606040518060400160405280601381526020017f4d7572616420697320696e20636f6e74726f6c00000000000000000000000000815250905090565b600082602052637f5e9f20600c5233600052816034600c205581600052602c5160601c337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560206000a36001905092915050565b60006805345cdf77eb68f44c54905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107dd84848461183c565b8360601b33602052637f5e9f208117600c526034600c208054600181011561081b5780851115610815576313be252b6000526004601cfd5b84810382555b6387a211a28317600c526020600c208054808711156108425763f4d678b86000526004601cfd5b8681038255876000526020600c2087815401815587602052600c5160601c8660601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505050505061089a848484611841565b600190509392505050565b60006108af611846565b67ffffffffffffffff164201905063389a75e1600c5233600052806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a250565b60006012905090565b60008054906101000a900460ff1615610950576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094790611e7b565b60405180910390fd5b6001544311610994576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098b90611e7b565b60405180910390fd5b600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1890611ee7565b60405180910390fd5b600066753d533d9680009050803403610abc57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b158015610a9e57600080fd5b505af1158015610ab2573d6000803e3d6000fd5b5050505050610b9e565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401610b1b93929190611f07565b6020604051808303816000875af1158015610b3a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b5e9190611f6a565b610b9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9490611fe3565b60405180910390fd5b5b8060026000828254610bb09190612032565b925050819055506001600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506000817f0000000000000000000000000000000000000000000000000000000000000000610c3d91906120b7565b606460197f0000000000000000000000000000000000000000000000000000000000000000610c6c91906120e8565b610c7691906120b7565b610c8091906120b7565b9050610c8d303383611851565b7f0000000000000000000000000000000000000000000000000000000000000000600254106110d457600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0476040518263ffffffff1660e01b81526004016000604051808303818588803b158015610d2057600080fd5b505af1158015610d34573d6000803e3d6000fd5b5050505050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610dca929190612142565b6020604051808303816000875af1158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0d9190611f6a565b503073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e7d929190612142565b6020604051808303816000875af1158015610e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ec09190611f6a565b50737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663e8e3370030600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f4e9190611bef565b602060405180830381865afa158015610f6b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8f9190612180565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610fea9190611bef565b602060405180830381865afa158015611007573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102b9190612180565b6000807f0000000000000000000000000000000000000000000000000000000000000000426040518963ffffffff1660e01b81526004016110739897969594939291906121f2565b6060604051808303816000875af1158015611092573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b69190612270565b50505060016000806101000a81548160ff0219169083151502179055505b5050565b6000806110e36118e2565b90506000801b8103611101576110f7610707565b8051906020012090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81528160208201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604082015246606082015230608082015260a081209250505090565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b63389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461125a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112519061230f565b60405180910390fd5b60008054906101000a900460ff16156112a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129f9061237b565b60405180910390fd5b6116806001546112b89190612032565b43116112f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f0906123e7565b60405180910390fd5b600047905060008111611341576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133890612453565b60405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1682604051611387906124a4565b60006040518083038185875af1925050503d80600081146113c4576040519150601f19603f3d011682016040523d82523d6000602084013e6113c9565b606091505b505090508061140d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140490612505565b60405180910390fd5b60016000806101000a81548160ff0219169083151502179055505050565b60006387a211a2600c52816000526020600c20549050919050565b61144e6118e7565b611458600061191f565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006338377508600c52816000526020600c20549050919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754905090565b60025481565b60606040518060400160405280600481526020017f43554c5400000000000000000000000000000000000000000000000000000000815250905090565b600061151233848461183c565b6387a211a2600c52336000526020600c2080548084111561153b5763f4d678b86000526004601cfd5b8381038255846000526020600c2084815401815584602052600c5160601c337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a350505061158d338484611841565b6001905092915050565b60015481565b60008054906101000a900460ff1681565b60056020528060005260406000206000915054906101000a900460ff1681565b60006115d86118e2565b90506000801b81036115f6576115ec610707565b8051906020012090505b8442111561160c57631a15a3cc6000526004601cfd5b6040518860601b60601c98508760601b60601c975065383775081901600e52886000526020600c2080547f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83528360208401527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6604084015246606084015230608084015260a08320602e527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c983528a60208401528960408401528860608401528060808401528760a084015260c08320604e526042602c206000528660ff1660205285604052846060526020806080600060015afa8b3d51146117185763ddafbaef6000526004601cfd5b80820183558a637f5e9f2060a01b17604052896034602c20558a8c7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925602060608801a3836040526000606052505050505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081602052637f5e9f20600c52826000526034600c2054905092915050565b6117be6118e7565b63389a75e1600c52806000526020600c2080544211156117e657636f5e88186000526004601cfd5b60008155506117f48161191f565b50565b6117ff6118e7565b8060601b61181557637448fbae6000526004601cfd5b61181e8161191f565b50565b600063389a75e1600c52816000526020600c20549050919050565b505050565b505050565b60006202a300905090565b61185c83838361183c565b8260601b6387a211a28117600c526020600c208054808411156118875763f4d678b86000526004601cfd5b8381038255846000526020600c2084815401815584602052600c5160601c8460601c7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602080a3505050506118dd838383611841565b505050565b600090565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff7487392754331461191d576382b429006000526004601cfd5b565b6119276119e7565b1561198d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3811560ff1b82178155506119e4565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff748739278160601b60601c91508181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3818155505b50565b600090565b600081519050919050565b600082825260208201905092915050565b60005b83811015611a26578082015181840152602081019050611a0b565b83811115611a35576000848401525b50505050565b6000601f19601f8301169050919050565b6000611a57826119ec565b611a6181856119f7565b9350611a71818560208601611a08565b611a7a81611a3b565b840191505092915050565b60006020820190508181036000830152611a9f8184611a4c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611ad782611aac565b9050919050565b611ae781611acc565b8114611af257600080fd5b50565b600081359050611b0481611ade565b92915050565b6000819050919050565b611b1d81611b0a565b8114611b2857600080fd5b50565b600081359050611b3a81611b14565b92915050565b60008060408385031215611b5757611b56611aa7565b5b6000611b6585828601611af5565b9250506020611b7685828601611b2b565b9150509250929050565b60008115159050919050565b611b9581611b80565b82525050565b6000602082019050611bb06000830184611b8c565b92915050565b611bbf81611b0a565b82525050565b6000602082019050611bda6000830184611bb6565b92915050565b611be981611acc565b82525050565b6000602082019050611c046000830184611be0565b92915050565b600080600060608486031215611c2357611c22611aa7565b5b6000611c3186828701611af5565b9350506020611c4286828701611af5565b9250506040611c5386828701611b2b565b9150509250925092565b600060ff82169050919050565b611c7381611c5d565b82525050565b6000602082019050611c8e6000830184611c6a565b92915050565b6000819050919050565b611ca781611c94565b82525050565b6000602082019050611cc26000830184611c9e565b92915050565b600060208284031215611cde57611cdd611aa7565b5b6000611cec84828501611af5565b91505092915050565b611cfe81611c5d565b8114611d0957600080fd5b50565b600081359050611d1b81611cf5565b92915050565b611d2a81611c94565b8114611d3557600080fd5b50565b600081359050611d4781611d21565b92915050565b600080600080600080600060e0888a031215611d6c57611d6b611aa7565b5b6000611d7a8a828b01611af5565b9750506020611d8b8a828b01611af5565b9650506040611d9c8a828b01611b2b565b9550506060611dad8a828b01611b2b565b9450506080611dbe8a828b01611d0c565b93505060a0611dcf8a828b01611d38565b92505060c0611de08a828b01611d38565b91505092959891949750929550565b60008060408385031215611e0657611e05611aa7565b5b6000611e1485828601611af5565b9250506020611e2585828601611af5565b9150509250929050565b7f4e4f545f4f50454e000000000000000000000000000000000000000000000000600082015250565b6000611e656008836119f7565b9150611e7082611e2f565b602082019050919050565b60006020820190508181036000830152611e9481611e58565b9050919050565b7f4455504c49434154450000000000000000000000000000000000000000000000600082015250565b6000611ed16009836119f7565b9150611edc82611e9b565b602082019050919050565b60006020820190508181036000830152611f0081611ec4565b9050919050565b6000606082019050611f1c6000830186611be0565b611f296020830185611be0565b611f366040830184611bb6565b949350505050565b611f4781611b80565b8114611f5257600080fd5b50565b600081519050611f6481611f3e565b92915050565b600060208284031215611f8057611f7f611aa7565b5b6000611f8e84828501611f55565b91505092915050565b7f4241445f46454500000000000000000000000000000000000000000000000000600082015250565b6000611fcd6007836119f7565b9150611fd882611f97565b602082019050919050565b60006020820190508181036000830152611ffc81611fc0565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061203d82611b0a565b915061204883611b0a565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561207d5761207c612003565b5b828201905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006120c282611b0a565b91506120cd83611b0a565b9250826120dd576120dc612088565b5b828204905092915050565b60006120f382611b0a565b91506120fe83611b0a565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561213757612136612003565b5b828202905092915050565b60006040820190506121576000830185611be0565b6121646020830184611bb6565b9392505050565b60008151905061217a81611b14565b92915050565b60006020828403121561219657612195611aa7565b5b60006121a48482850161216b565b91505092915050565b6000819050919050565b6000819050919050565b60006121dc6121d76121d2846121ad565b6121b7565b611b0a565b9050919050565b6121ec816121c1565b82525050565b600061010082019050612208600083018b611be0565b612215602083018a611be0565b6122226040830189611bb6565b61222f6060830188611bb6565b61223c60808301876121e3565b61224960a08301866121e3565b61225660c0830185611be0565b61226360e0830184611bb6565b9998505050505050505050565b60008060006060848603121561228957612288611aa7565b5b60006122978682870161216b565b93505060206122a88682870161216b565b92505060406122b98682870161216b565b9150509250925092565b7f4f6e6c79206465706c6f7965722063616e207769746864726177000000000000600082015250565b60006122f9601a836119f7565b9150612304826122c3565b602082019050919050565b60006020820190508181036000830152612328816122ec565b9050919050565b7f43756c7420697320616c726561647920636c6f73656400000000000000000000600082015250565b60006123656016836119f7565b91506123708261232f565b602082019050919050565b6000602082019050818103600083015261239481612358565b9050919050565b7f4d757374207761697420323420686f757273206166746572206f70656e696e67600082015250565b60006123d16020836119f7565b91506123dc8261239b565b602082019050919050565b60006020820190508181036000830152612400816123c4565b9050919050565b7f4e6f2062616c616e636520746f20776974686472617700000000000000000000600082015250565b600061243d6016836119f7565b915061244882612407565b602082019050919050565b6000602082019050818103600083015261246c81612430565b9050919050565b600081905092915050565b50565b600061248e600083612473565b91506124998261247e565b600082019050919050565b60006124af82612481565b9150819050919050565b7f5472616e73666572206661696c65640000000000000000000000000000000000600082015250565b60006124ef600f836119f7565b91506124fa826124b9565b602082019050919050565b6000602082019050818103600083015261251e816124e2565b905091905056fea2646970667358221220f1c4b152abd7739e5f61a7ca717c398fa01523b3a1297f0b83daf59fc118c5a364736f6c634300080d0033