[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address", "name": "_recipient", "type": "address" } ], "name": "airdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "base64encode", "outputs": [ { "internalType": "string", "name": "_encoded", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "address[]", "name": "_recipients", "type": "address[]" } ], "name": "batchAirdrop", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_cap", "type": "uint256" }, { "internalType": "uint256", "name": "_mintType", "type": "uint256" }, { "internalType": "uint256", "name": "_mintPrice", "type": "uint256" }, { "internalType": "uint256", "name": "_series", "type": "uint256" }, { "internalType": "uint256", "name": "_cardNum", "type": "uint256" }, { "internalType": "address", "name": "_erc20Address", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_description", "type": "string" }, { "internalType": "string", "name": "_artist", "type": "string" }, { "internalType": "string", "name": "_extension", "type": "string" } ], "name": "createCoqCard", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "disableMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "enableMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "idToCard", "outputs": [ { "internalType": "uint256", "name": "cap", "type": "uint256" }, { "internalType": "uint256", "name": "minted", "type": "uint256" }, { "internalType": "uint256", "name": "mintType", "type": "uint256" }, { "internalType": "uint256", "name": "mintPrice", "type": "uint256" }, { "internalType": "uint256", "name": "series", "type": "uint256" }, { "internalType": "uint256", "name": "cardNum", "type": "uint256" }, { "internalType": "address", "name": "erc20Address", "type": "address" }, { "internalType": "bool", "name": "mintEnabled", "type": "bool" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "description", "type": "string" }, { "internalType": "string", "name": "artist", "type": "string" }, { "internalType": "string", "name": "extension", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "", "type": "string" } ], "name": "nameToCard", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "_baseURI", "type": "string" } ], "name": "setBaseUri", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "withdrawAVAX", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_tokenContractAddress", "type": "address" } ], "name": "withdrawERC20", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060408051602081019091526000815233906200002e81620000f3565b506001600160a01b0381166200005e57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b620000698162000105565b50604080518082019091526008815267436f71436172647360c01b6020820152600590620000989082620001fe565b5060408051808201909152600381526243434360e81b6020820152600690620000c29082620001fe565b50604051806060016040528060238152602001620033cf60239139600490620000ec9082620001fe565b50620002ca565b6002620001018282620001fe565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200018257607f821691505b602082108103620001a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620001f9576000816000526020600020601f850160051c81016020861015620001d45750805b601f850160051c820191505b81811015620001f557828155600101620001e0565b5050505b505050565b81516001600160401b038111156200021a576200021a62000157565b62000232816200022b84546200016d565b84620001a9565b602080601f8311600181146200026a5760008415620002515750858301515b600019600386901b1c1916600185901b178555620001f5565b600085815260208120601f198616915b828110156200029b578886015182559484019460019091019084016200027a565b5085821015620002ba5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6130f580620002da6000396000f3fe6080604052600436106101655760003560e01c8063a0712d68116100d1578063d4c720d31161008a578063f242432a11610064578063f242432a14610448578063f2fde38b14610468578063f4f3b20014610488578063fb7e6ccb146104a857600080fd5b8063d4c720d3146103e8578063db4995ee14610408578063e985e9c51461042857600080fd5b8063a0712d6814610328578063a0bcfc7f1461033b578063a22cb4651461035b578063abce145b1461037b578063bc63f02e14610390578063bf0fbf2a146103b057600080fd5b80634e1273f4116101235780634e1273f4146102515780636eb4d4241461027e578063715018a6146102b657806373ea3234146102cb5780638da5cb5b146102eb57806395d89b411461031357600080fd5b8062fdd58e1461016a57806301ffc9a71461019d57806306fdde03146101cd5780630e89341c146101ef5780631172485a1461020f5780632eb2c2d614610231575b600080fd5b34801561017657600080fd5b5061018a61018536600461233f565b6104c8565b6040519081526020015b60405180910390f35b3480156101a957600080fd5b506101bd6101b836600461237f565b6104f0565b6040519015158152602001610194565b3480156101d957600080fd5b506101e2610540565b60405161019491906123f3565b3480156101fb57600080fd5b506101e261020a366004612406565b6105ce565b34801561021b57600080fd5b5061022f61022a366004612406565b610732565b005b34801561023d57600080fd5b5061022f61024c366004612566565b610758565b34801561025d57600080fd5b5061027161026c366004612675565b6107bf565b6040516101949190612714565b34801561028a57600080fd5b5061018a610299366004612727565b805160208183018101805160088252928201919093012091525481565b3480156102c257600080fd5b5061022f61088b565b3480156102d757600080fd5b506101e26102e6366004612727565b61089f565b3480156102f757600080fd5b506003546040516001600160a01b039091168152602001610194565b34801561031f57600080fd5b506101e2610c14565b61022f610336366004612406565b610c21565b34801561034757600080fd5b5061022f610356366004612727565b610cd9565b34801561036757600080fd5b5061022f610376366004612771565b610cf1565b34801561038757600080fd5b5061022f610cfc565b34801561039c57600080fd5b5061022f6103ab3660046127a8565b610de5565b3480156103bc57600080fd5b506103d06103cb366004612406565b610e79565b6040516101949c9b9a999897969594939291906127d4565b3480156103f457600080fd5b5061022f610403366004612406565b611109565b34801561041457600080fd5b5061022f610423366004612875565b611135565b34801561043457600080fd5b506101bd610443366004612977565b611317565b34801561045457600080fd5b5061022f6104633660046129a1565b611345565b34801561047457600080fd5b5061022f610483366004612a05565b6113a4565b34801561049457600080fd5b5061022f6104a3366004612a05565b6113df565b3480156104b457600080fd5b5061022f6104c3366004612a20565b61157a565b6000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061052157506001600160e01b031982166303a24d0760e21b145b806104ea57506301ffc9a760e01b6001600160e01b03198316146104ea565b6005805461054d90612a5c565b80601f016020809104026020016040519081016040528092919081815260200182805461057990612a5c565b80156105c65780601f1061059b576101008083540402835291602001916105c6565b820191906000526020600020905b8154815290600101906020018083116105a957829003601f168201915b505050505081565b6000818152600760205260408120546060910361062b5760405162461bcd60e51b815260206004820152601660248201527510d85c9908125108111bd95cc8139bdd08115e1a5cdd60521b60448201526064015b60405180910390fd5b600061063683611630565b6000848152600760205260408120600401549192509061065590611630565b6000858152600760205260408120600501549192509061067490611630565b905060008282600760008981526020019081526020016000206009016040516020016106a293929190612b09565b60408051601f1981840301815282825260008981526007602081815293822092955090936106e4939183019260088101926004928b92600a0191899101612bfc565b60408051601f1981840301815291905290508060006107028261089f565b9050806040516020016107159190612cf2565b604051602081830303815290604052975050505050505050919050565b61073a6116c2565b6000908152600760205260409020600601805460ff60a01b19169055565b336001600160a01b038616811480159061077957506107778682611317565b155b156107aa5760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610622565b6107b786868686866116ef565b505050505050565b606081518351146107f05781518351604051635b05999160e01b815260048101929092526024820152604401610622565b600083516001600160401b0381111561080b5761080b61241f565b604051908082528060200260200182016040528015610834578160200160208202803683370190505b50905060005b84518110156108835760208082028601015161085e906020808402870101516104c8565b82828151811061087057610870612d37565b602090810291909101015260010161083a565b509392505050565b6108936116c2565b61089d6000611756565b565b6060600060405180606001604052806040815260200161308060409139835190915081906000808060036108d4856002612d63565b6108de9190612d8c565b6108e9906004612da0565b6001600160401b038111156109005761090061241f565b6040519080825280601f01601f19166020018201604052801561092a576020820181803683370190505b509050600092505b83831015610b7557600088848151811061094e5761094e612d37565b016020015160f81c9050600085610966866001612d63565b10156109935789610978866001612d63565b8151811061098857610988612d37565b016020015160f81c90505b6000866109a1876002612d63565b10156109ce578a6109b3876002612d63565b815181106109c3576109c3612d37565b016020015160f81c90505b6000816109e3600885901b601087901b612d63565b6109ed9190612d63565b905088601282901c603f1681518110610a0857610a08612d37565b01602001516001600160f81b0319168587610a2281612db7565b985081518110610a3457610a34612d37565b60200101906001600160f81b031916908160001a90535088600c82901c603f1681518110610a6457610a64612d37565b01602001516001600160f81b0319168587610a7e81612db7565b985081518110610a9057610a90612d37565b60200101906001600160f81b031916908160001a90535088600682901c603f1681518110610ac057610ac0612d37565b01602001516001600160f81b0319168587610ada81612db7565b985081518110610aec57610aec612d37565b60200101906001600160f81b031916908160001a90535088518990603f8316908110610b1a57610b1a612d37565b01602001516001600160f81b0319168587610b3481612db7565b985081518110610b4657610b46612d37565b60200101906001600160f81b031916908160001a90535050505050600383610b6e9190612d63565b9250610932565b610b80600385612dd0565b15610bbe57603d60f81b81610b96600185612de4565b81518110610ba657610ba6612d37565b60200101906001600160f81b031916908160001a9053505b610bc9600385612dd0565b600103610c0957603d60f81b81610be1600285612de4565b81518110610bf157610bf1612d37565b60200101906001600160f81b031916908160001a9053505b979650505050505050565b6006805461054d90612a5c565b60008181526007602052604090206002015460011480610c5257506000818152600760205260409020600290810154145b610ca95760405162461bcd60e51b815260206004820152602260248201527f436f712043617264206973206e6f74207075626c69636c79206d696e7461626c604482015261329760f11b6064820152608401610622565b600081815260076020526040902060020154600103610ccf57610ccc81336117a8565b50565b610ccc81336118c1565b610ce16116c2565b6004610ced8282612e44565b5050565b610ced338383611c56565b610d046116c2565b60004711610d545760405162461bcd60e51b815260206004820181905260248201527f4e6f204156415820617661696c61626c6520666f72207769746864726177616c6044820152606401610622565b604051600090339047908381818185875af1925050503d8060008114610d96576040519150601f19603f3d011682016040523d82523d6000602084013e610d9b565b606091505b5050905080610ccc5760405162461bcd60e51b815260206004820152601660248201527510559056081dda5d1a191c985dd85b0819985a5b195960521b6044820152606401610622565b610ded6116c2565b600082815260076020526040902080546001918201549091610e0f9190612d63565b1115610e2d5760405162461bcd60e51b815260040161062290612f03565b610e498183600160405180602001604052806000815250611cec565b6001600760008481526020019081526020016000206001016000828254610e709190612d63565b90915550505050565b6007602081905260009182526040909120805460018201546002830154600384015460048501546005860154600687015497870180549698959794969395929491936001600160a01b03841693600160a01b900460ff16929190610edc90612a5c565b80601f0160208091040260200160405190810160405280929190818152602001828054610f0890612a5c565b8015610f555780601f10610f2a57610100808354040283529160200191610f55565b820191906000526020600020905b815481529060010190602001808311610f3857829003601f168201915b505050505090806008018054610f6a90612a5c565b80601f0160208091040260200160405190810160405280929190818152602001828054610f9690612a5c565b8015610fe35780601f10610fb857610100808354040283529160200191610fe3565b820191906000526020600020905b815481529060010190602001808311610fc657829003601f168201915b505050505090806009018054610ff890612a5c565b80601f016020809104026020016040519081016040528092919081815260200182805461102490612a5c565b80156110715780601f1061104657610100808354040283529160200191611071565b820191906000526020600020905b81548152906001019060200180831161105457829003601f168201915b50505050509080600a01805461108690612a5c565b80601f01602080910402602001604051908101604052809291908181526020018280546110b290612a5c565b80156110ff5780601f106110d4576101008083540402835291602001916110ff565b820191906000526020600020905b8154815290600101906020018083116110e257829003601f168201915b505050505090508c565b6111116116c2565b6000908152600760205260409020600601805460ff60a01b1916600160a01b179055565b61113d6116c2565b60008b815260076020526040902054156111925760405162461bcd60e51b81526020600482015260166024820152754361726420494420416c72656164792045786973747360501b6044820152606401610622565b6040518061018001604052808b8152602001600081526020018a8152602001898152602001888152602001878152602001866001600160a01b0316815260200160001515815260200185815260200184815260200183815260200182815250600760008d8152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c08201518160060160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060e08201518160060160146101000a81548160ff0219169083151502179055506101008201518160070190816112a39190612e44565b5061012082015160088201906112b99082612e44565b5061014082015160098201906112cf9082612e44565b50610160820151600a8201906112e59082612e44565b509050508a6008856040516112fa9190612f4a565b908152604051908190036020019020555050505050505050505050565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b336001600160a01b038616811480159061136657506113648682611317565b155b156113975760405163711bec9160e11b81526001600160a01b03808316600483015287166024820152604401610622565b6107b78686868686611d49565b6113ac6116c2565b6001600160a01b0381166113d657604051631e4fbdf760e01b815260006004820152602401610622565b610ccc81611756565b6113e76116c2565b6040516370a0823160e01b815230600482015281906000906001600160a01b038316906370a0823190602401602060405180830381865afa158015611430573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114549190612f66565b9050600081116114b15760405162461bcd60e51b815260206004820152602260248201527f4e6f20746f6b656e7320617661696c61626c6520666f72207769746864726177604482015261185b60f21b6064820152608401610622565b60405163a9059cbb60e01b8152336004820152602481018290526000906001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015611501573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115259190612f7f565b9050806115745760405162461bcd60e51b815260206004820152601760248201527f4552433230207769746864726177616c206661696c65640000000000000000006044820152606401610622565b50505050565b6115826116c2565b60008281526007602052604090208054825160019092015490916115a591612d63565b11156115c35760405162461bcd60e51b815260040161062290612f03565b60005b815181101561160c576116048282815181106115e4576115e4612d37565b602002602001015184600160405180602001604052806000815250611cec565b6001016115c6565b50805160008381526007602052604081206001018054909190610e70908490612d63565b6060600061163d83611dd7565b60010190506000816001600160401b0381111561165c5761165c61241f565b6040519080825280601f01601f191660200182016040528015611686576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461169057509392505050565b6003546001600160a01b0316331461089d5760405163118cdaa760e01b8152336004820152602401610622565b6001600160a01b03841661171957604051632bfa23e760e11b815260006004820152602401610622565b6001600160a01b03851661174257604051626a0d4560e21b815260006004820152602401610622565b61174f8585858585611eaf565b5050505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000828152600760205260409020600301543410156117fd5760405162461bcd60e51b8152602060048201526011602482015270092dce6eaccccd2c6d2cadce84082ac82b607b1b6044820152606401610622565b60008281526007602052604090208054600190910154106118595760405162461bcd60e51b815260206004820152601660248201527510dbdc4810d85c9908131a5b5a5d0814995858da195960521b6044820152606401610622565b600082815260076020526040902060060154600160a01b900460ff16610e2d5760405162461bcd60e51b815260206004820152601c60248201527f436f712043617264204d696e74696e67204e6f7420456e61626c6564000000006044820152606401610622565b6000828152600760205260409081902060068101546003909101549151636eb1769f60e11b81523360048201523060248201526001600160a01b039091169190829063dd62ed3e90604401602060405180830381865afa158015611929573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061194d9190612f66565b101561199b5760405162461bcd60e51b815260206004820152601c60248201527f496e73756666696369656e7420546f6b656e20416c6c6f77616e6365000000006044820152606401610622565b600083815260076020526040908190206003015490516370a0823160e01b81523360048201526001600160a01b038316906370a0823190602401602060405180830381865afa1580156119f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a169190612f66565b1015611a645760405162461bcd60e51b815260206004820152601a60248201527f496e73756666696369656e7420546f6b656e2042616c616e63650000000000006044820152606401610622565b600083815260076020526040908190206003015490516323b872dd60e01b815233600482015230602482015260448101919091526001600160a01b038216906323b872dd906064016020604051808303816000875af1158015611acb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aef9190612f7f565b611b455760405162461bcd60e51b815260206004820152602160248201527f546f6b656e207472616e7366657220776173206e6f74207375636365737366756044820152601b60fa1b6064820152608401610622565b6000838152600760205260409020805460019091015410611ba15760405162461bcd60e51b815260206004820152601660248201527510dbdc4810d85c9908131a5b5a5d0814995858da195960521b6044820152606401610622565b600083815260076020526040902060060154600160a01b900460ff16611c095760405162461bcd60e51b815260206004820152601c60248201527f436f712043617264204d696e74696e67204e6f7420456e61626c6564000000006044820152606401610622565b611c258284600160405180602001604052806000815250611cec565b6001600760008581526020019081526020016000206001016000828254611c4c9190612d63565b9091555050505050565b6001600160a01b038216611c7f5760405162ced3e160e81b815260006004820152602401610622565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b038416611d1657604051632bfa23e760e11b815260006004820152602401610622565b604080516001808252602082018690528183019081526060820185905260808201909252906107b7600087848487611eaf565b6001600160a01b038416611d7357604051632bfa23e760e11b815260006004820152602401610622565b6001600160a01b038516611d9c57604051626a0d4560e21b815260006004820152602401610622565b60408051600180825260208201869052818301908152606082018590526080820190925290611dce8787848487611eaf565b50505050505050565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b8310611e165772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611e42576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310611e6057662386f26fc10000830492506010015b6305f5e1008310611e78576305f5e100830492506008015b6127108310611e8c57612710830492506004015b60648310611e9e576064830492506002015b600a83106104ea5760010192915050565b611ebb85858585611f02565b6001600160a01b0384161561174f5782513390600103611ef45760208481015190840151611eed838989858589612116565b50506107b7565b6107b781878787878761223a565b8051825114611f315781518151604051635b05999160e01b815260048101929092526024820152604401610622565b3360005b8351811015612037576020818102858101820151908501909101516001600160a01b03881615611fe8576000828152602081815260408083206001600160a01b038c16845290915290205481811015611fc1576040516303dee4c560e01b81526001600160a01b038a166004820152602481018290526044810183905260648101849052608401610622565b6000838152602081815260408083206001600160a01b038d16845290915290209082900390555b6001600160a01b0387161561202d576000828152602081815260408083206001600160a01b038b16845290915281208054839290612027908490612d63565b90915550505b5050600101611f35565b5082516001036120b85760208301516000906020840151909150856001600160a01b0316876001600160a01b0316846001600160a01b03167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6285856040516120a9929190918252602082015260400190565b60405180910390a4505061174f565b836001600160a01b0316856001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051612107929190612f9c565b60405180910390a45050505050565b6001600160a01b0384163b156107b75760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e619061215a9089908990889088908890600401612fca565b6020604051808303816000875af1925050508015612195575060408051601f3d908101601f1916820190925261219291810190613004565b60015b6121fe573d8080156121c3576040519150601f19603f3d011682016040523d82523d6000602084013e6121c8565b606091505b5080516000036121f657604051632bfa23e760e11b81526001600160a01b0386166004820152602401610622565b805181602001fd5b6001600160e01b0319811663f23a6e6160e01b14611dce57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610622565b6001600160a01b0384163b156107b75760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061227e9089908990889088908890600401613021565b6020604051808303816000875af19250505080156122b9575060408051601f3d908101601f191682019092526122b691810190613004565b60015b6122e7573d8080156121c3576040519150601f19603f3d011682016040523d82523d6000602084013e6121c8565b6001600160e01b0319811663bc197c8160e01b14611dce57604051632bfa23e760e11b81526001600160a01b0386166004820152602401610622565b80356001600160a01b038116811461233a57600080fd5b919050565b6000806040838503121561235257600080fd5b61235b83612323565b946020939093013593505050565b6001600160e01b031981168114610ccc57600080fd5b60006020828403121561239157600080fd5b813561239c81612369565b9392505050565b60005b838110156123be5781810151838201526020016123a6565b50506000910152565b600081518084526123df8160208601602086016123a3565b601f01601f19169290920160200192915050565b60208152600061239c60208301846123c7565b60006020828403121561241857600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b038111828210171561245d5761245d61241f565b604052919050565b60006001600160401b0382111561247e5761247e61241f565b5060051b60200190565b600082601f83011261249957600080fd5b813560206124ae6124a983612465565b612435565b8083825260208201915060208460051b8701019350868411156124d057600080fd5b602086015b848110156124ec57803583529183019183016124d5565b509695505050505050565b600082601f83011261250857600080fd5b81356001600160401b038111156125215761252161241f565b612534601f8201601f1916602001612435565b81815284602083860101111561254957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561257e57600080fd5b61258786612323565b945061259560208701612323565b935060408601356001600160401b03808211156125b157600080fd5b6125bd89838a01612488565b945060608801359150808211156125d357600080fd5b6125df89838a01612488565b935060808801359150808211156125f557600080fd5b50612602888289016124f7565b9150509295509295909350565b600082601f83011261262057600080fd5b813560206126306124a983612465565b8083825260208201915060208460051b87010193508684111561265257600080fd5b602086015b848110156124ec5761266881612323565b8352918301918301612657565b6000806040838503121561268857600080fd5b82356001600160401b038082111561269f57600080fd5b6126ab8683870161260f565b935060208501359150808211156126c157600080fd5b506126ce85828601612488565b9150509250929050565b60008151808452602080850194506020840160005b83811015612709578151875295820195908201906001016126ed565b509495945050505050565b60208152600061239c60208301846126d8565b60006020828403121561273957600080fd5b81356001600160401b0381111561274f57600080fd5b61275b848285016124f7565b949350505050565b8015158114610ccc57600080fd5b6000806040838503121561278457600080fd5b61278d83612323565b9150602083013561279d81612763565b809150509250929050565b600080604083850312156127bb57600080fd5b823591506127cb60208401612323565b90509250929050565b60006101808e83528d60208401528c60408401528b60608401528a60808401528960a084015260018060a01b03891660c084015287151560e084015280610100840152612823818401886123c7565b905082810361012084015261283881876123c7565b905082810361014084015261284d81866123c7565b905082810361016084015261286281856123c7565b9f9e505050505050505050505050505050565b60008060008060008060008060008060006101608c8e03121561289757600080fd5b8b359a5060208c0135995060408c0135985060608c0135975060808c0135965060a08c013595506128ca60c08d01612323565b94506001600160401b038060e08e013511156128e557600080fd5b6128f58e60e08f01358f016124f7565b9450806101008e0135111561290957600080fd5b61291a8e6101008f01358f016124f7565b9350806101208e0135111561292e57600080fd5b61293f8e6101208f01358f016124f7565b9250806101408e0135111561295357600080fd5b506129658d6101408e01358e016124f7565b90509295989b509295989b9093969950565b6000806040838503121561298a57600080fd5b61299383612323565b91506127cb60208401612323565b600080600080600060a086880312156129b957600080fd5b6129c286612323565b94506129d060208701612323565b9350604086013592506060860135915060808601356001600160401b038111156129f957600080fd5b612602888289016124f7565b600060208284031215612a1757600080fd5b61239c82612323565b60008060408385031215612a3357600080fd5b8235915060208301356001600160401b03811115612a5057600080fd5b6126ce8582860161260f565b600181811c90821680612a7057607f821691505b602082108103612a9057634e487b7160e01b600052602260045260246000fd5b50919050565b60008154612aa381612a5c565b60018281168015612abb5760018114612ad057612aff565b60ff1984168752821515830287019450612aff565b8560005260208060002060005b85811015612af65781548a820152908401908201612add565b50505082870194505b5050505092915050565b605b60f81b81527f7b2274726169745f74797065223a225365726965732023222c2276616c7565226001820152611d1160f11b60218201528351600090612b578160238501602089016123a3565b62089f4b60ea1b60239184019182018190527f7b2274726169745f74797065223a22436172642023222c2276616c7565223a2260268301528551612ba2816046850160208a016123a3565b60469201918201527f7b2274726169745f74797065223a22417274697374222c2276616c7565223a226049820152612bdd6069820185612a96565b61227d60f01b8152605d60f81b60028201526003019695505050505050565b607b60f81b815267113730b6b2911d1160c11b60018201526000612c236009830189612a96565b6201116160ed1b8082526e113232b9b1b934b83a34b7b7111d1160891b6003830152612c52601283018a612a96565b818152681134b6b0b3b2911d1160b91b60038201529150612c76600c830189612a96565b91508651612c88818460208b016123a3565b601760f91b9201918252612c9f6001830187612a96565b9081526c1130ba3a3934b13aba32b9911d60991b60038201528451909150612cce8160108401602088016123a3565b612ce4601082840101607d60f81b815260010190565b9a9950505050505050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c000000815260008251612d2a81601d8501602087016123a3565b91909101601d0192915050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156104ea576104ea612d4d565b634e487b7160e01b600052601260045260246000fd5b600082612d9b57612d9b612d76565b500490565b80820281158282048414176104ea576104ea612d4d565b600060018201612dc957612dc9612d4d565b5060010190565b600082612ddf57612ddf612d76565b500690565b818103818111156104ea576104ea612d4d565b601f821115612e3f576000816000526020600020601f850160051c81016020861015612e205750805b601f850160051c820191505b818110156107b757828155600101612e2c565b505050565b81516001600160401b03811115612e5d57612e5d61241f565b612e7181612e6b8454612a5c565b84612df7565b602080601f831160018114612ea65760008415612e8e5750858301515b600019600386901b1c1916600185901b1785556107b7565b600085815260208120601f198616915b82811015612ed557888601518255948401946001909101908401612eb6565b5085821015612ef35787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60208082526027908201527f41697264726f7020576f756c642045786365656420436f712045646974696f6e604082015266102634b6b4ba1760c91b606082015260800190565b60008251612f5c8184602087016123a3565b9190910192915050565b600060208284031215612f7857600080fd5b5051919050565b600060208284031215612f9157600080fd5b815161239c81612763565b604081526000612faf60408301856126d8565b8281036020840152612fc181856126d8565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610c09908301846123c7565b60006020828403121561301657600080fd5b815161239c81612369565b6001600160a01b0386811682528516602082015260a06040820181905260009061304d908301866126d8565b828103606084015261305f81866126d8565b9050828103608084015261307381856123c7565b9897505050505050505056fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212205dcc538e4311f727adad73b22795a829a00ed398fce1f934f57b1789dc1d274664736f6c6343000818003368747470733a2f2f6170692e636f712e63617264732f746f6b656e5f696d616765732f