11 txs
15 calls
constructor
constructor(address punkDataContractAddress, address extendedPunkDataContractAddress, (bool isMintActive, bool contractSealed, string name, string nameSingular, string symbol, string externalLink, string tokenDescription, string baseImageUri, uint256 costPerToken, uint64 maxSupply) _config)
functions
balanceOf
viewfunction balanceOf(address owner) view returns (uint256)
config
viewfunction config() view returns (bool isMintActive, bool contractSealed, string name, string nameSingular, string symbol, string externalLink, string tokenDescription, string baseImageUri, uint256 costPerToken, uint64 maxSupply)
defaultAttributesForPunkId
viewfunction defaultAttributesForPunkId(uint16 punkId) view returns (uint8[])
exists
viewfunction exists(uint256 tokenId) view returns (bool)
extendedPunkDataContract
viewfunction extendedPunkDataContract() view returns (address)
getApproved
viewfunction getApproved(uint256 tokenId) view returns (address)
isApprovedForAll
viewfunction isApprovedForAll(address owner, address operator) view returns (bool)
maxSupply
viewfunction maxSupply() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
ownerOf
viewfunction ownerOf(uint256 tokenId) view returns (address)
punkAttributesAsJSON
viewfunction punkAttributesAsJSON(uint16 tokenId) view returns (string json)
punkDataContract
viewfunction punkDataContract() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenHTMLPage
viewfunction tokenHTMLPage(uint16 tokenId) view returns (string)
tokenImage
viewfunction tokenImage(uint16 tokenId) view returns (string)
tokenURI
viewfunction tokenURI(uint256 id) view returns (string)
totalMintCost
viewfunction totalMintCost(uint256 numTokens) view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
walletOfOwner
viewfunction walletOfOwner(address _owner) view returns (uint16[])
airdrop
payablefunction airdrop(address toAddress, uint256 numTokens) payable
approve
nonpayablefunction approve(address to, uint256 tokenId)
flipMintState
nonpayablefunction flipMintState()
mintPublic
payablefunction mintPublic(uint256 numTokens) payable
renounceOwnership
nonpayablefunction renounceOwnership()
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
safeTransferFrom
nonpayablefunction safeTransferFrom(address from, address to, uint256 tokenId)
sealContract
nonpayablefunction sealContract()
setApprovalForAll
nonpayablefunction setApprovalForAll(address operator, bool approved)
setContractConfig
nonpayablefunction setContractConfig(tuple _config)
setDefaultPunkAttributesBytes
nonpayablefunction setDefaultPunkAttributesBytes(bytes _defaultPunkAttributesBytes)
setDefaultPunkCounts
nonpayablefunction setDefaultPunkCounts(uint16[954] _defaultPunkCounts)
setDefaultPunks
nonpayablefunction setDefaultPunks(uint16[954] _defaultPunks)
setTokenDescription
nonpayablefunction setTokenDescription(string _tokenDescription)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 tokenId)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
Approval
event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId)
ApprovalForAll
event ApprovalForAll(address indexed owner, address indexed operator, bool approved)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 indexed tokenId)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162005bfd38038062005bfd833981016040819052620000349162000569565b60405180602001604052806000815250604051806020016040528060008152508261012001516001600160401b03166200007d62000077620001a760201b60201c565b620001ab565b60016200008b8482620006da565b5060026200009a8382620006da565b5060808190526004555050805160098054602084015115156101000261ff00199315159390931661ffff19909116179190911781556040820151829190600a90620000e69082620006da565b5060608201516002820190620000fd9082620006da565b5060808201516003820190620001149082620006da565b5060a082015160048201906200012b9082620006da565b5060c08201516005820190620001429082620006da565b5060e08201516006820190620001599082620006da565b50610100820151600782015561012090910151600890910180546001600160401b0319166001600160401b03909216919091179055506001600160a01b0391821660a0521660c052620007aa565b3390565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006001600160a01b0382165b92915050565b6200021981620001fb565b81146200022557600080fd5b50565b805162000208816200020e565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b038211171562000273576200027362000235565b6040525050565b60006200028660405190565b90506200029482826200024b565b919050565b80151562000219565b8051620002088162000299565b60006001600160401b03821115620002cb57620002cb62000235565b601f19601f83011660200192915050565b60005b83811015620002f9578181015183820152602001620002df565b8381111562000309576000848401525b50505050565b6000620003266200032084620002af565b6200027a565b905082815260208101848484011115620003435762000343600080fd5b62000350848285620002dc565b509392505050565b600082601f8301126200036e576200036e600080fd5b8151620003808482602086016200030f565b949350505050565b8062000219565b8051620002088162000388565b6001600160401b03811662000219565b805162000208816200039c565b60006101408284031215620003d157620003d1600080fd5b620003de6101406200027a565b90506000620003ee8484620002a2565b82525060206200040184848301620002a2565b60208301525060408201516001600160401b03811115620004255762000425600080fd5b620004338482850162000358565b60408301525060608201516001600160401b03811115620004575762000457600080fd5b620004658482850162000358565b60608301525060808201516001600160401b03811115620004895762000489600080fd5b620004978482850162000358565b60808301525060a08201516001600160401b03811115620004bb57620004bb600080fd5b620004c98482850162000358565b60a08301525060c08201516001600160401b03811115620004ed57620004ed600080fd5b620004fb8482850162000358565b60c08301525060e08201516001600160401b038111156200051f576200051f600080fd5b6200052d8482850162000358565b60e08301525061010062000544848285016200038f565b610100830152506101206200055c84828501620003ac565b6101208301525092915050565b600080600060608486031215620005835762000583600080fd5b600062000591868662000228565b9350506020620005a48682870162000228565b92505060408401516001600160401b03811115620005c557620005c5600080fd5b620005d386828701620003b9565b9150509250925092565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806200060857607f821691505b6020821081036200061d576200061d620005dd565b50919050565b600062000208620006318381565b90565b6200063f8362000623565b81546008840282811b60001990911b908116901990911617825550505050565b60006200066e81848462000634565b505050565b818110156200069257620006896000826200065f565b60010162000673565b5050565b601f8211156200066e576000818152602090206020601f85010481016020851015620006bf5750805b620006d36020601f86010483018262000673565b5050505050565b81516001600160401b03811115620006f657620006f662000235565b620007028254620005f3565b6200070f82828562000696565b6020601f8311600181146200074657600084156200072d5750858201515b600019600886021c1981166002860217865550620007a2565b600085815260208120601f198616915b8281101562000778578885015182556020948501946001909201910162000756565b86831015620007955784890151600019601f89166008021c191682555b6001600288020188555050505b505050505050565b60805160a05160c0516153f9620008046000396000818161038f01528181611dff0152818161250001526125b901526000818161034e01526115f801526000818161069401528181610d900152610ee801526153f96000f3fe6080604052600436106102235760003560e01c806368bd580e11610123578063b804c4ff116100ab578063d5abeb011161006f578063d5abeb0114610685578063df5dfc63146106b8578063e985e9c5146106d8578063efd0cbf9146106f8578063f2fde38b1461070b57600080fd5b8063b804c4ff146105d8578063b88d4fde146105f8578063c87b56dd14610618578063cb41715514610638578063ce22f7db1461065857600080fd5b80638ba4cc3c116100f25780638ba4cc3c146105525780638da5cb5b1461056557806395d89b41146105835780639896ed1114610598578063a22cb465146105b857600080fd5b806368bd580e146104dd57806370a08231146104f2578063715018a61461051257806379502c551461052757600080fd5b806318160ddd116101b15780634f558e79116101755780634f558e79146104485780635291b6061461046857806359c74f29146104885780636352211e1461049d57806368260a72146104bd57600080fd5b806318160ddd146103b157806323b872dd146103c65780633ccfd60b146103e657806342842e0e146103fb578063438b63001461041b57600080fd5b806306fdde03116101f857806306fdde03146102da578063081812fc146102ef578063095ea7b31461031c5780630f5a9f891461033c578063137fee321461037d57600080fd5b806270cb3214610228578062d5da021461025e57806301ffc9a714610280578063023abe2b146102ad575b600080fd5b34801561023457600080fd5b5061024861024336600461371c565b61072b565b6040516102559190613745565b60405180910390f35b34801561026a57600080fd5b5061027e6102793660046137a4565b610741565b005b34801561028c57600080fd5b506102a061029b366004613806565b61078c565b604051610255919061382f565b3480156102b957600080fd5b506102cd6102c8366004613852565b6107dc565b60405161025591906138d1565b3480156102e657600080fd5b506102cd610c24565b3480156102fb57600080fd5b5061030f61030a36600461371c565b610cb9565b6040516102559190613903565b34801561032857600080fd5b5061027e610337366004613925565b610d09565b34801561034857600080fd5b506103707f000000000000000000000000000000000000000000000000000000000000000081565b60405161025591906139a4565b34801561038957600080fd5b506103707f000000000000000000000000000000000000000000000000000000000000000081565b3480156103bd57600080fd5b50610248610d89565b3480156103d257600080fd5b5061027e6103e13660046139b2565b610dbe565b3480156103f257600080fd5b5061027e610def565b34801561040757600080fd5b5061027e6104163660046139b2565b610e68565b34801561042757600080fd5b5061043b610436366004613a02565b610e83565b6040516102559190613a8a565b34801561045457600080fd5b506102a061046336600461371c565b610fa7565b34801561047457600080fd5b5061027e6104833660046137a4565b610fc6565b34801561049457600080fd5b5061027e611059565b3480156104a957600080fd5b5061030f6104b836600461371c565b611075565b3480156104c957600080fd5b506102cd6104d8366004613852565b6110aa565b3480156104e957600080fd5b5061027e611187565b3480156104fe57600080fd5b5061024861050d366004613a02565b6111c8565b34801561051e57600080fd5b5061027e61120c565b34801561053357600080fd5b5061053c611220565b6040516102559a99989796959493929190613aaa565b61027e610560366004613925565b6115a0565b34801561057157600080fd5b506000546001600160a01b031661030f565b34801561058f57600080fd5b506102cd6115aa565b3480156105a457600080fd5b506102cd6105b3366004613852565b6115bc565b3480156105c457600080fd5b5061027e6105d3366004613b7c565b6119e2565b3480156105e457600080fd5b5061027e6105f3366004613bc4565b6119ed565b34801561060457600080fd5b5061027e610613366004613cd7565b611a2b565b34801561062457600080fd5b506102cd61063336600461371c565b611a63565b34801561064457600080fd5b5061027e610653366004613d71565b611aa3565b34801561066457600080fd5b50610678610673366004613852565b611ae0565b6040516102559190613e39565b34801561069157600080fd5b507f0000000000000000000000000000000000000000000000000000000000000000610248565b3480156106c457600080fd5b5061027e6106d3366004613bc4565b611c06565b3480156106e457600080fd5b506102a06106f3366004613e4a565b611c44565b61027e61070636600461371c565b611c72565b34801561071757600080fd5b5061027e610726366004613a02565b611c7f565b60105460009061073b9083613e93565b92915050565b610749611cb6565b600954610100900460ff161561077a5760405162461bcd60e51b815260040161077190613edc565b60405180910390fd5b600e610787828483613fc5565b505050565b60006001600160e01b031982166380ac58cd60e01b14806107bd57506001600160e01b03198216635b5e139f60e01b145b8061073b57506301ffc9a760e01b6001600160e01b031983161461073b565b606060006107e983611ce0565b604080516201006081019091526201004081526000602090910181815291925090610836604051806040016040528060018152602001605b60f81b815250826121a490919063ffffffff16565b6000604051806101a001604052808560000151605c81111561085a5761085a613dab565b605c81111561086b5761086b613dab565b81526020018560200151605c81111561088657610886613dab565b605c81111561089757610897613dab565b81526020018560400151605c8111156108b2576108b2613dab565b605c8111156108c3576108c3613dab565b81526020018560600151605c8111156108de576108de613dab565b605c8111156108ef576108ef613dab565b81526020018560800151605c81111561090a5761090a613dab565b605c81111561091b5761091b613dab565b81526020018560a00151605c81111561093657610936613dab565b605c81111561094757610947613dab565b81526020018560c00151605c81111561096257610962613dab565b605c81111561097357610973613dab565b81526020018560e00151605c81111561098e5761098e613dab565b605c81111561099f5761099f613dab565b8152602001856101000151605c8111156109bb576109bb613dab565b605c8111156109cc576109cc613dab565b8152602001856101200151605c8111156109e8576109e8613dab565b605c8111156109f9576109f9613dab565b8152602001856101400151605c811115610a1557610a15613dab565b605c811115610a2657610a26613dab565b8152602001856101600151605c811115610a4257610a42613dab565b605c811115610a5357610a53613dab565b8152602001856101800151605c811115610a6f57610a6f613dab565b605c811115610a8057610a80613dab565b905290506000610a8f856121e9565b90506000610afb610ad4604e8a61ffff166103ba8110610ab157610ab1614088565b601091828204019190066002029054906101000a900461ffff1661ffff16612498565b604051602001610ae491906140d2565b60408051601f1981840301815291905285906121a4565b604e8861ffff166103ba8110610b1357610b13614088565b601091828204019190066002029054906101000a900461ffff1661ffff16600103610b4a57610b4a604051602001610ae49061416e565b60005b600d811015610bf65760008482600d8110610b6a57610b6a614088565b6020020151905086605c811115610b8357610b83613dab565b81605c811115610b9557610b95613dab565b14610be55782610ba4816141b8565b935050610bba610bb3826124dc565b87906121a4565b83831015610be5576040805180820190915260018152600b60fa1b6020820152610be59087906121a4565b50610bef816141b8565b9050610b4d565b5083604051602001610c0891906141e0565b6040516020818303038152906040529650505050505050919050565b606060096001018054610c3690613f02565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6290613f02565b8015610caf5780601f10610c8457610100808354040283529160200191610caf565b820191906000526020600020905b815481529060010190602001808311610c9257829003601f168201915b5050505050905090565b6000818152600560205260408120546001600160a01b0316610ced5760405162461bcd60e51b815260040161077190614243565b506000908152600760205260409020546001600160a01b031690565b6000610d1482611075565b9050806001600160a01b0316836001600160a01b031603610d475760405162461bcd60e51b815260040161077190614291565b336001600160a01b0382161480610d635750610d638133611c44565b610d7f5760405162461bcd60e51b8152600401610771906142fb565b61078783836129d2565b60006004547f0000000000000000000000000000000000000000000000000000000000000000610db9919061430b565b905090565b610dc83382612a40565b610de45760405162461bcd60e51b815260040161077190614370565b610787838383612ad2565b60004711610e0f5760405162461bcd60e51b8152600401610771906143aa565b476000610e1d6002836143d0565b9050610e3d73c2172a6315c1d7f6855768f843c420ebb36eda9782612bf4565b610e6473f98537696e2cf486f8f32604b2ca2cda120dbba8610e5f838561430b565b612bf4565b5050565b61078783838360405180602001604052806000815250611a2b565b60606000610e90836111c8565b90506000816001600160401b03811115610eac57610eac613be6565b604051908082528060200260200182016040528015610ed5578160200160208202803683370190505b5090506000805b8381108015610f0a57507f000000000000000000000000000000000000000000000000000000000000000082105b15610f9d576000828152600560205260408120546001600160a01b0316610f32576000610f3b565b610f3b83611075565b9050866001600160a01b0316816001600160a01b031603610f8a5782848381518110610f6957610f69614088565b61ffff9092166020928302919091019091015281610f86816141b8565b9250505b82610f94816141b8565b93505050610edc565b5090949350505050565b6000818152600560205260408120546001600160a01b0316151561073b565b610fce611cb6565b600954610100900460ff1615610ff65760405162461bcd60e51b815260040161077190613edc565b61103582828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612c9092505050565b608a80546001600160a01b0319166001600160a01b03929092169190911790555050565b611061611cb6565b6009805460ff19811660ff90911615179055565b6000818152600560205260408120546001600160a01b03168061073b5760405162461bcd60e51b81526004016107719061442a565b60408051620200608101909152620200408152600060209091018181526060916110d3846115bc565b905061111d6040518060400160405280601f81526020017f3c21444f43545950452068746d6c3e3c68746d6c206c616e673d22656e223e00815250836121a490919063ffffffff16565b61114660405160200161112f9061443a565b60408051601f1981840301815291905283906121a4565b61115082826121a4565b60408051808201909152600e81526d1e17b137b23c9f1e17b43a36b61f60911b60208201526111809083906121a4565b5092915050565b61118f611cb6565b600954610100900460ff16156111b75760405162461bcd60e51b815260040161077190613edc565b6009805461ff001916610100179055565b60006001600160a01b0382166111f05760405162461bcd60e51b8152600401610771906145d8565b506001600160a01b031660009081526006602052604090205490565b611214611cb6565b61121e6000612cd2565b565b60098054600a805460ff808416946101009094041692919061124190613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461126d90613f02565b80156112ba5780601f1061128f576101008083540402835291602001916112ba565b820191906000526020600020905b81548152906001019060200180831161129d57829003601f168201915b5050505050908060020180546112cf90613f02565b80601f01602080910402602001604051908101604052809291908181526020018280546112fb90613f02565b80156113485780601f1061131d57610100808354040283529160200191611348565b820191906000526020600020905b81548152906001019060200180831161132b57829003601f168201915b50505050509080600301805461135d90613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461138990613f02565b80156113d65780601f106113ab576101008083540402835291602001916113d6565b820191906000526020600020905b8154815290600101906020018083116113b957829003601f168201915b5050505050908060040180546113eb90613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461141790613f02565b80156114645780601f1061143957610100808354040283529160200191611464565b820191906000526020600020905b81548152906001019060200180831161144757829003601f168201915b50505050509080600501805461147990613f02565b80601f01602080910402602001604051908101604052809291908181526020018280546114a590613f02565b80156114f25780601f106114c7576101008083540402835291602001916114f2565b820191906000526020600020905b8154815290600101906020018083116114d557829003601f168201915b50505050509080600601805461150790613f02565b80601f016020809104026020016040519081016040528092919081815260200182805461153390613f02565b80156115805780601f1061155557610100808354040283529160200191611580565b820191906000526020600020905b81548152906001019060200180831161156357829003601f168201915b5050505060078301546008909301549192916001600160401b031690508a565b610e648282612d22565b606060096003018054610c3690613f02565b6060600060128361ffff166103ba81106115d8576115d8614088565b601091828204019190066002029054906101000a900461ffff16905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633e5e0a96836040518263ffffffff1660e01b815260040161164291906145e8565b600060405180830381865afa15801561165f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611687919081019061464e565b905061169f6040518060200160405280606081525090565b6116c26040518060e0016040528060ab815260200161531960ab91398290612d75565b6116e56040518060800160405280604581526020016152d4604591398290612d75565b60408051600880825281830190925260009160208201818036833701905050905060005b60188110156119895760005b60188110156119765760008161172c846018613e93565b6117369190614688565b611741906004613e93565b9050600086611751836003614688565b8151811061176157611761614088565b016020015160f81c11156119635760005b6004811015611882576000876117888385614688565b8151811061179857611798614088565b016020015160f81c90506f181899199a1a9b1b9c1cb0b131b232b360811b600f8216601081106117ca576117ca614088565b1a60f81b866117da846002613e93565b6117e5906001614688565b815181106117f5576117f5614088565b60200101906001600160f81b031916908160001a90535060041c600f166f181899199a1a9b1b9c1cb0b131b232b360811b816010811061183757611837614088565b1a60f81b86611847846002613e93565b8151811061185757611857614088565b60200101906001600160f81b031916908160001a90535050808061187a906141b8565b915050611772565b5060408051808201909152600280825261030360f41b602092830152855180821115600119909101810287019092012085916060917fe3f0ae350ee09657933cd8202a4dd563c5af941f8054e6d7191e3246be3782901416156119025750604080518082019091526006815265190d9919194d60d21b6020820152611921565b5060408051808201909152600681526537383861393760d01b60208201525b61196061192d85612498565b61193687612498565b83604051602001611949939291906146cf565b60408051601f198184030181529190528890612d75565b50505b508061196e816141b8565b915050611715565b5080611981816141b8565b915050611709565b506040805180820190915260048152631e17b39f60e11b60208201526119b0908390612d75565b6040805180820190915260068152651e17b9bb339f60d11b60208201526119d8908390612d75565b5051949350505050565b610e64338383612e3f565b6119f5611cb6565b600954610100900460ff1615611a1d5760405162461bcd60e51b815260040161077190613edc565b610e646012826103ba613655565b611a353383612a40565b611a515760405162461bcd60e51b815260040161077190614370565b611a5d84848484612ee1565b50505050565b6000818152600560205260409020546060906001600160a01b0316611a9a5760405162461bcd60e51b815260040161077190614756565b61073b82612f14565b611aab611cb6565b600954610100900460ff1615611ad35760405162461bcd60e51b815260040161077190613edc565b80600961078782826149fa565b608a54606090600090611afb906001600160a01b0316613090565b905060076001600081611b128461ffff8916613e93565b611b1c9190613e93565b90506000836001600160401b03811115611b3857611b38613be6565b604051908082528060200260200182016040528015611b61578160200160208202803683370190505b50905060005b84811015611bfb57600086611b7c8386614688565b81518110611b8c57611b8c614088565b016020015160f81c905080605c811115611ba857611ba8613dab565b838381518110611bba57611bba614088565b6020026020010190605c811115611bd357611bd3613dab565b9081605c811115611be657611be6613dab565b905250611bf49050816141b8565b9050611b67565b509695505050505050565b611c0e611cb6565b600954610100900460ff1615611c365760405162461bcd60e51b815260040161077190613edc565b610e64604e826103ba613655565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b611c7c3382612d22565b50565b611c87611cb6565b6001600160a01b038116611cad5760405162461bcd60e51b815260040161077190614a47565b611c7c81612cd2565b6000546001600160a01b0316331461121e5760405162461bcd60e51b815260040161077190614a89565b611d4b604080516101a08101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000905290565b6000611d5683611ae0565b90506000604051806101a001604052806000605c811115611d7957611d79613dab565b8152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160009052905060005b825181101561219c576000838281518110611df157611df1614088565b6020026020010151905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663683375c483605c811115611e3e57611e3e613dab565b605c811115611e4f57611e4f613dab565b6040518263ffffffff1660e01b8152600401611e6b9190614a99565b602060405180830381865afa158015611e88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eac9190614abf565b600c811115611ebd57611ebd613dab565b600c811115611ece57611ece613dab565b9050600082605c811115611ee457611ee4613dab565b03611ef057505061218a565b600081600c811115611f0457611f04613dab565b03611f37578382605c811115611f1c57611f1c613dab565b9081605c811115611f2f57611f2f613dab565b905250612187565b600181600c811115611f4b57611f4b613dab565b03611f66576020840182605c811115611f1c57611f1c613dab565b600281600c811115611f7a57611f7a613dab565b03611f95576040840182605c811115611f1c57611f1c613dab565b600381600c811115611fa957611fa9613dab565b03611fc4576060840182605c811115611f1c57611f1c613dab565b600481600c811115611fd857611fd8613dab565b03611ff3576080840182605c811115611f1c57611f1c613dab565b600581600c81111561200757612007613dab565b036120225760a0840182605c811115611f1c57611f1c613dab565b600681600c81111561203657612036613dab565b036120515760c0840182605c811115611f1c57611f1c613dab565b600781600c81111561206557612065613dab565b036120805760e0840182605c811115611f1c57611f1c613dab565b600881600c81111561209457612094613dab565b036120b057610100840182605c811115611f1c57611f1c613dab565b600981600c8111156120c4576120c4613dab565b036120e057610120840182605c811115611f1c57611f1c613dab565b600a81600c8111156120f4576120f4613dab565b0361211057610140840182605c811115611f1c57611f1c613dab565b600b81600c81111561212457612124613dab565b0361214057610160840182605c811115611f1c57611f1c613dab565b600c81600c81111561215457612154613dab565b0361218757610180840182605c81111561217057612170613dab565b9081605c81111561218357612183613dab565b9052505b50505b80612194816141b8565b915050611dd4565b509392505050565b601f1982015182518251603f199092019182906121c19083614688565b11156121df5760405162461bcd60e51b815260040161077190614b24565b611a5d84846130d0565b600080604051806101a001604052808460000151605c81111561220e5761220e613dab565b605c81111561221f5761221f613dab565b81526020018460200151605c81111561223a5761223a613dab565b605c81111561224b5761224b613dab565b81526020018460400151605c81111561226657612266613dab565b605c81111561227757612277613dab565b81526020018460600151605c81111561229257612292613dab565b605c8111156122a3576122a3613dab565b81526020018460800151605c8111156122be576122be613dab565b605c8111156122cf576122cf613dab565b81526020018460a00151605c8111156122ea576122ea613dab565b605c8111156122fb576122fb613dab565b81526020018460c00151605c81111561231657612316613dab565b605c81111561232757612327613dab565b81526020018460e00151605c81111561234257612342613dab565b605c81111561235357612353613dab565b8152602001846101000151605c81111561236f5761236f613dab565b605c81111561238057612380613dab565b8152602001846101200151605c81111561239c5761239c613dab565b605c8111156123ad576123ad613dab565b8152602001846101400151605c8111156123c9576123c9613dab565b605c8111156123da576123da613dab565b8152602001846101600151605c8111156123f6576123f6613dab565b605c81111561240757612407613dab565b8152602001846101800151605c81111561242357612423613dab565b605c81111561243457612434613dab565b9052905060005b600d8110156124915760008282600d811061245857612458614088565b6020020151605c81111561246e5761246e613dab565b14612481578261247d816141b8565b9350505b61248a816141b8565b905061243b565b5050919050565b606060a060405101806040526020810391506000825281835b600184039350600a81066030018453600a9004806124b15750829003601f1990920191825250919050565b6060600082605c8111156124f2576124f2613dab565b036124fc57600080fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663fc9faca584605c81111561253f5761253f613dab565b605c81111561255057612550613dab565b6040518263ffffffff1660e01b815260040161256c9190614a99565b600060405180830381865afa158015612589573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125b1919081019061464e565b9050606060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663683375c486605c8111156125f8576125f8613dab565b605c81111561260957612609613dab565b6040518263ffffffff1660e01b81526004016126259190614a99565b602060405180830381865afa158015612642573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126669190614abf565b600c81111561267757612677613dab565b600c81111561268857612688613dab565b9050600081600c81111561269e5761269e613dab565b036126c657604051806040016040528060038152602001620a6caf60eb1b81525091506129a6565b600181600c8111156126da576126da613dab565b0361270357604051806040016040528060048152602001632430b4b960e11b81525091506129a6565b600281600c81111561271757612717613dab565b0361274057604051806040016040528060048152602001634579657360e01b81525091506129a6565b600381600c81111561275457612754613dab565b0361277e57604051806040016040528060058152602001641099585c9960da1b81525091506129a6565b600481600c81111561279257612792613dab565b036127bb57604051806040016040528060048152602001634561727360e01b81525091506129a6565b600581600c8111156127cf576127cf613dab565b036127f857604051806040016040528060048152602001634c69707360e01b81525091506129a6565b600681600c81111561280c5761280c613dab565b03612836576040518060400160405280600581526020016409adeeae8d60db1b81525091506129a6565b600781600c81111561284a5761284a613dab565b0361287357604051806040016040528060048152602001634661636560e01b81525091506129a6565b600881600c81111561288757612887613dab565b036128b3576040518060400160405280600781526020016622b6b7ba34b7b760c91b81525091506129a6565b600981600c8111156128c7576128c7613dab565b036128f057604051806040016040528060048152602001634e65636b60e01b81525091506129a6565b600a81600c81111561290457612904613dab565b0361292d57604051806040016040528060048152602001634e6f736560e01b81525091506129a6565b600b81600c81111561294157612941613dab565b0361296c5760405180604001604052806006815260200165436865656b7360d01b81525091506129a6565b600c81600c81111561298057612980613dab565b036129a657604051806040016040528060058152602001640a8cacae8d60db1b81525091505b81836040516020016129b9929190614b43565b6040516020818303038152906040529350505050919050565b600081815260076020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612a0782611075565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600560205260408120546001600160a01b0316612a745760405162461bcd60e51b815260040161077190614bdc565b6000612a7f83611075565b9050806001600160a01b0316846001600160a01b03161480612aba5750836001600160a01b0316612aaf84610cb9565b6001600160a01b0316145b80612aca5750612aca8185611c44565b949350505050565b826001600160a01b0316612ae582611075565b6001600160a01b031614612b0b5760405162461bcd60e51b815260040161077190614c2e565b6001600160a01b038216612b315760405162461bcd60e51b815260040161077190614c7f565b612b3c6000826129d2565b6001600160a01b0383166000908152600660205260408120805460019290612b6590849061430b565b90915550506001600160a01b0382166000908152600660205260408120805460019290612b93908490614688565b909155505060008181526005602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b80471015612c145760405162461bcd60e51b815260040161077190614cc3565b6000826001600160a01b031682604051612c2d90614cd3565b60006040518083038185875af1925050503d8060008114612c6a576040519150601f19603f3d011682016040523d82523d6000602084013e612c6f565b606091505b50509050806107875760405162461bcd60e51b815260040161077190614d38565b60008151600181018060401b6a61000080600a3d393df300178452600a8101601585016000f0925082612ccb5763301164256000526004601cfd5b5090915290565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b612d2b8161072b565b3414612d495760405162461bcd60e51b815260040161077190614d71565b60095460ff16612d6b5760405162461bcd60e51b815260040161077190614daa565b610e648282613106565b805115610e645781518051808351016605c284b9def779602084035181810615828204029050808310612e0c57601f1960208483170182011681604001860160405114612df957602060405101816040018101604052808952601f1960208701165b8781015182820152601f190180612dd75750908302601f198201529450612e0c565b8060400186016040528083026020870352505b838501601f196020885101165b8781015182820152601f190180612e195750506000858401602001525050909152505050565b816001600160a01b0316836001600160a01b031603612e705760405162461bcd60e51b815260040161077190614dee565b6001600160a01b0383811660008181526008602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3190612ed490859061382f565b60405180910390a3505050565b612eec848484612ad2565b612ef884848484613208565b611a5d5760405162461bcd60e51b815260040161077190614e4d565b60606000600b612f2761ffff8516612498565b604051602001612f38929190614ede565b60405160208183030381529060405290506000612f54846110aa565b90506000612f6182613309565b90506000600f612f7461ffff8816612498565b604051602001612f85929190614f01565b60405160208183030381529060405290506130668461303060096005018054612fad90613f02565b80601f0160208091040260200160405190810160405280929190818152602001828054612fd990613f02565b80156130265780601f10612ffb57610100808354040283529160200191613026565b820191906000526020600020905b81548152906001019060200180831161300957829003601f168201915b5050505050613317565b83600d8661303d8c6107dc565b60405160200161305296959493929190614f4a565b604051602081830303815290604052613309565b6040516020016130769190615064565b604051602081830303815290604052945050505050919050565b6060813b806130a7576311052bb46000526004601cfd5b60018103604051925061ffe0603f820116830160405280835280600160208501863c5050919050565b8051602082019150808201602084510184015b818410156130fb5783518152602093840193016130e3565b505082510190915250565b3332146131255760405162461bcd60e51b8152600401610771906150c2565b6001600160a01b03821661314b5760405162461bcd60e51b815260040161077190615104565b6000811161316b5760405162461bcd60e51b815260040161077190615159565b80600454101561318d5760405162461bcd60e51b8152600401610771906151b1565b60045460005b828110156131d05760006131a78584613403565b90506131b3858261346b565b6131bc836151c1565b925050806131c9906141b8565b9050613193565b5060048190556001600160a01b038316600090815260066020526040812080548492906131fe908490614688565b9091555050505050565b60006001600160a01b0384163b156132fe57604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061324c9033908990889088906004016151d8565b6020604051808303816000875af1925050508015613287575060408051601f3d908101601f1916820190925261328491810190615227565b60015b6132e4573d8080156132b5576040519150601f19603f3d011682016040523d82523d6000602084013e6132ba565b606091505b5080516000036132dc5760405162461bcd60e51b815260040161077190614e4d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050612aca565b506001949350505050565b606061073b826000806134c4565b80516040517b5c75303030303031323334353637383961626364656662746e0066726015526020019082016b1000000000000004000000005b8184146133e05760018401935060ff8451166020811061339957816001821b166133835780845360018401935050613350565b605c845380600185015360028401935050613350565b6137006001821b166133c6578060041c51601d53600f811651601e53601951845260068401935050613350565b605c84536008810151600185015360028401935050613350565b50506000815260408051601f1981840381018252601f9093019092169052919050565b600080833a43424461341660018461430b565b403089604051602001613430989796959493929190615248565b60408051601f1981840301815291905280516020909101209050600061345684836152bf565b905061346281856135cd565b95945050505050565b60008181526005602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60608351801561219c576003600282010460021b60405192507f4142434445464748494a4b4c4d4e4f505152535455565758595a616263646566601f526102308515027f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392d5f03603f52602083018181015b6003880197508751603f8160121c16518353603f81600c1c16516001840153603f8160061c16516002840153603f811651600384015360048301925081831061357d5750613583565b50613534565b6003840686801561359f576001821482151501850387526135b7565b603d821515850353603d6001831460011b8503538487525b5050601f01601f19166040525050509392505050565b600082815260036020526040812054818181036135eb5750836135ee565b50805b60006135fb60018661430b565b905080861461364c576000818152600360205260408120549081900361363157600087815260036020526040902082905561364a565b6000878152600360205260408082208390558382528120555b505b50949350505050565b603c830191839082156136df5791602002820160005b838211156136af57833561ffff1683826101000a81548161ffff021916908361ffff160217905550926020019260020160208160010104928301926001030261366b565b80156136dd5782816101000a81549061ffff02191690556002016020816001010492830192600103026136af565b505b506136eb9291506136ef565b5090565b5b808211156136eb57600081556001016136f0565b805b8114611c7c57600080fd5b803561073b81613704565b60006020828403121561373157613731600080fd5b6000612aca8484613711565b805b82525050565b6020810161073b828461373d565b60008083601f84011261376857613768600080fd5b5081356001600160401b0381111561378257613782600080fd5b60208301915083600182028301111561379d5761379d600080fd5b9250929050565b600080602083850312156137ba576137ba600080fd5b82356001600160401b038111156137d3576137d3600080fd5b6137df85828601613753565b92509250509250929050565b6001600160e01b03198116613706565b803561073b816137eb565b60006020828403121561381b5761381b600080fd5b6000612aca84846137fb565b80151561373f565b6020810161073b8284613827565b61ffff8116613706565b803561073b8161383d565b60006020828403121561386757613867600080fd5b6000612aca8484613847565b60005b8381101561388e578181015183820152602001613876565b83811115611a5d5750506000910152565b60006138a9825190565b8084526020840193506138c0818560208601613873565b601f01601f19169290920192915050565b602080825281016138e2818461389f565b9392505050565b60006001600160a01b03821661073b565b61373f816138e9565b6020810161073b82846138fa565b613706816138e9565b803561073b81613911565b6000806040838503121561393b5761393b600080fd5b6000613947858561391a565b925050602061395885828601613711565b9150509250929050565b600061073b6001600160a01b038316613979565b90565b6001600160a01b031690565b600061073b82613962565b600061073b82613985565b61373f81613990565b6020810161073b828461399b565b6000806000606084860312156139ca576139ca600080fd5b60006139d6868661391a565b93505060206139e78682870161391a565b92505060406139f886828701613711565b9150509250925092565b600060208284031215613a1757613a17600080fd5b6000612aca848461391a565b61ffff811661373f565b6000613a398383613a23565b505060200190565b6000613a4b825190565b80845260209384019383018060005b83811015613a7f578151613a6e8882613a2d565b975060208301925050600101613a5a565b509495945050505050565b602080825281016138e28184613a41565b6001600160401b03811661373f565b6101408101613ab9828d613827565b613ac6602083018c613827565b8181036040830152613ad8818b61389f565b90508181036060830152613aec818a61389f565b90508181036080830152613b00818961389f565b905081810360a0830152613b14818861389f565b905081810360c0830152613b28818761389f565b905081810360e0830152613b3c818661389f565b9050613b4c61010083018561373d565b613b5a610120830184613a9b565b9b9a5050505050505050505050565b801515613706565b803561073b81613b69565b60008060408385031215613b9257613b92600080fd5b6000613b9e858561391a565b925050602061395885828601613b71565b80617740810183101561073b5761073b600080fd5b60006177408284031215613bda57613bda600080fd5b6000612aca8484613baf565b634e487b7160e01b600052604160045260246000fd5b601f19601f83011681018181106001600160401b0382111715613c2157613c21613be6565b6040525050565b6000613c3360405190565b9050613c3f8282613bfc565b919050565b60006001600160401b03821115613c5d57613c5d613be6565b601f19601f83011660200192915050565b82818337506000910152565b6000613c8d613c8884613c44565b613c28565b905082815260208101848484011115613ca857613ca8600080fd5b61219c848285613c6e565b600082601f830112613cc757613cc7600080fd5b8135612aca848260208601613c7a565b60008060008060808587031215613cf057613cf0600080fd5b6000613cfc878761391a565b9450506020613d0d8782880161391a565b9350506040613d1e87828801613711565b92505060608501356001600160401b03811115613d3d57613d3d600080fd5b613d4987828801613cb3565b91505092959194509250565b60006101408284031215613d6b57613d6b600080fd5b50919050565b600060208284031215613d8657613d86600080fd5b81356001600160401b03811115613d9f57613d9f600080fd5b612aca84828501613d55565b634e487b7160e01b600052602160045260246000fd5b605d8110611c7c57611c7c613dab565b80613c3f81613dc1565b600061073b82613dd1565b61373f81613ddb565b6000613a398383613de6565b6000613e05825190565b80845260209384019383018060005b83811015613a7f578151613e288882613def565b975060208301925050600101613e14565b602080825281016138e28184613dfb565b60008060408385031215613e6057613e60600080fd5b6000613e6c858561391a565b92505060206139588582860161391a565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615613ead57613ead613e7d565b500290565b601081526000602082016f21b7b73a3930b1ba1039b2b0b632b21760811b815291505b5060200190565b6020808252810161073b81613eb2565b634e487b7160e01b600052602260045260246000fd5b600281046001821680613f1657607f821691505b602082108103613d6b57613d6b613eec565b600061073b6139768381565b613f3d83613f28565b81546008840282811b60001990911b908116901990911617825550505050565b6000610787818484613f34565b81811015610e6457613f7d600082613f5d565b600101613f6a565b601f821115610787576000818152602090206020601f85010481016020851015613fac5750805b613fbe6020601f860104830182613f6a565b5050505050565b826001600160401b03811115613fdd57613fdd613be6565b613fe78254613f02565b613ff2828285613f85565b6000601f831160018114614026576000841561400e5750858201355b600019600886021c198116600286021786555061407f565b600085815260208120601f198616915b828110156140565788850135825560209485019460019092019101614036565b8683101561407257600019601f88166008021c19858a01351682555b6001600288020188555050505b50505050505050565b634e487b7160e01b600052603260045260246000fd5b60006140a8825190565b6140b6818560208601613873565b9290920192915050565b611f4b60f21b815260005b5060020190565b7f7b2274726169745f74797065223a2243727970746f50756e6b7320576974682081527f4d61746368696e672053696c686f7565747465222c2022646973706c61795f7460208201527f797065223a20226e756d626572222c20226d61785f76616c7565223a203439366040820152691610113b30b63ab2911d60b11b6060820152606a016000614163828461409e565b91506138e2826140c0565b7f7b2274726169745f74797065223a22556e697175652053696c686f7565747465815272088b08089d985b1d59488e880896595cc89f4b606a1b602082015260006033820161073b565b600060001982036141cb576141cb613e7d565b5060010190565b605d60f81b815260006141cb565b60006141ec828461409e565b91506138e2826141d2565b602c81526000602082017f4552433732313a20617070726f76656420717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b602082015291505b5060400190565b6020808252810161073b816141f7565b602181526000602082017f4552433732313a20617070726f76616c20746f2063757272656e74206f776e658152603960f91b6020820152915061423c565b6020808252810161073b81614253565b603881526000602082017f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7781527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006020820152915061423c565b6020808252810161073b816142a1565b60008282101561431d5761431d613e7d565b500390565b603181526000602082017f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f8152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b6020820152915061423c565b6020808252810161073b81614322565b60138152600060208201724e6f7468696e6720746f20776974686472617760681b81529150613ed5565b6020808252810161073b81614380565b634e487b7160e01b600052601260045260246000fd5b6000826143df576143df6143ba565b500490565b602981526000602082017f4552433732313a206f776e657220717565727920666f72206e6f6e657869737481526832b73a103a37b5b2b760b91b6020820152915061423c565b6020808252810161073b816143e4565b7f3c626f64793e3c7374796c653e2a7b626f782d73697a696e673a626f7264657281527f2d626f783b6d617267696e3a303b70616464696e673a303b626f726465723a3060208201527f3b7472616e73666f726d2d6f726967696e3a2063656e7465727d207376677b6260408201527f61636b67726f756e643a233633383539363b6c6566743a203530253b746f703a60608201527f203530253b7472616e73666f726d3a207472616e736c617465282d3530252c2060808201527f2d353025293b706f736974696f6e3a2066697865643b6173706563742d72617460a08201527f696f3a2031202f20313b6d61782d77696474683a20313030766d696e3b6d617860c08201527f2d6865696768743a20313030766d696e3b77696474683a20313030253b20686560e08201527334b3b43a1d10189818129dbe9e17b9ba3cb6329f60611b6101008201526000610114820161073b565b602a81526000602082017f4552433732313a2062616c616e636520717565727920666f7220746865207a65815269726f206164647265737360b01b6020820152915061423c565b6020808252810161073b81614591565b6020810161073b8284613a23565b6000614604613c8884613c44565b90508281526020810184848401111561461f5761461f600080fd5b61219c848285613873565b600082601f83011261463e5761463e600080fd5b8151612aca8482602086016145f6565b60006020828403121561466357614663600080fd5b81516001600160401b0381111561467c5761467c600080fd5b612aca8482850161462a565b6000821982111561469b5761469b613e7d565b500190565b681e3932b1ba103c1e9160b91b815260005b5060090190565b68222066696c6c3d222360b81b815260006146b2565b60006146da826146a0565b91506146e6828661409e565b6411103c9e9160d91b81526005019150614700828561409e565b915061470b826146b9565b9150614717828461409e565b6211179f60e91b8152915060038201613462565b6014815260006020820173151bdad95b88191bd95cc81b9bdd08195e1a5cdd60621b81529150613ed5565b6020808252810161073b8161472b565b6000813561073b81613b69565b600060ff835b81169019929092169190911792915050565b600081151561073b565b61479e8261478b565b6147a9818354614773565b8255505050565b600061ff006147798460081b90565b6147c88261478b565b6147a98183546147b0565b6000808335601e19368590030181126147ee576147ee600080fd5b8084019250823591506001600160401b0382111561480e5761480e600080fd5b60208301925060018202360383131561482957614829600080fd5b509250929050565b610787838383613fc5565b6000813561073b81613704565b600060001983614779565b61485d82613f28565b6147a9818354614849565b6001600160401b038116613706565b6000813561073b81614868565b60006001600160401b0383614779565b60006001600160401b03821661073b565b6148ae82614894565b6147a9818354614884565b8082806148c581614766565b90506148d18184614795565b508291505060208301806148e481614766565b90506148f081846147bf565b505050600181016040830161490581856147d3565b614910818386614831565b50505050600281016060830161492681856147d3565b614931818386614831565b50505050600381016080830161494781856147d3565b614952818386614831565b505050506004810160a0830161496881856147d3565b614973818386614831565b505050506005810160c0830161498981856147d3565b614994818386614831565b505050506006810160e083016149aa81856147d3565b6149b5818386614831565b50505050600781016101008301806149cc8161483c565b90506149d88184614854565b505050600881016101208301806149ee81614877565b9050613fbe81846148a5565b610e6482826148b9565b602681526000602082017f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206181526564647265737360d01b6020820152915061423c565b6020808252810161073b81614a04565b60208082527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657291019081526000613ed5565b6020808252810161073b81614a57565b6020810161073b8284613de6565b600d8110611c7c57600080fd5b805161073b81614aa7565b600060208284031215614ad457614ad4600080fd5b6000612aca8484614ab4565b602781526000602082017f44796e616d69634275666665723a20417070656e64696e67206f7574206f66208152663137bab732399760c91b6020820152915061423c565b6020808252810161073b81614ae0565b61227d60f01b815260006140cb565b6e3d913a3930b4ba2fba3cb832911d1160891b8152600f016000614b67828561409e565b6b111610113b30b63ab2911d1160a11b8152600c019150614b88828461409e565b9150612aca82614b34565b602c81526000602082017f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657881526b34b9ba32b73a103a37b5b2b760a11b6020820152915061423c565b6020808252810161073b81614b93565b602581526000602082017f4552433732313a207472616e736665722066726f6d20696e636f72726563742081526437bbb732b960d91b6020820152915061423c565b6020808252810161073b81614bec565b602481526000602082017f4552433732313a207472616e7366657220746f20746865207a65726f206164648152637265737360e01b6020820152915061423c565b6020808252810161073b81614c3e565b601d81526000602082017f416464726573733a20696e73756666696369656e742062616c616e636500000081529150613ed5565b6020808252810161073b81614c8f565b600061073b82613976565b603a81526000602082017f416464726573733a20756e61626c6520746f2073656e642076616c75652c207281527f6563697069656e74206d617920686176652072657665727465640000000000006020820152915061423c565b6020808252810161073b81614cde565b60128152600060208201711399595908195e1858dd081c185e5b595b9d60721b81529150613ed5565b6020808252810161073b81614d48565b60128152600060208201714d696e74206973206e6f742061637469766560701b81529150613ed5565b6020808252810161073b81614d81565b601981526000602082017f4552433732313a20617070726f766520746f2063616c6c65720000000000000081529150613ed5565b6020808252810161073b81614dba565b603281526000602082017f4552433732313a207472616e7366657220746f206e6f6e20455243373231526581527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6020820152915061423c565b6020808252810161073b81614dfe565b60008154614e6a81613f02565b600182168015614e815760018114614e9657614ec6565b60ff1983168652811515820286019350614ec6565b60008581526020902060005b83811015614ebe57815488820152600190910190602001614ea2565b838801955050505b50505092915050565b61202360f01b815260006140cb565b6000614eea8285614e5d565b9150614ef582614ecf565b9150612aca828461409e565b6000614f0d8285614e5d565b9150614f19828461409e565b632e706e6760e01b8152915060048201612aca565b607b60f81b815260006141cb565b607d60f81b815260006141cb565b6000614f5582614f2e565b67113730b6b2911d1160c11b81526008019150614f72828961409e565b701116113232b9b1b934b83a34b7b7111d1160791b81526011019150614f98828861409e565b6a11161134b6b0b3b2911d1160a91b8152600b019150614fb8828761409e565b7111161132bc3a32b93730b62fbab936111d1160711b81526012019150614fdf8286614e5d565b7f222c2268746d6c223a22646174613a746578742f68746d6c3b6368617273657481526d0f5d5d198b4e0ed8985cd94d8d0b60921b6020820152602e019150615028828561409e565b6f011161130ba3a3934b13aba32b9911d160851b8152601001915061504d828461409e565b915061505882614f3c565b98975050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000008152601d0160006138e2828461409e565b601581526000602082017410dbdb9d1c9858dd1cc818d85b9b9bdd081b5a5b9d605a1b81529150613ed5565b6020808252810161073b81615096565b60208082527f4552433732313a206d696e7420746f20746865207a65726f206164647265737391019081526000613ed5565b6020808252810161073b816150d2565b602881526000602082017f455243373231723a206e65656420746f206d696e74206174206c65617374206f8152673732903a37b5b2b760c11b6020820152915061423c565b6020808252810161073b81615114565b602b81526000602082017f455243373231723a206d696e74696e67206d6f726520746f6b656e732074686181526a6e20617661696c61626c6560a81b6020820152915061423c565b6020808252810161073b81615169565b6000816151d0576151d0613e7d565b506000190190565b608081016151e682876138fa565b6151f360208301866138fa565b615200604083018561373d565b8181036060830152615212818461389f565b9695505050505050565b805161073b816137eb565b60006020828403121561523c5761523c600080fd5b6000612aca848461521c565b6101008101615257828b6138fa565b615264602083018a61373d565b615271604083018961373d565b61527e606083018861373d565b61528b608083018761373d565b61529860a083018661373d565b6152a560c08301856138fa565b6152b260e083018461373d565b9998505050505050505050565b6000826152ce576152ce6143ba565b50069056fe3c673e3c7265637420783d22302220793d223022207374796c653d2277696474683a313030253b6865696768743a31303025222066696c6c3d222364366464653422202f3e3c7376672077696474683d223132303022206865696768743d2231323030222073686170652d72656e646572696e673d22637269737045646765732220786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323030302f737667222076657273696f6e3d22312e32222076696577426f783d22302030203234203234223e3c7374796c653e726563747b77696474683a3170783b6865696768743a3170787d3c2f7374796c653ea26469706673582212207baedc415aa254266fecfa588ab3dde352ed81350e03a3d1376c12a45119b82364736f6c634300080f003300000000000000000000000016f5a35647d6f03d5d3da7b35409d65ba03af3b2000000000000000000000000f03e345bb89dc9cfaf8fda381a9e4417bfb46e7a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000004c00000000000000000000000000000000000000000000000000058d15e1762800000000000000000000000000000000000000000000000000000000000000003ba000000000000000000000000000000000000000000000000000000000000000d44656661756c742050756e6b7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c44656661756c742050756e6b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000744454641554c5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f68747470733a2f2f63617073756c6532312e636f6d2f636f6c6c656374696f6e732f64656661756c742d70756e6b73000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002374f6e65206f662039353420746f6b656e7320696e207468652044656661756c742050756e6b7320636f6c6c656374696f6e2e205468697320504e47207761732067656e6572617465642062792072756e6e696e67207468652062656c6f77204a61766173637269707420636f6465207769746820746865206068746d6c602070726f706572747920696e2060746f6b656e555249602061732069747320696e7075742e0a0a6060606a6176617363726970740a2f2f205573652076657273696f6e2031372e312e330a636f6e737420707570706574656572203d2072657175697265282770757070657465657227293b0a0a636f6e7374206d61696e203d206173796e63202868746d6c2c206f75747075745061746829203d3e207b0a2020636f6e73742062726f77736572203d206177616974207075707065746565722e6c61756e6368287b686561646c6573733a20276368726f6d65277d293b0a2020636f6e73742070616765203d2061776169742062726f777365722e6e65775061676528293b0a0a2020617761697420706167652e73657456696577706f7274287b2077696474683a20313230302c206865696768743a2031323030207d293b0a0a2020617761697420706167652e736574436f6e74656e742868746d6c293b0a20200a2020617761697420706167652e73637265656e73686f74287b20706174683a206f757470757450617468207d293b0a202061776169742062726f777365722e636c6f736528293b0a7d0a0a6d61696e28290a606060000000000000000000000000000000000000000000000000000000000000000000000000000000005768747470733a2f2f6d6964646c656d617263682e6d7970696e6174612e636c6f75642f697066732f516d5463326a614b544e7a336745696e6b6856594a626537525a6653366276565a704a646f667954525a6e626b4a2f000000000000000000