0 txs
0 calls
constructor
constructor(address RRBAYCAddress, address ryder, address[] admins)
functions
activePreOrderCount
viewfunction activePreOrderCount() view returns (uint256)
apeIdsToRSVPsMapping
viewfunction apeIdsToRSVPsMapping(uint256) view returns (uint8 status, uint16 apeId, address buyer, uint256 createdAt)
apeSalePrice
viewfunction apeSalePrice() view returns (uint256)
availableApesCount
viewfunction availableApesCount() view returns (uint16)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
ethAvailableToWithdraw
viewfunction ethAvailableToWithdraw() view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getTotalRSVPCost
purefunction getTotalRSVPCost(uint256 RSVPCount) pure returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
hwonderPaymentAddress
viewfunction hwonderPaymentAddress() view returns (address)
maxRsvpsPerTx
viewfunction maxRsvpsPerTx() view returns (uint256)
middlePaymentAddress
viewfunction middlePaymentAddress() view returns (address)
notAvailableForPreOrderCount
viewfunction notAvailableForPreOrderCount() view returns (uint256)
paulyPaymentAddress
viewfunction paulyPaymentAddress() view returns (address)
paused
viewfunction paused() view returns (bool)
preOrderCanceledCount
viewfunction preOrderCanceledCount() view returns (uint256)
preOrderCount
viewfunction preOrderCount() view returns (uint256)
preOrderFulfilledCount
viewfunction preOrderFulfilledCount() view returns (uint256)
preOrdersToFulfill
viewfunction preOrdersToFulfill() view returns (tuple[])
previouslyMintedCount
viewfunction previouslyMintedCount() view returns (uint256)
RRBAYCContract
viewfunction RRBAYCContract() view returns (address)
ryderAdminAddress
viewfunction ryderAdminAddress() view returns (address)
ryderPaymentAddress
viewfunction ryderPaymentAddress() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
timeUntilUserCanCancel
viewfunction timeUntilUserCanCancel() view returns (uint256)
batchCreateRSVP
payablefunction batchCreateRSVP(uint16[] originalApeIds) payable
batchFulfillRSVP
nonpayablefunction batchFulfillRSVP(uint16[] originalApeIds, uint16[] RRBAYCids)
cancelRSVP
nonpayablefunction cancelRSVP(uint16 originalApeId)
failsafeWithdraw
nonpayablefunction failsafeWithdraw()
grantAdminRole
nonpayablefunction grantAdminRole(address newAddress)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
seedPreviouslyMinted
nonpayablefunction seedPreviouslyMinted(uint256[] originalApeIds)
setRyderAdminAddress
nonpayablefunction setRyderAdminAddress(address newAddr)
setSomeApesAside
nonpayablefunction setSomeApesAside(uint256[] originalApeIds)
unpause
nonpayablefunction unpause()
unSeedPreviouslyMinted
nonpayablefunction unSeedPreviouslyMinted(uint256[] originalApeIds)
unSetSomeApesAside
nonpayablefunction unSetSomeApesAside(uint256[] originalApeIds)
withdraw
nonpayablefunction withdraw()
events
FailsafeWithdraw
event FailsafeWithdraw(uint256 indexed amount)
Paused
event Paused(address account)
RefundIssued
event RefundIssued(uint256 indexed amount, address indexed buyer)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
RSVPCanceled
event RSVPCanceled(uint16 indexed originalApeId, address indexed buyer, uint256 createdAt)
RSVPCreated
event RSVPCreated(uint16 indexed originalApeId, address indexed buyer, uint256 createdAt)
RSVPFulfilled
event RSVPFulfilled(uint16 indexed originalApeId, uint16 indexed RRBAYCId, address indexed buyer, uint256 createdAt)
SeedPreviouslyMinted
event SeedPreviouslyMinted(uint256[] originalApeIds)
SetSomeApesAside
event SetSomeApesAside(uint256[] originalApeIds)
Unpaused
event Unpaused(address account)
UnSeedPreviouslyMinted
event UnSeedPreviouslyMinted(uint256[] originalApeIds)
UnSetSomeApesAside
event UnSetSomeApesAside(uint256[] originalApeIds)
Withdraw
event Withdraw(uint256 indexed total, uint256 paulyShare, uint256 middleShare, uint256 hwonderShare, uint256 ryderShare)
errors
No errors.
creation bytecode
0x60a06040523480156200001157600080fd5b5060405162002e5738038062002e57833981016040819052620000349162000301565b60016000818155815460ff19169091556001600160a01b03848116608052600380546001600160a01b031916918516919091179055620000759033620000ec565b6003546200008f906000906001600160a01b0316620000ec565b60005b8151811015620000e257620000cd6000801b838381518110620000b957620000b962000375565b6020026020010151620000ec60201b60201c565b80620000d981620003a1565b91505062000092565b50505050620003be565b620000f8828262000177565b620001735760008281526002602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001323390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60008281526002602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b60006001600160a01b0382166200019e565b620001c181620001a4565b8114620001cd57600080fd5b50565b80516200019e81620001b6565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b03821117156200021b576200021b620001dd565b6040525050565b60006200022e60405190565b90506200023c8282620001f3565b919050565b60006001600160401b038211156200025d576200025d620001dd565b5060209081020190565b60006200027e620002788462000241565b62000222565b838152905060208082019084028301858111156200029f576200029f600080fd5b835b81811015620002c75780620002b78882620001d0565b84525060209283019201620002a1565b5050509392505050565b600082601f830112620002e757620002e7600080fd5b8151620002f984826020860162000267565b949350505050565b6000806000606084860312156200031b576200031b600080fd5b6000620003298686620001d0565b93505060206200033c86828701620001d0565b92505060408401516001600160401b038111156200035d576200035d600080fd5b6200036b86828701620002d1565b9150509250925092565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198203620003b757620003b76200038b565b5060010190565b608051612a76620003e160003960008181610645015261195c0152612a766000f3fe60806040526004361061024a5760003560e01c806365481e0511610139578063bb608f1d116100b6578063d547741f1161007a578063d547741f146106c9578063de0a443b146106e9578063e13d0aba146106fe578063eb857ec614610763578063ecb97a4814610783578063effe1c6b146107a557610269565b8063bb608f1d1461061d578063c0b7acd314610633578063c0e5364114610674578063c634b78e14610694578063c66506ba146106b457610269565b806380622b4e116100fd57806380622b4e1461059357806383fa39fc146105b35780638456cb59146105d357806391d14854146105e8578063a217fddf1461060857610269565b806365481e05146104ff578063664041ac1461052757806368b8be641461053d5780636f1671c314610553578063786df69e1461057357610269565b80633f4ba83a116101c757806358abd7ca1161018b57806358abd7ca1461044f5780635ae6df7d1461046f5780635ba7e2ca146104975780635c975abb146104bf578063636547e5146104d757610269565b80633f4ba83a146103c1578063402463c5146103d65780634031efae146103ec5780634850c705146104025780635023eeee1461042f57610269565b80632f2ff15d1161020e5780632f2ff15d1461034357806336568abe146103635780633847e284146103835780633ccfd60b146103965780633dce3a91146103ab57610269565b806301ffc9a71461027b5780631bca9705146102b15780631c9e3c21146102d357806321e18208146102fc578063248a9ca31461031357610269565b366102695734600560008282546102619190611c9e565b925050819055005b34600560008282546102619190611c9e565b34801561028757600080fd5b5061029b610296366004611cd8565b6107bc565b6040516102a89190611d0b565b60405180910390f35b3480156102bd57600080fd5b506102c66107f3565b6040516102a89190611e39565b3480156102df57600080fd5b506102ef670214e8348c4f000081565b6040516102a89190611e4a565b34801561030857600080fd5b50610311610964565b005b34801561031f57600080fd5b506102ef61032e366004611e69565b60009081526002602052604090206001015490565b34801561034f57600080fd5b5061031161035e366004611e9e565b6109c1565b34801561036f57600080fd5b5061031161037e366004611e9e565b6109eb565b610311610391366004611ff2565b610a2a565b3480156103a257600080fd5b50610311610c75565b3480156103b757600080fd5b506102ef60095481565b3480156103cd57600080fd5b50610311610e0d565b3480156103e257600080fd5b506102ef60055481565b3480156103f857600080fd5b506102ef60085481565b34801561040e57600080fd5b50600354610422906001600160a01b031681565b6040516102a8919061202d565b34801561043b57600080fd5b5061031161044a36600461203b565b610e42565b34801561045b57600080fd5b506102ef61046a366004611e69565b611066565b34801561047b57600080fd5b5061042273c2172a6315c1d7f6855768f843c420ebb36eda9781565b3480156104a357600080fd5b5061042273f9c2ba78ae44ba98888b0e9eb27eb63d576f261b81565b3480156104cb57600080fd5b5060015460ff1661029b565b3480156104e357600080fd5b50610422737d2550161e8a31d0b9585bb9c88e63e9644af74081565b34801561050b57600080fd5b5061042273592814ff14e030b51f6087032db0f88f4214f25481565b34801561053357600080fd5b506102ef60075481565b34801561054957600080fd5b506102ef60065481565b34801561055f57600080fd5b5061031161056e3660046120d1565b61107a565b34801561057f57600080fd5b5061031161058e3660046120d1565b611168565b34801561059f57600080fd5b506103116105ae36600461210c565b611249565b3480156105bf57600080fd5b506103116105ce366004612174565b6112fa565b3480156105df57600080fd5b50610311611328565b3480156105f457600080fd5b5061029b610603366004611e9e565b61135e565b34801561061457600080fd5b506102ef600081565b34801561062957600080fd5b506102ef600a5481565b34801561063f57600080fd5b506106677f000000000000000000000000000000000000000000000000000000000000000081565b6040516102a891906121d7565b34801561068057600080fd5b5061031161068f3660046120d1565b611389565b3480156106a057600080fd5b506103116106af366004612174565b61146c565b3480156106c057600080fd5b506102ef600681565b3480156106d557600080fd5b506103116106e4366004611e9e565b611482565b3480156106f557600080fd5b506102ef6114a7565b34801561070a57600080fd5b50610753610719366004611e69565b6004602052600090815260409020805460019091015460ff821691610100810461ffff169163010000009091046001600160a01b03169084565b6040516102a894939291906121e5565b34801561076f57600080fd5b5061031161077e3660046120d1565b6114cb565b34801561078f57600080fd5b506107986115ae565b6040516102a89190612223565b3480156107b157600080fd5b506102ef6212750081565b60006001600160e01b03198216637965db0b60e01b14806107ed57506301ffc9a760e01b6001600160e01b03198316145b92915050565b606060006107ff6114a7565b67ffffffffffffffff81111561081757610817611edb565b60405190808252806020026020018201604052801561086957816020015b6040805160808101825260008082526020808301829052928201819052606082015282526000199092019101816108355790505b5090506000805b61271082108015610882575060065481105b1561095c5760008281526004602052604090206001815460ff1660048111156108ad576108ad611d19565b0361094957604080516080810190915281548290829060ff1660048111156108d7576108d7611d19565b60048111156108e8576108e8611d19565b81528154610100810461ffff166020830152630100000090046001600160a01b03166040820152600190910154606090910152845185908490811061092f5761092f612231565b6020026020010181905250818061094590612247565b9250505b8261095381612247565b93505050610870565b509092915050565b600061096f816115f5565b60405147907f47d35d30bc210b81965aede4655b8ca3c9ab4c29d26065dd4cf41131715499f490600090a260405133904780156108fc02916000818181858888f193505050506109be57600080fd5b50565b6000828152600260205260409020600101546109dc816115f5565b6109e683836115ff565b505050565b6001600160a01b0381163314610a1c5760405162461bcd60e51b8152600401610a13906122b0565b60405180910390fd5b610a268282611685565b5050565b60015460ff1615610a4d5760405162461bcd60e51b8152600401610a13906122ea565b600260005403610a6f5760405162461bcd60e51b8152600401610a139061232e565b6002600090815581519080610a8383611066565b9050600684511115610aa75760405162461bcd60e51b8152600401610a1390612372565b803414610ac65760405162461bcd60e51b8152600401610a13906123a4565b60005b83811015610bc8576000858281518110610ae557610ae5612231565b602002602001015190506000600460008361ffff1681526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166004811115610b3757610b37611d19565b6004811115610b4857610b48611d19565b81528154610100810461ffff166020830152630100000090046001600160a01b031660408201526001909101546060909101529050600081516004811115610b9257610b92611d19565b03610ba557610ba0826116ec565b610bb3565b84610baf81612247565b9550505b50508080610bc090612247565b915050610ac9565b506000610bd583856123b4565b905060008111610bf75760405162461bcd60e51b8152600401610a139061240f565b8060066000828254610c099190611c9e565b90915550508215610c69576000610c1f82611066565b90506000610c2d82856123b4565b9050610c3933826117f4565b604051339082907f4f98299055c017596024bf5f17efb243bb559423f63a766e2effca248d0a952190600090a350505b50506001600055505050565b600260005403610c975760405162461bcd60e51b8152600401610a139061232e565b6002600055333214610cbb5760405162461bcd60e51b8152600401610a1390612442565b60055480610cdb5760405162461bcd60e51b8152600401610a139061247c565b60006064610cea83600f61248c565b610cf491906124c1565b905060006064610d0584600f61248c565b610d0f91906124c1565b905060006064610d2085600f61248c565b610d2a91906124c1565b905060008183610d3a86886123b4565b610d4491906123b4565b610d4e91906123b4565b90506005547f5411c8b0be451a010d4911d19e0a687a853789e0e5236433fe8ee9e144d1f3da85858585604051610d8894939291906124d5565b60405180910390a26000600555610db3737d2550161e8a31d0b9585bb9c88e63e9644af740856117f4565b610dd173c2172a6315c1d7f6855768f843c420ebb36eda97846117f4565b610def73f9c2ba78ae44ba98888b0e9eb27eb63d576f261b836117f4565b610c6973592814ff14e030b51f6087032db0f88f4214f254826117f4565b60015460ff16610e2f5760405162461bcd60e51b8152600401610a1390612528565b6000610e3a816115f5565b6109be611890565b600260005403610e645760405162461bcd60e51b8152600401610a139061232e565b6002600055333214610e885760405162461bcd60e51b8152600401610a1390612442565b61ffff81166000908152600460208190526040808320815160808101909252805491929091839160ff90911690811115610ec457610ec4611d19565b6004811115610ed557610ed5611d19565b81528154610100810461ffff166020830152630100000090046001600160a01b0316604082015260019182015460609091015290915081516004811115610f1e57610f1e611d19565b14610f3b5760405162461bcd60e51b8152600401610a1390612576565b60408101516001600160a01b0316331480610f5c5750610f5c60003361135e565b610f785760405162461bcd60e51b8152600401610a13906125a9565b6000816060015142610f8a91906123b4565b905062127500811015610fbe57610fa260003361135e565b610fbe5760405162461bcd60e51b8152600401610a13906125ed565b61ffff8316600090815260046020526040812080546001600160b81b03191681556001018190556008805491610ff383612247565b919050555061100e8260400151670214e8348c4f00006117f4565b81604001516001600160a01b03168361ffff167f44c947912d189adece44050be0655a8fa62ab8aa2db4f8fe89dca369d472569e84606001516040516110549190611e4a565b60405180910390a35050600160005550565b60006107ed670214e8348c4f00008361248c565b6000611085816115f5565b60005b82518110156111135760008382815181106110a5576110a5612231565b6020908102919091018101516000818152600490925260409091209091506003815460ff1660048111156110db576110db611d19565b146110f85760405162461bcd60e51b8152600401610a1390612627565b805460ff19169055508061110b81612247565b915050611088565b5081516009600082825461112791906123b4565b90915550506040517f31866c88eb1459408ce07dc4356167833584925618fe8834e00dbbffa328fa469061115c908490612689565b60405180910390a15050565b6000611173816115f5565b60005b825181101561120057600083828151811061119357611193612231565b60209081029190910181015160008181526004928390526040902090925090815460ff1660048111156111c8576111c8611d19565b146111e55760405162461bcd60e51b8152600401610a13906126bd565b805460ff1916905550806111f881612247565b915050611176565b508151600a600082825461121491906123b4565b90915550506040517f2c6d4f4f7b085ffca9efae316edfda1ceb732626afacde0216f8360afeeb11fc9061115c908490612689565b6000611254816115f5565b81518351146112755760405162461bcd60e51b8152600401610a13906126f5565b60005b83518110156112dc57600084828151811061129557611295612231565b6020026020010151905060008483815181106112b3576112b3612231565b602002602001015190506112c782826118f6565b505080806112d490612247565b915050611278565b508251600760008282546112f09190611c9e565b9091555050505050565b6000611305816115f5565b50600380546001600160a01b0319166001600160a01b0392909216919091179055565b60015460ff161561134b5760405162461bcd60e51b8152600401610a13906122ea565b6000611356816115f5565b6109be611a5b565b60009182526002602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000611394816115f5565b60005b82518110156114235760008382815181106113b4576113b4612231565b602090810291909101810151600081815260049092526040822090925090815460ff1660048111156113e8576113e8611d19565b146114055760405162461bcd60e51b8152600401610a1390612746565b805460ff19166003179055508061141b81612247565b915050611397565b508151600960008282546114379190611c9e565b90915550506040517fb771fd25c4bf6105d7d47e9b8f03c9c773f974bf155229b8c87f01b37288ce2b9061115c908490612689565b6000611477816115f5565b610a266000836115ff565b60008281526002602052604090206001015461149d816115f5565b6109e68383611685565b60006008546007546006546114bc91906123b4565b6114c691906123b4565b905090565b60006114d6816115f5565b60005b82518110156115655760008382815181106114f6576114f6612231565b602090810291909101810151600081815260049092526040822090925090815460ff16600481111561152a5761152a611d19565b146115475760405162461bcd60e51b8152600401610a1390612746565b805460ff19166004179055508061155d81612247565b9150506114d9565b508151600a60008282546115799190611c9e565b90915550506040517f53baaa2b7638b9094a73f90a737d2f0dafb7cf6be72d22ea8d12fe14466cdc649061115c908490612689565b600080600954600a546115c19190611c9e565b905060006008546006546115d591906123b4565b9050806115e4836127106123b4565b6115ee91906123b4565b9250505090565b6109be8133611ab1565b611609828261135e565b610a265760008281526002602090815260408083206001600160a01b03851684529091529020805460ff191660011790556116413390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61168f828261135e565b15610a265760008281526002602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b61ffff8116600081815260046020526040902090612710116117205760405162461bcd60e51b8152600401610a139061277b565b33321461173f5760405162461bcd60e51b8152600401610a1390612442565b6000815460ff16600481111561175757611757611d19565b146117745760405162461bcd60e51b8152600401610a13906127bf565b8054600161ffff8416610100810260ff191662ffffff199093169290921781176301000000600160b81b0319163363010000008102919091178455429184018290556040519092917fd3ffd5ee1c55b793dfeda2cf98b9f4b1a31c12b108726a2d27500f17fd66d3f0916117e89190611e4a565b60405180910390a35050565b804710156118145760405162461bcd60e51b8152600401610a1390612803565b6000826001600160a01b03168260405161182d90612813565b60006040518083038185875af1925050503d806000811461186a576040519150601f19603f3d011682016040523d82523d6000602084013e61186f565b606091505b50509050806109e65760405162461bcd60e51b8152600401610a1390612878565b60015460ff166118b25760405162461bcd60e51b8152600401610a1390612528565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516118ec919061202d565b60405180910390a1565b61ffff821660009081526004602052604090206001815460ff16600481111561192157611921611d19565b1461193e5760405162461bcd60e51b8152600401610a13906128ad565b805460ff1916600217808255600354604051632142170760e11b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03908116936342842e0e936119ab939083169263010000009092049091169087906004016128d6565b600060405180830381600087803b1580156119c557600080fd5b505af11580156119d9573d6000803e3d6000fd5b50505050670214e8348c4f0000600560008282546119f79190611c9e565b90915550508054600182015460405163010000009092046001600160a01b03169161ffff85811692908716917faee435e09a8d66afc12b2a070d46fa3e6a8de5a07fa3eb7f65d1df5675ba60bd91611a4e91611e4a565b60405180910390a4505050565b60015460ff1615611a7e5760405162461bcd60e51b8152600401610a13906122ea565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258336118df565b611abb828261135e565b610a2657611ad3816001600160a01b03166014611b15565b611ade836020611b15565b604051602001611aef92919061294c565b60408051601f198184030181529082905262461bcd60e51b8252610a13916004016129d6565b60606000611b2483600261248c565b611b2f906002611c9e565b67ffffffffffffffff811115611b4757611b47611edb565b6040519080825280601f01601f191660200182016040528015611b71576020820181803683370190505b509050600360fc1b81600081518110611b8c57611b8c612231565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611bbb57611bbb612231565b60200101906001600160f81b031916908160001a9053506000611bdf84600261248c565b611bea906001611c9e565b90505b6001811115611c62576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611c1e57611c1e612231565b1a60f81b828281518110611c3457611c34612231565b60200101906001600160f81b031916908160001a90535060049490941c93611c5b816129e7565b9050611bed565b508315611c815760405162461bcd60e51b8152600401610a1390612a30565b9392505050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611cb157611cb1611c88565b500190565b6001600160e01b031981165b81146109be57600080fd5b80356107ed81611cb6565b600060208284031215611ced57611ced600080fd5b6000611cf98484611ccd565b949350505050565b8015155b82525050565b602081016107ed8284611d01565b634e487b7160e01b600052602160045260246000fd5b600581106109be576109be611d19565b80611d4981611d2f565b919050565b60006107ed82611d3f565b611d0581611d4e565b61ffff8116611d05565b60006001600160a01b0382166107ed565b611d0581611d6c565b80611d05565b80516080830190611d9d8482611d59565b506020820151611db06020850182611d62565b506040820151611dc36040850182611d7d565b506060820151611dd66060850182611d86565b50505050565b6000611de88383611d8c565b505060800190565b6000611dfa825190565b80845260209384019383018060005b83811015611e2e578151611e1d8882611ddc565b975060208301925050600101611e09565b509495945050505050565b60208082528101611c818184611df0565b602081016107ed8284611d86565b80611cc2565b80356107ed81611e58565b600060208284031215611e7e57611e7e600080fd5b6000611cf98484611e5e565b611cc281611d6c565b80356107ed81611e8a565b60008060408385031215611eb457611eb4600080fd5b6000611ec08585611e5e565b9250506020611ed185828601611e93565b9150509250929050565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff82111715611f1757611f17611edb565b6040525050565b6000611f2960405190565b9050611d498282611ef1565b600067ffffffffffffffff821115611f4f57611f4f611edb565b5060209081020190565b61ffff8116611cc2565b80356107ed81611f59565b6000611f81611f7c84611f35565b611f1e565b83815290506020808201908402830185811115611fa057611fa0600080fd5b835b81811015611fc45780611fb58882611f63565b84525060209283019201611fa2565b5050509392505050565b600082601f830112611fe257611fe2600080fd5b8135611cf9848260208601611f6e565b60006020828403121561200757612007600080fd5b813567ffffffffffffffff81111561202157612021600080fd5b611cf984828501611fce565b602081016107ed8284611d7d565b60006020828403121561205057612050600080fd5b6000611cf98484611f63565b600061206a611f7c84611f35565b8381529050602080820190840283018581111561208957612089600080fd5b835b81811015611fc4578061209e8882611e5e565b8452506020928301920161208b565b600082601f8301126120c1576120c1600080fd5b8135611cf984826020860161205c565b6000602082840312156120e6576120e6600080fd5b813567ffffffffffffffff81111561210057612100600080fd5b611cf9848285016120ad565b6000806040838503121561212257612122600080fd5b823567ffffffffffffffff81111561213c5761213c600080fd5b61214885828601611fce565b925050602083013567ffffffffffffffff81111561216857612168600080fd5b611ed185828601611fce565b60006020828403121561218957612189600080fd5b6000611cf98484611e93565b60006107ed6001600160a01b0383166121ac565b90565b6001600160a01b031690565b60006107ed82612195565b60006107ed826121b8565b611d05816121c3565b602081016107ed82846121ce565b608081016121f38287611d59565b6122006020830186611d62565b61220d6040830185611d7d565b61221a6060830184611d86565b95945050505050565b602081016107ed8284611d62565b634e487b7160e01b600052603260045260246000fd5b6000600019820361225a5761225a611c88565b5060010190565b602f81526000602082017f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581526e103937b632b9903337b91039b2b63360891b602082015291505b5060400190565b602080825281016107ed81612261565b601081526000602082016f14185d5cd8589b194e881c185d5cd95960821b815291505b5060200190565b602080825281016107ed816122c0565b601f81526000602082017f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00815291506122e3565b602080825281016107ed816122fa565b601a81526000602082017f546f6f206d616e79206170652069647320726571756573746564000000000000815291506122e3565b602080825281016107ed8161233e565b600b81526000602082016a57726f6e6720707269636560a81b815291506122e3565b602080825281016107ed81612382565b6000828210156123c6576123c6611c88565b500390565b602781526000602082017f416c6c2072657175657374656420617065732061726520616c72656164792072815266195cd95c9d995960ca1b602082015291506122a9565b602080825281016107ed816123cb565b600c81526000602082016b4e6f20636f6e74726163747360a01b815291506122e3565b602080825281016107ed8161241f565b60138152600060208201724e6f7468696e6720746f20776974686472617760681b815291506122e3565b602080825281016107ed81612452565b60008160001904831182151516156124a6576124a6611c88565b500290565b634e487b7160e01b600052601260045260246000fd5b6000826124d0576124d06124ab565b500490565b608081016124e38287611d86565b6124f06020830186611d86565b61220d6040830185611d86565b601481526000602082017314185d5cd8589b194e881b9bdd081c185d5cd95960621b815291506122e3565b602080825281016107ed816124fd565b602181526000602082017f4f6e6c79206163746976652052535650732063616e2062652063616e63656c658152601960fa1b602082015291506122a9565b602080825281016107ed81612538565b600c81526000602082016b155b985d5d1a1bdc9a5e995960a21b815291506122e3565b602080825281016107ed81612586565b601a81526000602082017f4e6f7420656e6f7567682074696d652068617320706173736564000000000000815291506122e3565b602080825281016107ed816125b9565b60138152600060208201724170652069736e27742073657420617369646560681b815291506122e3565b602080825281016107ed816125fd565b60006126438383611d86565b505060200190565b6000612655825190565b80845260209384019383018060005b83811015611e2e5781516126788882612637565b975060208301925050600101612664565b60208082528101611c81818461264b565b600c81526000602082016b57726f6e672073746174757360a01b815291506122e3565b602080825281016107ed8161269a565b60118152600060208201704d69736d6174636865642061727261797360781b815291506122e3565b602080825281016107ed816126cd565b602481526000602082017f41706520697320616c7265616479206d61726b6564206173207072652d6f7264815263195c995960e21b602082015291506122a9565b602080825281016107ed81612705565b600e81526000602082016d125b9d985b1a5908185c19481a5960921b815291506122e3565b602080825281016107ed81612756565b601781526000602082017f41706520697320616c7265616479207265736572766564000000000000000000815291506122e3565b602080825281016107ed8161278b565b601d81526000602082017f416464726573733a20696e73756666696369656e742062616c616e6365000000815291506122e3565b602080825281016107ed816127cf565b60006107ed826121a9565b603a81526000602082017f416464726573733a20756e61626c6520746f2073656e642076616c75652c207281527f6563697069656e74206d61792068617665207265766572746564000000000000602082015291506122a9565b602080825281016107ed8161281e565b600e81526000602082016d139bdd081c1c995bdc99195c995960921b815291506122e3565b602080825281016107ed81612888565b60006107ed6121a961ffff841681565b611d05816128bd565b606081016128e48286611d7d565b6128f16020830185611d7d565b611cf960408301846128cd565b60005b83811015612919578181015183820152602001612901565b83811115611dd65750506000910152565b6000612934825190565b6129428185602086016128fe565b9290920192915050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152601701600061297e828561292a565b7001034b99036b4b9b9b4b733903937b6329607d1b81526011019150611cf9828461292a565b60006129ae825190565b8084526020840193506129c58185602086016128fe565b601f01601f19169290920192915050565b60208082528101611c8181846129a4565b6000816129f6576129f6611c88565b506000190190565b60208082527f537472696e67733a20686578206c656e67746820696e73756666696369656e74910190815260006122e3565b602080825281016107ed816129fe56fea2646970667358221220d1fc7f9852df336681f7f5e44f616490eedd49f5171077d081da1745adf4817064736f6c634300080e00330000000000000000000000002ee6af0dff3a1ce3f7e3414c52c48fd50d73691e000000000000000000000000592814ff14e030b51f6087032db0f88f4214f25400000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000003000000000000000000000000c2172a6315c1d7f6855768f843c420ebb36eda97000000000000000000000000f9c2ba78ae44ba98888b0e9eb27eb63d576f261b0000000000000000000000007d2550161e8a31d0b9585bb9c88e63e9644af740