3 txs
8 calls
constructor
constructor(address _currency, address _beneficiary, address _openChests, (uint16 minted, uint16 max, uint224 price)[] _chests, string __uri, address batchMintTo, uint256[] batchMintIds, uint256[] batchMintAmounts)
functions
balanceOf
viewfunction balanceOf(address, uint256) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] owners, uint256[] ids) view returns (uint256[] balances)
beneficiary
viewfunction beneficiary() view returns (address)
chests
viewfunction chests(uint256) view returns (uint16 minted, uint16 max, uint224 price)
currency
viewfunction currency() view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address, address) view returns (bool)
openChests
viewfunction openChests() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
uri
viewfunction uri(uint256) view returns (string)
batchMint
nonpayablefunction batchMint(uint256[] ids, uint256[] amounts)
mint
nonpayablefunction mint(uint256 id, uint16 amount)
open
nonpayablefunction open(uint256 id)
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
events
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
ChestOpened
event ChestOpened(address indexed owner, uint256 indexed id)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] amounts)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 amount)
URI
event URI(string value, uint256 indexed id)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b5060405162002d4938038062002d49833981016040819052620000349162000869565b600380546001600160a01b03808b166001600160a01b031992831617909255600480548a841690831617905560058054928916929091169190911790556200007c85620000b8565b60066200008a8582620009fc565b506001600160a01b03831615620000aa57620000aa838383600162000150565b505050505050505062000c21565b805160005b818110156200014b576002838281518110620000dd57620000dd62000ac8565b602090810291909101810151825460018181018555600094855293839020825191018054938301516040909301516001600160e01b03166401000000000263ffffffff61ffff948516620100000263ffffffff199096169490931693909317939093171617905501620000bd565b505050565b8151835114620001995760405162461bcd60e51b815260206004820152600f60248201526e0988a9c8ea890be9a92a69a82a8869608b1b60448201526064015b60405180910390fd5b60008060008060005b87518110156200029f57878181518110620001c157620001c162000ac8565b60200260200101519350868181518110620001e057620001e062000ac8565b602002602001015192506002848154811062000200576200020062000ac8565b6000918252602090912001805490925061ffff8082166201000090920481169190910316831115620002675760405162461bcd60e51b815260206004820152600f60248201526e1393d517d15393d551d217d3115195608a1b604482015260640162000190565b815461ffff80821685011661ffff19909116178083556001600160e01b036401000000009091041683029490940193600101620001a2565b5084620002d357600354600454620002d3916001600160a01b03908116918b91168762000300602090811b6200107617901c565b620002f6888888604051806020016040528060008152506200039560201b60201c565b5050505050505050565b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806200038e5760405162461bcd60e51b815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c4544000000000000000000000000604482015260640162000190565b5050505050565b825182518114620003db5760405162461bcd60e51b815260206004820152600f60248201526e0988a9c8ea890be9a92a69a82a8869608b1b604482015260640162000190565b60005b818110156200047457838181518110620003fc57620003fc62000ac8565b6020026020010151600080886001600160a01b03166001600160a01b0316815260200190815260200160002060008784815181106200043f576200043f62000ac8565b60200260200101518152602001908152602001600020600082825462000466919062000ade565b9091555050600101620003de565b50846001600160a01b031660006001600160a01b0316336001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051620004c792919062000b42565b60405180910390a46001600160a01b0385163b15620005705760405163bc197c8160e01b808252906001600160a01b0387169063bc197c8190620005199033906000908a908a908a9060040162000b74565b6020604051808303816000875af115801562000539573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200055f919062000bee565b6001600160e01b031916146200057d565b6001600160a01b03851615155b6200038e5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b604482015260640162000190565b80516001600160a01b0381168114620005d657600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715620006165762000616620005db565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620006475762000647620005db565b604052919050565b60006001600160401b038211156200066b576200066b620005db565b5060051b60200190565b805161ffff81168114620005d657600080fd5b600082601f8301126200069a57600080fd5b81516020620006b3620006ad836200064f565b6200061c565b82815260609283028501820192828201919087851115620006d357600080fd5b8387015b85811015620007485781818a031215620006f15760008081fd5b620006fb620005f1565b620007068262000675565b81526200071586830162000675565b818701526040828101516001600160e01b0381168114620007365760008081fd5b908201528452928401928101620006d7565b5090979650505050505050565b60005b838110156200077257818101518382015260200162000758565b8381111562000782576000848401525b50505050565b600082601f8301126200079a57600080fd5b81516001600160401b03811115620007b657620007b6620005db565b620007cb601f8201601f19166020016200061c565b818152846020838601011115620007e157600080fd5b620007f482602083016020870162000755565b949350505050565b600082601f8301126200080e57600080fd5b8151602062000821620006ad836200064f565b82815260059290921b840181019181810190868411156200084157600080fd5b8286015b848110156200085e578051835291830191830162000845565b509695505050505050565b600080600080600080600080610100898b0312156200088757600080fd5b6200089289620005be565b9750620008a260208a01620005be565b9650620008b260408a01620005be565b60608a01519096506001600160401b0380821115620008d057600080fd5b620008de8c838d0162000688565b965060808b0151915080821115620008f557600080fd5b620009038c838d0162000788565b95506200091360a08c01620005be565b945060c08b01519150808211156200092a57600080fd5b620009388c838d01620007fc565b935060e08b01519150808211156200094f57600080fd5b506200095e8b828c01620007fc565b9150509295985092959890939650565b600181811c908216806200098357607f821691505b602082108103620009a457634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200014b57600081815260208120601f850160051c81016020861015620009d35750805b601f850160051c820191505b81811015620009f457828155600101620009df565b505050505050565b81516001600160401b0381111562000a185762000a18620005db565b62000a308162000a2984546200096e565b84620009aa565b602080601f83116001811462000a68576000841562000a4f5750858301515b600019600386901b1c1916600185901b178555620009f4565b600085815260208120601f198616915b8281101562000a995788860151825594840194600190910190840162000a78565b508582101562000ab85787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052603260045260246000fd5b6000821982111562000b0057634e487b7160e01b600052601160045260246000fd5b500190565b600081518084526020808501945080840160005b8381101562000b375781518752958201959082019060010162000b19565b509495945050505050565b60408152600062000b57604083018562000b05565b828103602084015262000b6b818562000b05565b95945050505050565b6001600160a01b0386811682528516602082015260a06040820181905260009062000ba29083018662000b05565b828103606084015262000bb6818662000b05565b90508281036080840152835180825262000bd881602084016020880162000755565b601f01601f191601602001979650505050505050565b60006020828403121562000c0157600080fd5b81516001600160e01b03198116811462000c1a57600080fd5b9392505050565b6121188062000c316000396000f3fe608060405234801561001057600080fd5b50600436106100f45760003560e01c80634e1273f411610097578063e5a6b10f11610066578063e5a6b10f1461028f578063e985e9c5146102af578063f242432a146102dd578063f51dc87f146102f057600080fd5b80634e1273f414610236578063688d223214610256578063690e7c0914610269578063a22cb4651461027c57600080fd5b80630e89341c116100d35780630e89341c1461016c5780632eb2c2d61461018c57806336541cc51461019f57806338af3eed146101f157600080fd5b8062fdd58e146100f957806301ffc9a714610134578063076adbae14610157575b600080fd5b610121610107366004611910565b600060208181529281526040808220909352908152205481565b6040519081526020015b60405180910390f35b61014761014236600461196b565b610310565b604051901515815260200161012b565b61016a61016536600461198f565b6103f5565b005b61017f61017a3660046119c6565b610554565b60405161012b9190611a4a565b61016a61019a366004611aeb565b6105e8565b6101b26101ad3660046119c6565b6109d9565b6040805161ffff94851681529390921660208401527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169082015260600161012b565b6004546102119073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161012b565b610249610244366004611ba6565b610a2e565b60405161012b9190611c4d565b61016a610264366004611ba6565b610ba5565b61016a6102773660046119c6565b610c13565b61016a61028a366004611c60565b610cd9565b6003546102119073ffffffffffffffffffffffffffffffffffffffff1681565b6101476102bd366004611c91565b600160209081526000928352604080842090915290825290205460ff1681565b61016a6102eb366004611cc4565b610d70565b6005546102119073ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff00000000000000000000000000000000000000000000000000000000831614806103a357507fd9b67a26000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b806103ef57507f0e89341c000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b60006002838154811061040a5761040a611d3c565b6000918252602090912001805490915061ffff8084168282166201000090930482169290920316101561049e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e4f545f454e4f5547485f4c454654000000000000000000000000000000000060448201526064015b60405180910390fd5b805461ffff818116840181167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000083161783556003546004547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6401000000009094048416928616929092029092169161052f9173ffffffffffffffffffffffffffffffffffffffff9182169133911684611076565b61054e33858561ffff166040518060200160405280600081525061113c565b50505050565b60606006805461056390611d6b565b80601f016020809104026020016040519081016040528092919081815260200182805461058f90611d6b565b80156105dc5780601f106105b1576101008083540402835291602001916105dc565b820191906000526020600020905b8154815290600101906020018083116105bf57829003601f168201915b50505050509050919050565b848314610651576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610495565b3373ffffffffffffffffffffffffffffffffffffffff891614806106a5575073ffffffffffffffffffffffffffffffffffffffff8816600090815260016020908152604080832033845290915290205460ff165b61070b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610495565b60008060005b878110156107e05788888281811061072b5761072b611d3c565b90506020020135925086868281811061074657610746611d3c565b73ffffffffffffffffffffffffffffffffffffffff8e1660009081526020818152604080832089845282528220805493909102949094013595508593925090610790908490611ded565b909155505073ffffffffffffffffffffffffffffffffffffffff8a16600090815260208181526040808320868452909152812080548492906107d3908490611e04565b9091555050600101610711565b508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8b8b8b8b60405161085b9493929190611e6b565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff89163b1561094d576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff8b169063bc197c81906108e29033908f908e908e908e908e908e908e90600401611ee6565b6020604051808303816000875af1158015610901573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109259190611f57565b7fffffffff000000000000000000000000000000000000000000000000000000001614610967565b73ffffffffffffffffffffffffffffffffffffffff891615155b6109cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610495565b50505050505050505050565b600281815481106109e957600080fd5b60009182526020909120015461ffff8082169250620100008204169064010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1683565b6060838214610a99576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610495565b8367ffffffffffffffff811115610ab257610ab2611f74565b604051908082528060200260200182016040528015610adb578160200160208202803683370190505b50905060005b84811015610b9c57600080878784818110610afe57610afe611d3c565b9050602002016020810190610b139190611fa3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000858584818110610b6157610b61611d3c565b90506020020135815260200190815260200160002054828281518110610b8957610b89611d3c565b6020908102919091010152600101610ae1565b50949350505050565b61054e33858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506040805160208089028281018201909352888252909350889250879182918501908490808284376000920182905250925061133a915050565b610c1f3382600161154f565b6005546040517f40c10f190000000000000000000000000000000000000000000000000000000081523360048201526024810183905273ffffffffffffffffffffffffffffffffffffffff909116906340c10f1990604401600060405180830381600087803b158015610c9157600080fd5b505af1158015610ca5573d6000803e3d6000fd5b50506040518392503391507fb5d3a20278dcec496e4b0d565c9b0189c3900d13410e23b2b22ee83016a3fcf890600090a350565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff87168085529083529281902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b3373ffffffffffffffffffffffffffffffffffffffff87161480610dc4575073ffffffffffffffffffffffffffffffffffffffff8616600090815260016020908152604080832033845290915290205460ff165b610e2a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a45440000000000000000000000000000000000006044820152606401610495565b73ffffffffffffffffffffffffffffffffffffffff861660009081526020818152604080832087845290915281208054859290610e68908490611ded565b909155505073ffffffffffffffffffffffffffffffffffffffff851660009081526020818152604080832087845290915281208054859290610eab908490611e04565b9091555050604080518581526020810185905273ffffffffffffffffffffffffffffffffffffffff808816929089169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b15610fee576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063f23a6e6190610f839033908b908a908a908a908a90600401611fbe565b6020604051808303816000875af1158015610fa2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fc69190611f57565b7fffffffff000000000000000000000000000000000000000000000000000000001614611008565b73ffffffffffffffffffffffffffffffffffffffff851615155b61106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610495565b505050505050565b60006040517f23b872dd0000000000000000000000000000000000000000000000000000000081528460048201528360248201528260448201526020600060648360008a5af13d15601f3d1160016000511416171691505080611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610495565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081815260408083208684529091528120805484929061117a908490611e04565b9091555050604080518481526020810184905273ffffffffffffffffffffffffffffffffffffffff86169160009133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a473ffffffffffffffffffffffffffffffffffffffff84163b156112ba576040517ff23a6e61000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff86169063f23a6e619061124f903390600090899089908990600401612010565b6020604051808303816000875af115801561126e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112929190611f57565b7fffffffff0000000000000000000000000000000000000000000000000000000016146112d4565b73ffffffffffffffffffffffffffffffffffffffff841615155b61054e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610495565b81518351146113a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610495565b60008060008060005b87518110156114f8578781815181106113c9576113c9611d3c565b602002602001015193508681815181106113e5576113e5611d3c565b602002602001015192506002848154811061140257611402611d3c565b6000918252602090912001805490925061ffff808216620100009092048116919091031683111561148f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4e4f545f454e4f5547485f4c45465400000000000000000000000000000000006044820152606401610495565b815461ffff8082168501167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000909116178083557bffffffffffffffffffffffffffffffffffffffffffffffffffffffff64010000000090910416830294909401936001016113ae565b508461152a5760035460045461152a9173ffffffffffffffffffffffffffffffffffffffff908116918b911687611076565b611545888888604051806020016040528060008152506115ed565b5050505050505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081815260408083208584529091528120805483929061158d908490611ded565b9091555050604080518381526020810183905260009173ffffffffffffffffffffffffffffffffffffffff86169133917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4505050565b825182518114611659576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4c454e4754485f4d49534d4154434800000000000000000000000000000000006044820152606401610495565b60005b818110156117025783818151811061167657611676611d3c565b60200260200101516000808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008784815181106116d0576116d0611d3c565b6020026020010151815260200190815260200160002060008282546116f59190611e04565b909155505060010161165c565b508473ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161177a929190612055565b60405180910390a473ffffffffffffffffffffffffffffffffffffffff85163b15611867576040517fbc197c81000000000000000000000000000000000000000000000000000000008082529073ffffffffffffffffffffffffffffffffffffffff87169063bc197c81906117fc9033906000908a908a908a90600401612083565b6020604051808303816000875af115801561181b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061183f9190611f57565b7fffffffff000000000000000000000000000000000000000000000000000000001614611881565b73ffffffffffffffffffffffffffffffffffffffff851615155b611135576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f554e534146455f524543495049454e54000000000000000000000000000000006044820152606401610495565b803573ffffffffffffffffffffffffffffffffffffffff8116811461190b57600080fd5b919050565b6000806040838503121561192357600080fd5b61192c836118e7565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461196857600080fd5b50565b60006020828403121561197d57600080fd5b81356119888161193a565b9392505050565b600080604083850312156119a257600080fd5b82359150602083013561ffff811681146119bb57600080fd5b809150509250929050565b6000602082840312156119d857600080fd5b5035919050565b6000815180845260005b81811015611a05576020818501810151868301820152016119e9565b81811115611a17576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061198860208301846119df565b60008083601f840112611a6f57600080fd5b50813567ffffffffffffffff811115611a8757600080fd5b6020830191508360208260051b8501011115611aa257600080fd5b9250929050565b60008083601f840112611abb57600080fd5b50813567ffffffffffffffff811115611ad357600080fd5b602083019150836020828501011115611aa257600080fd5b60008060008060008060008060a0898b031215611b0757600080fd5b611b10896118e7565b9750611b1e60208a016118e7565b9650604089013567ffffffffffffffff80821115611b3b57600080fd5b611b478c838d01611a5d565b909850965060608b0135915080821115611b6057600080fd5b611b6c8c838d01611a5d565b909650945060808b0135915080821115611b8557600080fd5b50611b928b828c01611aa9565b999c989b5096995094979396929594505050565b60008060008060408587031215611bbc57600080fd5b843567ffffffffffffffff80821115611bd457600080fd5b611be088838901611a5d565b90965094506020870135915080821115611bf957600080fd5b50611c0687828801611a5d565b95989497509550505050565b600081518084526020808501945080840160005b83811015611c4257815187529582019590820190600101611c26565b509495945050505050565b6020815260006119886020830184611c12565b60008060408385031215611c7357600080fd5b611c7c836118e7565b9150602083013580151581146119bb57600080fd5b60008060408385031215611ca457600080fd5b611cad836118e7565b9150611cbb602084016118e7565b90509250929050565b60008060008060008060a08789031215611cdd57600080fd5b611ce6876118e7565b9550611cf4602088016118e7565b94506040870135935060608701359250608087013567ffffffffffffffff811115611d1e57600080fd5b611d2a89828a01611aa9565b979a9699509497509295939492505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c90821680611d7f57607f821691505b602082108103611db8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600082821015611dff57611dff611dbe565b500390565b60008219821115611e1757611e17611dbe565b500190565b81835260007f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff831115611e4e57600080fd5b8260051b8083602087013760009401602001938452509192915050565b604081526000611e7f604083018688611e1c565b8281036020840152611e92818587611e1c565b979650505050505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b600073ffffffffffffffffffffffffffffffffffffffff808b168352808a1660208401525060a06040830152611f2060a08301888a611e1c565b8281036060840152611f33818789611e1c565b90508281036080840152611f48818587611e9d565b9b9a5050505050505050505050565b600060208284031215611f6957600080fd5b81516119888161193a565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600060208284031215611fb557600080fd5b611988826118e7565b600073ffffffffffffffffffffffffffffffffffffffff808916835280881660208401525085604083015284606083015260a0608083015261200460a083018486611e9d565b98975050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a06080830152611e9260a08301846119df565b6040815260006120686040830185611c12565b828103602084015261207a8185611c12565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a060408301526120bc60a0830186611c12565b82810360608401526120ce8186611c12565b9050828103608084015261200481856119df56fea264697066735822122042a80d737163f8d1febfceb207961903f96778514df2f4eb14229f2a9a91be5464736f6c634300080f0033000000000000000000000000e9e7cea3dedca5984780bafc599bd69add087d5600000000000000000000000011632134f596c26ee0775df3c807c1cc33e22ef00000000000000000000000005d16574edda5d355ffa1b99990899187fedda21f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000049d6298289f051e4f171b31d24d11fe64bbfefa70000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047e000000000000000000000000000000000000000000000001a055690d9db800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028a00000000000000000000000000000000000000000000000340aad21b3b7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000056bc75e2d631000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008c00000000000000000000000000000000000000000000000796e3ea3f8ab00000000000000000000000000000000000000000000000000000000000000000002f68747470733a2f2f6e6674696d616765732e6f6c796d7075732e67616d652f6368657374732f7b69647d2e6a736f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000096