0 txs
0 calls
constructor
constructor(address christTokenAddress, uint256 _startTimestamp)
functions
balanceOf
viewfunction balanceOf(address account, uint256 id) view returns (uint256)
balanceOfBatch
viewfunction balanceOfBatch(address[] accounts, uint256[] ids) view returns (uint256[])
christToken
viewfunction christToken() view returns (address)
contractURI
purefunction contractURI() pure returns (string)
hasClaimed
viewfunction hasClaimed(address, uint256) view returns (bool)
isApprovedForAll
viewfunction isApprovedForAll(address account, address operator) view returns (bool)
name
purefunction name() pure returns (string)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
seasonalGreetings
viewfunction seasonalGreetings(uint256) view returns (string)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TOTAL_DAYS
viewfunction TOTAL_DAYS() view returns (uint256)
transferableTimestamp
viewfunction transferableTimestamp() view returns (uint256)
uri
viewfunction uri(uint256 tokenId) view returns (string)
claim
nonpayablefunction claim(uint256 day)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
safeBatchTransferFrom
nonpayablefunction safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] values, bytes data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 id, uint256 value, bytes data)
setAdventTimestamps
nonpayablefunction setAdventTimestamps(uint256 _startTimestamp)
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
updateSeasonalGreeting
nonpayablefunction updateSeasonalGreeting(uint256 day, string greeting)
events
AdventTimestampsSet
event AdventTimestampsSet(uint256 newStartTimestamp, uint256 newTransferableTimestamp)
ApprovalForAll
event ApprovalForAll(address indexed account, address indexed operator, bool approved)
Claimed
event Claimed(address indexed claimer, uint256 indexed day, uint256 tokenId)
ContractPaused
event ContractPaused(address indexed account)
ContractUnpaused
event ContractUnpaused(address indexed account)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SeasonalGreetingsUpdated
event SeasonalGreetingsUpdated(uint256 indexed day, string greeting)
TransferBatch
event TransferBatch(address indexed operator, address indexed from, address indexed to, uint256[] ids, uint256[] values)
TransferSingle
event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value)
URI
event URI(string value, uint256 indexed id)
errors
ERC1155InsufficientBalance
error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId)
ERC1155InvalidApprover
error ERC1155InvalidApprover(address approver)
ERC1155InvalidArrayLength
error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength)
ERC1155InvalidOperator
error ERC1155InvalidOperator(address operator)
ERC1155InvalidReceiver
error ERC1155InvalidReceiver(address receiver)
ERC1155InvalidSender
error ERC1155InvalidSender(address sender)
ERC1155MissingApprovalForAll
error ERC1155MissingApprovalForAll(address operator, address owner)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040525f60225f6101000a81548160ff021916908315150217905550348015610028575f80fd5b50604051615852380380615852833981810160405281019061004a91906107d7565b3360405180602001604052805f815250610069816101c460201b60201c565b505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036100da575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100d19190610824565b60405180910390fd5b6100e9816101d760201b60201c565b5060016004819055505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610160576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161015790610897565b60405180910390fd5b8160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101af8161029a60201b60201c565b6101bd61031060201b60201c565b5050610cb9565b80600290816101d39190610ae6565b5050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6102a861067e60201b60201c565b806007819055506201518060196102bf9190610be2565b816102ca9190610c23565b6008819055507fe511b04a1adb3304a6e3dcf82ff4ea491561b8d16a23c97cb234487d3a603e2e600754600854604051610305929190610c65565b60405180910390a150565b5f6040518061032001604052806040518060600160405280603f81526020016156e6603f913981526020016040518060800160405280604581526020016156736045913981526020016040518060600160405280602681526020016153ee6026913981526020016040518060600160405280603e8152602001615414603e913981526020016040518060600160405280603381526020016156406033913981526020016040518060600160405280603681526020016157856036913981526020016040518060600160405280603a8152602001615818603a913981526020016040518060600160405280602e81526020016156b8602e913981526020016040518060600160405280603381526020016157526033913981526020016040518060600160405280603881526020016155af60389139815260200160405180606001604052806036815260200161538a6036913981526020016040518060600160405280603681526020016154b96036913981526020016040518060600160405280602d8152602001615613602d913981526020016040518060600160405280603681526020016155796036913981526020016040518060600160405280603881526020016155416038913981526020016040518060600160405280603381526020016154526033913981526020016040518060600160405280602d8152602001615725602d9139815260200160405180606001604052806025815260200161551c6025913981526020016040518060600160405280602d81526020016154ef602d913981526020016040518060600160405280603181526020016157bb6031913981526020016040518060600160405280602c81526020016157ec602c913981526020016040518060600160405280602e81526020016153c0602e913981526020016040518060400160405280601e81526020017f5477696e6b6c65207477696e6b6c652c2024434852495354207374617221000081525081526020016040518060600160405280602c81526020016155e7602c913981526020016040518060600160405280603481526020016154856034913981525090505f5b601981101561067a5781816019811061064657610645610c8c565b5b60200201516009826019811061065f5761065e610c8c565b5b01908161066c9190610ae6565b50808060010191505061062a565b5050565b61068c61071760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166106b061071e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1614610715576106d961071760201b60201c565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161070c9190610824565b60405180910390fd5b565b5f33905090565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107738261074a565b9050919050565b61078381610769565b811461078d575f80fd5b50565b5f8151905061079e8161077a565b92915050565b5f819050919050565b6107b6816107a4565b81146107c0575f80fd5b50565b5f815190506107d1816107ad565b92915050565b5f80604083850312156107ed576107ec610746565b5b5f6107fa85828601610790565b925050602061080b858286016107c3565b9150509250929050565b61081e81610769565b82525050565b5f6020820190506108375f830184610815565b92915050565b5f82825260208201905092915050565b7f496e76616c69642043687269737420746f6b656e2061646472657373000000005f82015250565b5f610881601c8361083d565b915061088c8261084d565b602082019050919050565b5f6020820190508181035f8301526108ae81610875565b9050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061093057607f821691505b602082108103610943576109426108ec565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026109a57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261096a565b6109af868361096a565b95508019841693508086168417925050509392505050565b5f819050919050565b5f6109ea6109e56109e0846107a4565b6109c7565b6107a4565b9050919050565b5f819050919050565b610a03836109d0565b610a17610a0f826109f1565b848454610976565b825550505050565b5f90565b610a2b610a1f565b610a368184846109fa565b505050565b5b81811015610a5957610a4e5f82610a23565b600181019050610a3c565b5050565b601f821115610a9e57610a6f81610949565b610a788461095b565b81016020851015610a87578190505b610a9b610a938561095b565b830182610a3b565b50505b505050565b5f82821c905092915050565b5f610abe5f1984600802610aa3565b1980831691505092915050565b5f610ad68383610aaf565b9150826002028217905092915050565b610aef826108b5565b67ffffffffffffffff811115610b0857610b076108bf565b5b610b128254610919565b610b1d828285610a5d565b5f60209050601f831160018114610b4e575f8415610b3c578287015190505b610b468582610acb565b865550610bad565b601f198416610b5c86610949565b5f5b82811015610b8357848901518255600182019150602085019450602081019050610b5e565b86831015610ba05784890151610b9c601f891682610aaf565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610bec826107a4565b9150610bf7836107a4565b9250828202610c05816107a4565b91508282048414831517610c1c57610c1b610bb5565b5b5092915050565b5f610c2d826107a4565b9150610c38836107a4565b9250828201905080821115610c5057610c4f610bb5565b5b92915050565b610c5f816107a4565b82525050565b5f604082019050610c785f830185610c56565b610c856020830184610c56565b9392505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b6146c480610cc65f395ff3fe608060405234801561000f575f80fd5b5060043610610170575f3560e01c80638456cb59116100dc578063b293109611610095578063e8a3d4851161006f578063e8a3d48514610410578063e985e9c51461042e578063f242432a1461045e578063f2fde38b1461047a57610170565b8063b2931096146103a6578063b9285487146103d6578063e6fd48bc146103f257610170565b80638456cb591461030a5780638baea60a146103145780638da5cb5b146103325780639007e9e414610350578063a22cb4651461036e578063b222c9e41461038a57610170565b806339c03d741161012e57806339c03d741461025a5780633f4ba83a1461028a5780634e1273f41461029457806357980a43146102c45780635c975abb146102e2578063715018a61461030057610170565b8062fdd58e1461017457806301ffc9a7146101a457806306fdde03146101d45780630e89341c146101f25780632eb2c2d614610222578063379607f51461023e575b5f80fd5b61018e60048036038101906101899190612b6e565b610496565b60405161019b9190612bbb565b60405180910390f35b6101be60048036038101906101b99190612c29565b6104eb565b6040516101cb9190612c6e565b60405180910390f35b6101dc6105cc565b6040516101e99190612cf7565b60405180910390f35b61020c60048036038101906102079190612d17565b610609565b6040516102199190612cf7565b60405180910390f35b61023c60048036038101906102379190612f32565b6107e0565b005b61025860048036038101906102539190612d17565b610887565b005b610274600480360381019061026f9190612d17565b610c41565b6040516102819190612cf7565b60405180910390f35b610292610ce0565b005b6102ae60048036038101906102a991906130bd565b610d46565b6040516102bb91906131ea565b60405180910390f35b6102cc610e4d565b6040516102d99190612bbb565b60405180910390f35b6102ea610e52565b6040516102f79190612c6e565b60405180910390f35b610308610e64565b005b610312610e77565b005b61031c610ede565b6040516103299190613265565b60405180910390f35b61033a610f03565b604051610347919061328d565b60405180910390f35b610358610f2b565b6040516103659190612bbb565b60405180910390f35b610388600480360381019061038391906132d0565b610f31565b005b6103a4600480360381019061039f91906133ac565b610f47565b005b6103c060048036038101906103bb9190612b6e565b61104e565b6040516103cd9190612c6e565b60405180910390f35b6103f060048036038101906103eb9190612d17565b611078565b005b6103fa6110e8565b6040516104079190612bbb565b60405180910390f35b6104186110ee565b6040516104259190612cf7565b60405180910390f35b61044860048036038101906104439190613406565b611205565b6040516104559190612c6e565b60405180910390f35b61047860048036038101906104739190613444565b611293565b005b610494600480360381019061048f91906134d7565b61133a565b005b5f805f8381526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f7fd9b67a26000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806105b557507f0e89341c000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806105c557506105c4826113be565b5b9050919050565b60606040518060400160405280602081526020017f244348524953542d6d617320416476656e742043616c656e6461722032303234815250905090565b60606001821015801561061d575060198211155b61065c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106539061354c565b60405180910390fd5b5f600960018461066c9190613597565b6019811061067d5761067c6135ca565b5b01805461068990613624565b80601f01602080910402602001604051908101604052809291908181526020018280546106b590613624565b80156107005780601f106106d757610100808354040283529160200191610700565b820191905f5260205f20905b8154815290600101906020018083116106e357829003601f168201915b505050505090505f61071184611427565b60405160200161072191906136d8565b60405160208183030381529060405290505f61073c83611580565b90505f61074883611580565b90505f61075487611427565b60405160200161076491906137d9565b60405160208183030381529060405290505f8284836107828b611427565b604051602001610795949392919061399d565b60405160208183030381529060405290505f6107b082611b46565b9050806040516020016107c39190613a5b565b604051602081830303815290604052975050505050505050919050565b5f6107e9611b73565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561082e575061082c8682611205565b155b156108725780866040517fe237d922000000000000000000000000000000000000000000000000000000008152600401610869929190613a7c565b60405180910390fd5b61087f8686868686611b7a565b505050505050565b61088f611c6e565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016108ea919061328d565b602060405180830381865afa158015610905573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109299190613ab7565b11610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096090613b2c565b60405180910390fd5b806001811015801561097c575060198111155b6109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b290613b94565b60405180910390fd5b5f620151806001836109cd9190613597565b6109d79190613bb2565b6007546109e49190613bf3565b90505f62015180826109f69190613bf3565b905081421015610a3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3290613c70565b60405180910390fd5b804210610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490613cfe565b60405180910390fd5b60225f9054906101000a900460ff1615610acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac390613d66565b60405180910390fd5b60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8581526020019081526020015f205f9054906101000a900460ff1615610b65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5c90613dce565b60405180910390fd5b600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8681526020019081526020015f205f6101000a81548160ff021916908315150217905550610be43385600160405180602001604052805f815250611cbd565b833373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a86604051610c2b9190612bbb565b60405180910390a3505050610c3e611d52565b50565b60098160198110610c50575f80fd5b015f915090508054610c6190613624565b80601f0160208091040260200160405190810160405280929190818152602001828054610c8d90613624565b8015610cd85780601f10610caf57610100808354040283529160200191610cd8565b820191905f5260205f20905b815481529060010190602001808311610cbb57829003601f168201915b505050505081565b610ce8611d5c565b5f60225f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f5b65b0c1363b3003db9bcc5e1fd8805a6d6bf5bf6dc9d3431ee4494cd7d1176660405160405180910390a2565b60608151835114610d9257815183516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401610d89929190613dec565b60405180910390fd5b5f835167ffffffffffffffff811115610dae57610dad612d46565b5b604051908082528060200260200182016040528015610ddc5781602001602082028036833780820191505090505b5090505f5b8451811015610e4257610e18610e008287611de390919063ffffffff16565b610e138387611df690919063ffffffff16565b610496565b828281518110610e2b57610e2a6135ca565b5b602002602001018181525050806001019050610de1565b508091505092915050565b601981565b60225f9054906101000a900460ff1681565b610e6c611d5c565b610e755f611e09565b565b610e7f611d5c565b600160225f6101000a81548160ff0219169083151502179055503373ffffffffffffffffffffffffffffffffffffffff167f81990fd9a5c552b8e3677917d8a03c07678f0d2cb68f88b634aca2022e9bd19f60405160405180910390a2565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b610f43610f3c611b73565b8383611ecc565b5050565b610f4f611d5c565b60018210158015610f61575060198211155b610fa0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9790613b94565b60405180910390fd5b5f815111610fe3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fda90613e5d565b60405180910390fd5b806009600184610ff39190613597565b60198110611004576110036135ca565b5b019081611011919061400f565b50817f2c881f99fde5a1598df2de54aef259d7f03d65b8d57497d81bf9c7e5488f0543826040516110429190612cf7565b60405180910390a25050565b6006602052815f5260405f20602052805f5260405f205f915091509054906101000a900460ff1681565b611080611d5c565b806007819055506201518060196110979190613bb2565b816110a29190613bf3565b6008819055507fe511b04a1adb3304a6e3dcf82ff4ea491561b8d16a23c97cb234487d3a603e2e6007546008546040516110dd929190613dec565b60405180910390a150565b60075481565b60605f61112f6040518060400160405280602081526020017f244348524953542d6d617320416476656e742043616c656e6461722032303234815250611580565b90505f6111536040518060a001604052806074815260200161461b60749139611580565b90505f60405180608001604052806051815260200161458a6051913990505f6040518060400160405280601381526020017f68747470733a2f2f6578616d706c652e636f6d0000000000000000000000000081525090505f848484846040516020016111c29493929190614172565b60405160208183030381529060405290506111dc81611b46565b6040516020016111ec9190613a5b565b6040516020818303038152906040529550505050505090565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f61129c611b73565b90508073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156112e157506112df8682611205565b155b156113255780866040517fe237d92200000000000000000000000000000000000000000000000000000000815260040161131c929190613a7c565b60405180910390fd5b6113328686868686612035565b505050505050565b611342611d5c565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113b2575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016113a9919061328d565b60405180910390fd5b6113bb81611e09565b50565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60605f820361146d576040518060400160405280600181526020017f3000000000000000000000000000000000000000000000000000000000000000815250905061157b565b5f8290505f5b5f821461149c578080611485906141e6565b915050600a82611495919061425a565b9150611473565b5f8167ffffffffffffffff8111156114b7576114b6612d46565b5b6040519080825280601f01601f1916602001820160405280156114e95781602001600182028036833780820191505090505b5090505b5f8514611574576001826115019190613597565b9150600a85611510919061428a565b603061151c9190613bf3565b60f81b818381518110611532576115316135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350600a8561156d919061425a565b94506114ed565b8093505050505b919050565b60605f8290505f815190505f6006826115999190613bb2565b67ffffffffffffffff8111156115b2576115b1612d46565b5b6040519080825280601f01601f1916602001820160405280156115e45781602001600182028036833780820191505090505b5090505f805b83811015611a71575f858281518110611606576116056135ca565b5b602001015160f81c60f81b90507f2200000000000000000000000000000000000000000000000000000000000000817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806116a457507f5c00000000000000000000000000000000000000000000000000000000000000817effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561176a577f5c000000000000000000000000000000000000000000000000000000000000008484806116d6906141e6565b9550815181106116e9576116e86135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535080848480611724906141e6565b955081518110611737576117366135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350611a63565b5f8160f81c60ff16101580156117875750601f8160f81c60ff1611155b15611a13577f5c000000000000000000000000000000000000000000000000000000000000008484806117b9906141e6565b9550815181106117cc576117cb6135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f7500000000000000000000000000000000000000000000000000000000000000848480611827906141e6565b95508151811061183a576118396135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f3000000000000000000000000000000000000000000000000000000000000000848480611895906141e6565b9550815181106118a8576118a76135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053507f3000000000000000000000000000000000000000000000000000000000000000848480611903906141e6565b955081518110611916576119156135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a90535061195c60108260f81c61195791906142c6565b61213b565b848480611968906141e6565b95508151811061197b5761197a6135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053506119c160108260f81c6119bc91906142f6565b61213b565b8484806119cd906141e6565b9550815181106119e0576119df6135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a905350611a62565b80848480611a20906141e6565b955081518110611a3357611a326135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053505b5b5080806001019150506115ea565b505f8167ffffffffffffffff811115611a8d57611a8c612d46565b5b6040519080825280601f01601f191660200182016040528015611abf5781602001600182028036833780820191505090505b5090505f5b82811015611b3857838181518110611adf57611ade6135ca565b5b602001015160f81c60f81b828281518110611afd57611afc6135ca565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191690815f1a9053508080600101915050611ac4565b508095505050505050919050565b6060611b6c826040518060600160405280604081526020016145db604091396001612177565b9050919050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611bea575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611be1919061328d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611c5a575f6040517f01a83514000000000000000000000000000000000000000000000000000000008152600401611c51919061328d565b60405180910390fd5b611c678585858585612306565b5050505050565b600260045403611cb3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611caa90614370565b60405180910390fd5b6002600481905550565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611d2d575f6040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401611d24919061328d565b60405180910390fd5b5f80611d3985856123b2565b91509150611d4a5f87848487612306565b505050505050565b6001600481905550565b611d64611b73565b73ffffffffffffffffffffffffffffffffffffffff16611d82610f03565b73ffffffffffffffffffffffffffffffffffffffff1614611de157611da5611b73565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611dd8919061328d565b60405180910390fd5b565b5f60208202602084010151905092915050565b5f60208202602084010151905092915050565b5f60035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611f3c575f6040517fced3e100000000000000000000000000000000000000000000000000000000008152600401611f33919061328d565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31836040516120289190612c6e565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036120a5575f6040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161209c919061328d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612115575f6040517f01a8351400000000000000000000000000000000000000000000000000000000815260040161210c919061328d565b60405180910390fd5b5f8061212185856123b2565b915091506121328787848487612306565b50505050505050565b5f600a8260ff16101561215f57603082612155919061438e565b60f81b9050612172565b60578261216c919061438e565b60f81b90505b919050565b60605f8451036121975760405180602001604052805f81525090506122ff565b5f826121c85760036002865160046121af9190613bb2565b6121b99190613bf3565b6121c3919061425a565b6121ef565b6003600286516121d89190613bf3565b6121e2919061425a565b60046121ee9190613bb2565b5b90505f8167ffffffffffffffff81111561220c5761220b612d46565b5b6040519080825280601f01601f19166020018201604052801561223e5781602001600182028036833780820191505090505b509050600185016020820187885189016020810180515f82525b828410156122b3576003840193508351603f8160121c168701518653600186019550603f81600c1c168701518653600186019550603f8160061c168701518653600186019550603f8116870151865360018601955050612258565b80825289156122f35760038c5106600181146122d657600281146122e9576122f1565b603d6001870353603d60028703536122f1565b603d60018703535b505b50505050505080925050505b9392505050565b612312858585856123e2565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16146123ab575f61234e611b73565b9050600184510361239a575f61236d5f86611df690919063ffffffff16565b90505f6123835f86611df690919063ffffffff16565b9050612393838989858589612772565b50506123a9565b6123a8818787878787612921565b5b505b5050505050565b60608060405191506001825283602083015260408201905060018152826020820152604081016040529250929050565b805182511461242c57815181516040517f5b059991000000000000000000000000000000000000000000000000000000008152600401612423929190613dec565b60405180910390fd5b5f612435611b73565b90505f5b8351811015612631575f6124568286611df690919063ffffffff16565b90505f61246c8386611df690919063ffffffff16565b90505f73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461258f575f805f8481526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561253b57888183856040517f03dee4c500000000000000000000000000000000000000000000000000000000815260040161253294939291906143c2565b60405180910390fd5b8181035f808581526020019081526020015f205f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff161461262457805f808481526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461261c9190613bf3565b925050819055505b5050806001019050612439565b5060018351036126ec575f61264f5f85611df690919063ffffffff16565b90505f6126655f85611df690919063ffffffff16565b90508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516126dd929190613dec565b60405180910390a4505061276b565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612762929190614405565b60405180910390a45b5050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115612919578373ffffffffffffffffffffffffffffffffffffffff1663f23a6e6187878686866040518663ffffffff1660e01b81526004016127d295949392919061448c565b6020604051808303815f875af192505050801561280d57506040513d601f19601f8201168201806040525081019061280a91906144f8565b60015b61288e573d805f811461283b576040519150601f19603f3d011682016040523d82523d5f602084013e612840565b606091505b505f81510361288657846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161287d919061328d565b60405180910390fd5b805181602001fd5b63f23a6e6160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461291757846040517f57f447ce00000000000000000000000000000000000000000000000000000000815260040161290e919061328d565b60405180910390fd5b505b505050505050565b5f8473ffffffffffffffffffffffffffffffffffffffff163b1115612ac8578373ffffffffffffffffffffffffffffffffffffffff1663bc197c8187878686866040518663ffffffff1660e01b8152600401612981959493929190614523565b6020604051808303815f875af19250505080156129bc57506040513d601f19601f820116820180604052508101906129b991906144f8565b60015b612a3d573d805f81146129ea576040519150601f19603f3d011682016040523d82523d5f602084013e6129ef565b606091505b505f815103612a3557846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612a2c919061328d565b60405180910390fd5b805181602001fd5b63bc197c8160e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614612ac657846040517f57f447ce000000000000000000000000000000000000000000000000000000008152600401612abd919061328d565b60405180910390fd5b505b505050505050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612b0a82612ae1565b9050919050565b612b1a81612b00565b8114612b24575f80fd5b50565b5f81359050612b3581612b11565b92915050565b5f819050919050565b612b4d81612b3b565b8114612b57575f80fd5b50565b5f81359050612b6881612b44565b92915050565b5f8060408385031215612b8457612b83612ad9565b5b5f612b9185828601612b27565b9250506020612ba285828601612b5a565b9150509250929050565b612bb581612b3b565b82525050565b5f602082019050612bce5f830184612bac565b92915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612c0881612bd4565b8114612c12575f80fd5b50565b5f81359050612c2381612bff565b92915050565b5f60208284031215612c3e57612c3d612ad9565b5b5f612c4b84828501612c15565b91505092915050565b5f8115159050919050565b612c6881612c54565b82525050565b5f602082019050612c815f830184612c5f565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612cc982612c87565b612cd38185612c91565b9350612ce3818560208601612ca1565b612cec81612caf565b840191505092915050565b5f6020820190508181035f830152612d0f8184612cbf565b905092915050565b5f60208284031215612d2c57612d2b612ad9565b5b5f612d3984828501612b5a565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612d7c82612caf565b810181811067ffffffffffffffff82111715612d9b57612d9a612d46565b5b80604052505050565b5f612dad612ad0565b9050612db98282612d73565b919050565b5f67ffffffffffffffff821115612dd857612dd7612d46565b5b602082029050602081019050919050565b5f80fd5b5f612dff612dfa84612dbe565b612da4565b90508083825260208201905060208402830185811115612e2257612e21612de9565b5b835b81811015612e4b5780612e378882612b5a565b845260208401935050602081019050612e24565b5050509392505050565b5f82601f830112612e6957612e68612d42565b5b8135612e79848260208601612ded565b91505092915050565b5f80fd5b5f67ffffffffffffffff821115612ea057612e9f612d46565b5b612ea982612caf565b9050602081019050919050565b828183375f83830152505050565b5f612ed6612ed184612e86565b612da4565b905082815260208101848484011115612ef257612ef1612e82565b5b612efd848285612eb6565b509392505050565b5f82601f830112612f1957612f18612d42565b5b8135612f29848260208601612ec4565b91505092915050565b5f805f805f60a08688031215612f4b57612f4a612ad9565b5b5f612f5888828901612b27565b9550506020612f6988828901612b27565b945050604086013567ffffffffffffffff811115612f8a57612f89612add565b5b612f9688828901612e55565b935050606086013567ffffffffffffffff811115612fb757612fb6612add565b5b612fc388828901612e55565b925050608086013567ffffffffffffffff811115612fe457612fe3612add565b5b612ff088828901612f05565b9150509295509295909350565b5f67ffffffffffffffff82111561301757613016612d46565b5b602082029050602081019050919050565b5f61303a61303584612ffd565b612da4565b9050808382526020820190506020840283018581111561305d5761305c612de9565b5b835b8181101561308657806130728882612b27565b84526020840193505060208101905061305f565b5050509392505050565b5f82601f8301126130a4576130a3612d42565b5b81356130b4848260208601613028565b91505092915050565b5f80604083850312156130d3576130d2612ad9565b5b5f83013567ffffffffffffffff8111156130f0576130ef612add565b5b6130fc85828601613090565b925050602083013567ffffffffffffffff81111561311d5761311c612add565b5b61312985828601612e55565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61316581612b3b565b82525050565b5f613176838361315c565b60208301905092915050565b5f602082019050919050565b5f61319882613133565b6131a2818561313d565b93506131ad8361314d565b805f5b838110156131dd5781516131c4888261316b565b97506131cf83613182565b9250506001810190506131b0565b5085935050505092915050565b5f6020820190508181035f830152613202818461318e565b905092915050565b5f819050919050565b5f61322d61322861322384612ae1565b61320a565b612ae1565b9050919050565b5f61323e82613213565b9050919050565b5f61324f82613234565b9050919050565b61325f81613245565b82525050565b5f6020820190506132785f830184613256565b92915050565b61328781612b00565b82525050565b5f6020820190506132a05f83018461327e565b92915050565b6132af81612c54565b81146132b9575f80fd5b50565b5f813590506132ca816132a6565b92915050565b5f80604083850312156132e6576132e5612ad9565b5b5f6132f385828601612b27565b9250506020613304858286016132bc565b9150509250929050565b5f67ffffffffffffffff82111561332857613327612d46565b5b61333182612caf565b9050602081019050919050565b5f61335061334b8461330e565b612da4565b90508281526020810184848401111561336c5761336b612e82565b5b613377848285612eb6565b509392505050565b5f82601f83011261339357613392612d42565b5b81356133a384826020860161333e565b91505092915050565b5f80604083850312156133c2576133c1612ad9565b5b5f6133cf85828601612b5a565b925050602083013567ffffffffffffffff8111156133f0576133ef612add565b5b6133fc8582860161337f565b9150509250929050565b5f806040838503121561341c5761341b612ad9565b5b5f61342985828601612b27565b925050602061343a85828601612b27565b9150509250929050565b5f805f805f60a0868803121561345d5761345c612ad9565b5b5f61346a88828901612b27565b955050602061347b88828901612b27565b945050604061348c88828901612b5a565b935050606061349d88828901612b5a565b925050608086013567ffffffffffffffff8111156134be576134bd612add565b5b6134ca88828901612f05565b9150509295509295909350565b5f602082840312156134ec576134eb612ad9565b5b5f6134f984828501612b27565b91505092915050565b7f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e005f82015250565b5f613536601f83612c91565b915061354182613502565b602082019050919050565b5f6020820190508181035f8301526135638161352a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135a182612b3b565b91506135ac83612b3b565b92508282039050818111156135c4576135c361356a565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061363b57607f821691505b60208210810361364e5761364d6135f7565b5b50919050565b5f81905092915050565b7f4368726973746d617320446179200000000000000000000000000000000000005f82015250565b5f613692600e83613654565b915061369d8261365e565b600e82019050919050565b5f6136b282612c87565b6136bc8185613654565b93506136cc818560208601612ca1565b80840191505092915050565b5f6136e282613686565b91506136ee82846136a8565b915081905092915050565b7f68747470733a2f2f697066732e696f2f697066732f516d55486f435a314a70665f8201527f6a3951473372674a6137374c6a4d76617448507467673952547135566b61526260208201527f7974422f43485249535400000000000000000000000000000000000000000000604082015250565b5f613779604a83613654565b9150613784826136f9565b604a82019050919050565b7f2e6a7065670000000000000000000000000000000000000000000000000000005f82015250565b5f6137c3600583613654565b91506137ce8261378f565b600582019050919050565b5f6137e38261376d565b91506137ef82846136a8565b91506137fa826137b7565b915081905092915050565b7f7b226e616d65223a2022000000000000000000000000000000000000000000005f82015250565b5f613839600a83613654565b915061384482613805565b600a82019050919050565b7f222c20226465736372697074696f6e223a2022000000000000000000000000005f82015250565b5f613883601383613654565b915061388e8261384f565b601382019050919050565b7f222c2022696d616765223a2022000000000000000000000000000000000000005f82015250565b5f6138cd600d83613654565b91506138d882613899565b600d82019050919050565b7f222c202261747472696275746573223a205b7b2274726169745f74797065223a5f8201527f2022446179222c202276616c7565223a20220000000000000000000000000000602082015250565b5f61393d603283613654565b9150613948826138e3565b603282019050919050565b7f227d5d7d000000000000000000000000000000000000000000000000000000005f82015250565b5f613987600483613654565b915061399282613953565b600482019050919050565b5f6139a78261382d565b91506139b382876136a8565b91506139be82613877565b91506139ca82866136a8565b91506139d5826138c1565b91506139e182856136a8565b91506139ec82613931565b91506139f882846136a8565b9150613a038261397b565b915081905095945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000005f82015250565b5f613a45601d83613654565b9150613a5082613a11565b601d82019050919050565b5f613a6582613a39565b9150613a7182846136a8565b915081905092915050565b5f604082019050613a8f5f83018561327e565b613a9c602083018461327e565b9392505050565b5f81519050613ab181612b44565b92915050565b5f60208284031215613acc57613acb612ad9565b5b5f613ad984828501613aa3565b91505092915050565b7f4d75737420686f6c642043687269737420746f6b656e7320746f20636c61696d5f82015250565b5f613b16602083612c91565b9150613b2182613ae2565b602082019050919050565b5f6020820190508181035f830152613b4381613b0a565b9050919050565b7f496e76616c6964206461790000000000000000000000000000000000000000005f82015250565b5f613b7e600b83612c91565b9150613b8982613b4a565b602082019050919050565b5f6020820190508181035f830152613bab81613b72565b9050919050565b5f613bbc82612b3b565b9150613bc783612b3b565b9250828202613bd581612b3b565b91508282048414831517613bec57613beb61356a565b5b5092915050565b5f613bfd82612b3b565b9150613c0883612b3b565b9250828201905080821115613c2057613c1f61356a565b5b92915050565b7f44617920686173206e6f742073746172746564207965740000000000000000005f82015250565b5f613c5a601783612c91565b9150613c6582613c26565b602082019050919050565b5f6020820190508181035f830152613c8781613c4e565b9050919050565b7f436c61696d2077696e646f7720666f722074686973206461792068617320656e5f8201527f6465640000000000000000000000000000000000000000000000000000000000602082015250565b5f613ce8602383612c91565b9150613cf382613c8e565b604082019050919050565b5f6020820190508181035f830152613d1581613cdc565b9050919050565b7f436f6e74726163742069732070617573656400000000000000000000000000005f82015250565b5f613d50601283612c91565b9150613d5b82613d1c565b602082019050919050565b5f6020820190508181035f830152613d7d81613d44565b9050919050565b7f416c726561647920636c61696d656420666f72207468697320646179000000005f82015250565b5f613db8601c83612c91565b9150613dc382613d84565b602082019050919050565b5f6020820190508181035f830152613de581613dac565b9050919050565b5f604082019050613dff5f830185612bac565b613e0c6020830184612bac565b9392505050565b7f4772656574696e672063616e6e6f7420626520656d70747900000000000000005f82015250565b5f613e47601883612c91565b9150613e5282613e13565b602082019050919050565b5f6020820190508181035f830152613e7481613e3b565b9050919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302613ed77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82613e9c565b613ee18683613e9c565b95508019841693508086168417925050509392505050565b5f613f13613f0e613f0984612b3b565b61320a565b612b3b565b9050919050565b5f819050919050565b613f2c83613ef9565b613f40613f3882613f1a565b848454613ea8565b825550505050565b5f90565b613f54613f48565b613f5f818484613f23565b505050565b5b81811015613f8257613f775f82613f4c565b600181019050613f65565b5050565b601f821115613fc757613f9881613e7b565b613fa184613e8d565b81016020851015613fb0578190505b613fc4613fbc85613e8d565b830182613f64565b50505b505050565b5f82821c905092915050565b5f613fe75f1984600802613fcc565b1980831691505092915050565b5f613fff8383613fd8565b9150826002028217905092915050565b61401882612c87565b67ffffffffffffffff81111561403157614030612d46565b5b61403b8254613624565b614046828285613f86565b5f60209050601f831160018114614077575f8415614065578287015190505b61406f8582613ff4565b8655506140d6565b601f19841661408586613e7b565b5f5b828110156140ac57848901518255600182019150602085019450602081019050614087565b868310156140c957848901516140c5601f891682613fd8565b8355505b6001600288020188555050505b505050505050565b7f222c202265787465726e616c5f6c696e6b223a202200000000000000000000005f82015250565b5f614112601583613654565b915061411d826140de565b601582019050919050565b7f227d0000000000000000000000000000000000000000000000000000000000005f82015250565b5f61415c600283613654565b915061416782614128565b600282019050919050565b5f61417c8261382d565b915061418882876136a8565b915061419382613877565b915061419f82866136a8565b91506141aa826138c1565b91506141b682856136a8565b91506141c182614106565b91506141cd82846136a8565b91506141d882614150565b915081905095945050505050565b5f6141f082612b3b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036142225761422161356a565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61426482612b3b565b915061426f83612b3b565b92508261427f5761427e61422d565b5b828204905092915050565b5f61429482612b3b565b915061429f83612b3b565b9250826142af576142ae61422d565b5b828206905092915050565b5f60ff82169050919050565b5f6142d0826142ba565b91506142db836142ba565b9250826142eb576142ea61422d565b5b828204905092915050565b5f614300826142ba565b915061430b836142ba565b92508261431b5761431a61422d565b5b828206905092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c005f82015250565b5f61435a601f83612c91565b915061436582614326565b602082019050919050565b5f6020820190508181035f8301526143878161434e565b9050919050565b5f614398826142ba565b91506143a3836142ba565b9250828201905060ff8111156143bc576143bb61356a565b5b92915050565b5f6080820190506143d55f83018761327e565b6143e26020830186612bac565b6143ef6040830185612bac565b6143fc6060830184612bac565b95945050505050565b5f6040820190508181035f83015261441d818561318e565b90508181036020830152614431818461318e565b90509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f61445e8261443a565b6144688185614444565b9350614478818560208601612ca1565b61448181612caf565b840191505092915050565b5f60a08201905061449f5f83018861327e565b6144ac602083018761327e565b6144b96040830186612bac565b6144c66060830185612bac565b81810360808301526144d88184614454565b90509695505050505050565b5f815190506144f281612bff565b92915050565b5f6020828403121561450d5761450c612ad9565b5b5f61451a848285016144e4565b91505092915050565b5f60a0820190506145365f83018861327e565b614543602083018761327e565b8181036040830152614555818661318e565b90508181036060830152614569818561318e565b9050818103608083015261457d8184614454565b9050969550505050505056fe68747470733a2f2f697066732e696f2f697066732f516d55486f435a314a70666a3951473372674a6137374c6a4d76617448507467673952547135566b6152627974422f43485249535432352e6a7065674142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f41207370656369616c204368726973746d617320416476656e742043616c656e646172204e465420636f6c6c656374696f6e2e20436c61696d206120756e69717565204e4654206561636820646179206f6620446563656d626572206c656164696e6720757020746f204368726973746d61732ea2646970667358221220b55796ceaa35549bedff2f88512947862b1d08100a478f9cf2b47fa5147939e764736f6c634300081a00334576656e20427269616e206b6e6f7773202443485249535420697320746865207265616c2067696674207468697320736561736f6e21536c6569676820796f7572206461792077697468202443485249535420616e6420686f6c6964617920706c6179214b6565702063616c6d20616e6420686f6c6420796f757220244348524953542074696768742157697368696e6720796f75206120424153452d746173746963204368726973746d61732066696c6c65642077697468202443485249535420636865657221427269616e27732073756363657373206973206e6f207365637265742c202443485249535420697320796f75727320746f6f214d65727279204368726973746d617321204c6574202443485249535420746f6b656e73206272696e6720796f75206368656572214c6574202443485249535420746f6b656e732061646420737061726b6c6520746f20796f7572204368726973746d61732074726565214d617920796f75722024434852495354206272696e6720796f75206a6f792064617920616e64206e6967687421486f20486f20486f6c6420796f7572202443485249535420746f6b656e732074696768742143686565727320746f206120244348524953542d66696c6c656420686f6c69646179207769746820667269656e647320616e642066756e214d617920796f757220244348524953542062616c616e63652062652061732066756c6c2061732053616e7461277320736c65696768214d617920796f7572202443485249535420686f6c64696e67732067726f7720617320796f757220686f6c69646179206a6f7920646f657321416c6d6f737420746865726521204b65657020796f7572202443485249535420746f6b656e73206e656172214b656570206974206a6f6c6c792077697468202443485249535420616e64206665737469766520666f6c6c79214d617920796f75722064617973206265206d657272792c206272696768742c20616e6420244348524953542d6675656c65642152656d656d6265722c206576656e20427269616e2041726d7374726f6e672063616e2774206869646520686973207375636365737320756e64657220746861742068617421556e7772617020796f7572202443485249535420746f6b656e20616e6420756e7772617020736f6d65206a6f79214d617920796f7572202443485249535420746f6b656e73207368696e652061732062726967687420617320796f757220686f6c6964617920737069726974214465636b207468652068616c6c732077697468202443485249535420616e64206a6f796f75732063616c6c732153656e64696e67202443485249535420766962657320796f7572207761792074686973206665737469766520736561736f6e21446f6e27742062652061204772696e63682c20636c61696d20796f7572202443485249535420616476656e7420737572707269736521526f636b2061726f756e6420746865204368726973746d617320747265652077697468202443485249535420676c6565214d6179202443485249535420746f6b656e73206d616b6520796f757220737069726974732062726967687421427269616e27732062616c642068656164207265666c656374732074686520627269676874206c6967687473206f66204368726973746d617321000000000000000000000000121837a9a7fd24644da6b297105bd3119dc03b5600000000000000000000000000000000000000000000000000000000674bc2a5