Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "previousAdmin", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newAdmin", "type": "address" } ], "name": "AdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_oldOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "AdminTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "beacon", "type": "address" } ], "name": "BeaconUpgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "Blocklisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "BlocklisterAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "BlocklisterRemoved", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint8", "name": "version", "type": "uint8" } ], "name": "Initialized", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "MinterAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "MinterRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Paused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "UnBlocklisted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "account", "type": "address" } ], "name": "Unpaused", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "implementation", "type": "address" } ], "name": "Upgraded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "UpgraderAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_account", "type": "address" } ], "name": "UpgraderRemoved", "type": "event" }, { "inputs": [], "name": "BLOCKLISTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "UPGRADER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addBlocklister", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "addUpgrader", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "blocklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "cap", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_decrement", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "_account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_increment", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "_minter", "type": "address" }, { "internalType": "address", "name": "_upgrader", "type": "address" }, { "internalType": "address", "name": "_blocklister", "type": "address" } ], "name": "initialize", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isBlocklisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isBlocklister", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isMinter", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "isUpgrader", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "_accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "_amounts", "type": "uint256[]" } ], "name": "mintBulk", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "paused", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" }, { "internalType": "uint256", "name": "_deadline", "type": "uint256" }, { "internalType": "uint8", "name": "_v", "type": "uint8" }, { "internalType": "bytes32", "name": "_r", "type": "bytes32" }, { "internalType": "bytes32", "name": "_s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "proxiableUUID", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "removeBlocklister", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "removeMinter", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "removeUpgrader", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "_account", "type": "address" } ], "name": "revokeRole", "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": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_newOwner", "type": "address" } ], "name": "transferAdmin", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_account", "type": "address" } ], "name": "unBlocklist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "unpause", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "upgradeTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newImplementation", "type": "address" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "upgradeToAndCall", "outputs": [], "stateMutability": "payable", "type": "function" } ]
60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051613ab26200011f60003960008181610cbe01528181610cfe01528181610ece01528181610f0e0152610f9d0152613ab26000f3fe6080604052600436106102c95760003560e01c806375829def11610175578063a9059cbb116100dc578063d547741f11610095578063e51101581161006f578063e511015814610890578063e5c7160b146108b0578063f72c0d8b146108d0578063fc19dddc146108f257600080fd5b8063d547741f14610830578063db0ed6a014610850578063dd62ed3e1461087057600080fd5b8063a9059cbb1461076e578063aa271e1a1461078e578063cb6629d3146107ae578063d264a803146107ce578063d505accf146107ee578063d53913931461080e57600080fd5b80638e204c431161012e5780638e204c43146106aa57806391d14854146106e457806395d89b4114610704578063983b2d5614610719578063a217fddf14610739578063a457c2d71461074e57600080fd5b806375829def146105ed57806379cc67901461060d5780637ecebe001461062d5780637fd30df01461064d5780638456cb591461066d57806384b0196e1461068257600080fd5b806336568abe1161023457806347401e14116101ed5780635c975abb116101c75780635c975abb1461055e5780636025eb4a14610577578063670e4be31461059757806370a08231146105b757600080fd5b806347401e14146105165780634f1ef2861461053657806352d1902d1461054957600080fd5b806336568abe146104615780633659cfe61461048157806339509351146104a15780633f4ba83a146104c157806340c10f19146104d657806342966c68146104f657600080fd5b80632f2ff15d116102865780632f2ff15d146103b45780633092afd5146103d6578063313ce567146103f657806331b2302014610412578063355274ea146104325780633644e5151461044c57600080fd5b806301ffc9a7146102ce57806306fdde0314610303578063095ea7b31461032557806318160ddd1461034557806323b872dd14610364578063248a9ca314610384575b600080fd5b3480156102da57600080fd5b506102ee6102e9366004613137565b610914565b60405190151581526020015b60405180910390f35b34801561030f57600080fd5b5061031861094b565b6040516102fa91906131b9565b34801561033157600080fd5b506102ee6103403660046131e8565b6109dd565b34801561035157600080fd5b506035545b6040519081526020016102fa565b34801561037057600080fd5b506102ee61037f366004613212565b610a71565b34801561039057600080fd5b5061035661039f36600461324e565b600090815260c9602052604090206001015490565b3480156103c057600080fd5b506103d46103cf366004613267565b610a95565b005b3480156103e257600080fd5b506103d46103f1366004613293565b610b2c565b34801561040257600080fd5b50604051600881526020016102fa565b34801561041e57600080fd5b506103d461042d366004613293565b610b84565b34801561043e57600080fd5b5066b1a2bc2ec50000610356565b34801561045857600080fd5b50610356610c26565b34801561046d57600080fd5b506103d461047c366004613267565b610c35565b34801561048d57600080fd5b506103d461049c366004613293565b610cb3565b3480156104ad57600080fd5b506102ee6104bc3660046131e8565b610d93565b3480156104cd57600080fd5b506103d4610e15565b3480156104e257600080fd5b506103d46104f13660046131e8565b610e28565b34801561050257600080fd5b506103d461051136600461324e565b610e9f565b34801561052257600080fd5b506102ee610531366004613293565b610ea9565b6103d46105443660046132f5565b610ec3565b34801561055557600080fd5b50610356610f90565b34801561056a57600080fd5b506101c65460ff166102ee565b34801561058357600080fd5b506103d4610592366004613293565b611043565b3480156105a357600080fd5b506103d46105b2366004613293565b611094565b3480156105c357600080fd5b506103566105d2366004613293565b6001600160a01b031660009081526033602052604090205490565b3480156105f957600080fd5b506103d4610608366004613293565b6110e5565b34801561061957600080fd5b506103d46106283660046131e8565b6111ad565b34801561063957600080fd5b50610356610648366004613293565b6111c2565b34801561065957600080fd5b506102ee61066836600461342a565b6111e1565b34801561067957600080fd5b506103d461130f565b34801561068e57600080fd5b50610697611322565b6040516102fa97969594939291906134ea565b3480156106b657600080fd5b506102ee6106c5366004613293565b6001600160a01b031660009081526101f8602052604090205460ff1690565b3480156106f057600080fd5b506102ee6106ff366004613267565b6113c0565b34801561071057600080fd5b506103186113eb565b34801561072557600080fd5b506103d4610734366004613293565b6113fa565b34801561074557600080fd5b50610356600081565b34801561075a57600080fd5b506102ee6107693660046131e8565b61144b565b34801561077a57600080fd5b506102ee6107893660046131e8565b6114cd565b34801561079a57600080fd5b506102ee6107a9366004613293565b6114e5565b3480156107ba57600080fd5b506102ee6107c9366004613293565b6114ff565b3480156107da57600080fd5b506103d46107e9366004613293565b611519565b3480156107fa57600080fd5b506103d4610809366004613580565b61156a565b34801561081a57600080fd5b50610356600080516020613a5d83398151915281565b34801561083c57600080fd5b506103d461084b366004613267565b611604565b34801561085c57600080fd5b506103d461086b36600461363c565b61165e565b34801561087c57600080fd5b5061035661088b3660046136de565b61190b565b34801561089c57600080fd5b506103d46108ab366004613293565b611936565b3480156108bc57600080fd5b506103d46108cb366004613293565b611987565b3480156108dc57600080fd5b506103566000805160206139d683398151915281565b3480156108fe57600080fd5b50610356600080516020613a1683398151915281565b60006001600160e01b03198216637965db0b60e01b148061094557506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606036805461095a90613708565b80601f016020809104026020016040519081016040528092919081815260200182805461098690613708565b80156109d35780601f106109a8576101008083540402835291602001916109d3565b820191906000526020600020905b8154815290600101906020018083116109b657829003601f168201915b5050505050905090565b3360008181526101f8602052604081205490919060ff1615610a1a5760405162461bcd60e51b8152600401610a119061373d565b60405180910390fd5b6001600160a01b03841660009081526101f86020526040902054849060ff1615610a565760405162461bcd60e51b8152600401610a119061373d565b610a5e611aac565b610a688585611af5565b95945050505050565b600033610a7f858285611b03565b610a8a858585611b77565b506001949350505050565b600082815260c96020526040902060010154610ab081611d2d565b6001600160a01b03821660009081526101f86020526040902054829060ff1615610aec5760405162461bcd60e51b8152600401610a119061373d565b826001600160a01b038116610b135760405162461bcd60e51b8152600401610a119061376d565b610b1b611aac565b610b258585611d37565b5050505050565b610b44600080516020613a5d83398151915282611604565b6040516001600160a01b03821681527fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb66692906020015b60405180910390a150565b600080516020613a16833981519152610b9c81611d2d565b816001600160a01b038116610bc35760405162461bcd60e51b8152600401610a119061376d565b610bcb611aac565b6001600160a01b03831660008181526101f86020908152604091829020805460ff1916905590519182527fbc3fe0fc667d12a7a22748747f024a7d971127ffc48f6622675d3e97a2591a5191015b60405180910390a1505050565b6000610c30611dbd565b905090565b6001600160a01b0381163314610ca55760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610a11565b610caf8282611dc7565b5050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610cfc5760405162461bcd60e51b8152600401610a119061379d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d456000805160206139f6833981519152546001600160a01b031690565b6001600160a01b031614610d6b5760405162461bcd60e51b8152600401610a11906137e9565b610d7481611e2e565b60408051600080825260208201909252610d9091839190611e46565b50565b3360008181526101f8602052604081205490919060ff1615610dc75760405162461bcd60e51b8152600401610a119061373d565b6001600160a01b03841660009081526101f86020526040902054849060ff1615610e035760405162461bcd60e51b8152600401610a119061373d565b610e0b611aac565b610a688585611fc0565b6000610e2081611d2d565b610d90611fe2565b600080516020613a5d833981519152610e4081611d2d565b60008211610e905760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a11565b610e9a8383612035565b505050565b610d903382612102565b6000610945600080516020613a16833981519152836113c0565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161415610f0c5760405162461bcd60e51b8152600401610a119061379d565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f556000805160206139f6833981519152546001600160a01b031690565b6001600160a01b031614610f7b5760405162461bcd60e51b8152600401610a11906137e9565b610f8482611e2e565b610caf82826001611e46565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110305760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610a11565b506000805160206139f683398151915290565b61105b600080516020613a1683398151915282610a95565b6040516001600160a01b03821681527fa1d4c799e08f503491fdf453bb7c626d16778a28993398d512a17343406bd67990602001610b79565b6110ac600080516020613a1683398151915282611604565b6040516001600160a01b03821681527f3578cd589352272cd530cb5073af8df2e90ce711b275f1f1bfad833aaf503edb90602001610b79565b6001600160a01b0381163314156111595760405162461bcd60e51b815260206004820152603260248201527f6e6577206f776e6572206d75737420626520646966666572656e74207468616e604482015271103a34329031bab93932b73a1037bbb732b960711b6064820152608401610a11565b611164600082610a95565b61116f600033611604565b604080513381526001600160a01b03831660208201527ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec69101610b79565b6111b8823383611b03565b610caf8282612102565b6001600160a01b038116600090815261012f6020526040812054610945565b6000600080516020613a5d8339815191526111fb81611d2d565b825184511461124c5760405162461bcd60e51b815260206004820152601c60248201527f617272617973206d75737420686176652073616d65206c656e677468000000006044820152606401610a11565b60005b8451811015610a8a57600084828151811061126c5761126c613835565b6020026020010151116112c15760405162461bcd60e51b815260206004820152601d60248201527f616d6f756e74206d7573742062652067726561746572207468616e20300000006044820152606401610a11565b6112fd8582815181106112d6576112d6613835565b60200260200101518583815181106112f0576112f0613835565b6020026020010151612035565b8061130781613861565b91505061124f565b600061131a81611d2d565b610d90612242565b60006060806000806000606060fb546000801b148015611342575060fc54155b6113865760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610a11565b61138e612280565b61139661228f565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600091825260c9602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60606037805461095a90613708565b611412600080516020613a5d83398151915282610a95565b6040516001600160a01b03821681527f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690602001610b79565b3360008181526101f8602052604081205490919060ff161561147f5760405162461bcd60e51b8152600401610a119061373d565b6001600160a01b03841660009081526101f86020526040902054849060ff16156114bb5760405162461bcd60e51b8152600401610a119061373d565b6114c3611aac565b610a68858561229e565b6000336114db818585611b77565b5060019392505050565b6000610945600080516020613a5d833981519152836113c0565b60006109456000805160206139d6833981519152836113c0565b6115316000805160206139d683398151915282611604565b6040516001600160a01b03821681527fd85785d3bdeb1a8ffbfa72537288872243833ff4a74cc0534d7fa09ec0d1fec090602001610b79565b6001600160a01b03871660009081526101f86020526040902054879060ff16156115a65760405162461bcd60e51b8152600401610a119061373d565b6001600160a01b03871660009081526101f86020526040902054879060ff16156115e25760405162461bcd60e51b8152600401610a119061373d565b6115ea611aac565b6115f989898989898989612319565b505050505050505050565b600082815260c9602052604090206001015461161f81611d2d565b816001600160a01b0381166116465760405162461bcd60e51b8152600401610a119061376d565b61164e611aac565b6116588484611dc7565b50505050565b600054610100900460ff161580801561167e5750600054600160ff909116105b806116985750303b158015611698575060005460ff166001145b6116fb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610a11565b6000805460ff19166001179055801561171e576000805461ff0019166101001790555b836001600160a01b0381166117455760405162461bcd60e51b8152600401610a119061376d565b836001600160a01b03811661176c5760405162461bcd60e51b8152600401610a119061376d565b836001600160a01b0381166117935760405162461bcd60e51b8152600401610a119061376d565b6118068b8b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8f018190048102820181019092528d815292508d91508c908190840183828082843760009201919091525061247d92505050565b61180e6124ae565b6118166124ae565b6118558b8b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506124d592505050565b61185d6124ae565b61186561251f565b611870600033611d37565b611888600080516020613a5d83398151915288611d37565b6118a06000805160206139d683398151915287611d37565b6118b8600080516020613a1683398151915286611d37565b5050508015611901576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b61194e6000805160206139d683398151915282610a95565b6040516001600160a01b03821681527fb505541153a2077c0eec220d943878aa6c2fb9463d046b8c280efb99d2b51c9990602001610b79565b600080516020613a1683398151915261199f81611d2d565b816001600160a01b0381166119c65760405162461bcd60e51b8152600401610a119061376d565b6119ce611aac565b6119d7836114e5565b806119e657506119e683610ea9565b806119f557506119f5836114ff565b15611a575760405162461bcd60e51b815260206004820152602c60248201527f6163636f756e7420686173206120726f6c6520616e642063616e6e6f7420626560448201526b08189b1bd8dadb1a5cdd195960a21b6064820152608401610a11565b6001600160a01b03831660008181526101f86020908152604091829020805460ff1916600117905590519182527f917c251bb231c4b997a420bebe47edad5c20e70715da16c38e9b2e172e44ab929101610c19565b6101c65460ff1615611af35760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610a11565b565b6000336114db81858561254e565b6000611b0f848461190b565b905060001981146116585781811015611b6a5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610a11565b611658848484840361254e565b6001600160a01b038316611bdb5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a11565b6001600160a01b038216611c3d5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a11565b611c48838383612672565b6001600160a01b03831660009081526033602052604090205481811015611cc05760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610a11565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d209086815260200190565b60405180910390a3611658565b610d9081336127a3565b611d4182826113c0565b610caf57600082815260c9602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611d793390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000610c306127fc565b611dd182826113c0565b15610caf57600082815260c9602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000805160206139d6833981519152610caf81611d2d565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611e7957610e9a83612870565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015611eb257600080fd5b505afa925050508015611ee2575060408051601f3d908101601f19168201909252611edf9181019061387c565b60015b611f455760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610a11565b6000805160206139f68339815191528114611fb45760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610a11565b50610e9a83838361290c565b6000336114db818585611fd3838361190b565b611fdd9190613895565b61254e565b611fea612931565b6101c6805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b03821661208b5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610a11565b61209760008383612672565b80603560008282546120a99190613895565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b0382166121625760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610a11565b61216e82600083612672565b6001600160a01b038216600090815260336020526040902054818110156121e25760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610a11565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b61224a611aac565b6101c6805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586120183390565b606060fd805461095a90613708565b606060fe805461095a90613708565b600033816122ac828661190b565b90508381101561230c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610a11565b610a8a828686840361254e565b834211156123695760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610a11565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886123988c61297b565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006123f3826129a4565b90506000612403828787876129d1565b9050896001600160a01b0316816001600160a01b0316146124665760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610a11565b6124718a8a8a61254e565b50505050505050505050565b600054610100900460ff166124a45760405162461bcd60e51b8152600401610a11906138ad565b610caf82826129fb565b600054610100900460ff16611af35760405162461bcd60e51b8152600401610a11906138ad565b600054610100900460ff166124fc5760405162461bcd60e51b8152600401610a11906138ad565b610d9081604051806040016040528060018152602001603160f81b815250612a49565b600054610100900460ff166125465760405162461bcd60e51b8152600401610a11906138ad565b611af3612aa6565b6001600160a01b0383166125b05760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a11565b6001600160a01b0382166126115760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a11565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03831660009081526101f86020526040902054839060ff16156126ae5760405162461bcd60e51b8152600401610a119061373d565b6001600160a01b03831660009081526101f86020526040902054839060ff16156126ea5760405162461bcd60e51b8152600401610a119061373d565b3360008181526101f8602052604090205460ff161561271b5760405162461bcd60e51b8152600401610a119061373d565b612723611aac565b6001600160a01b03861661279b5766b1a2bc2ec500008461274360355490565b61274d9190613895565b111561279b5760405162461bcd60e51b815260206004820152601960248201527f45524332304361707065643a20636170206578636565646564000000000000006044820152606401610a11565b505050505050565b6127ad82826113c0565b610caf576127ba81612ada565b6127c5836020612aec565b6040516020016127d69291906138f8565b60408051601f198184030181529082905262461bcd60e51b8252610a11916004016131b9565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612827612c8f565b61282f612cec565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b0381163b6128dd5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610a11565b6000805160206139f683398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61291583612d1d565b6000825111806129225750805b15610e9a576116588383612d5d565b6101c65460ff16611af35760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610a11565b6001600160a01b038116600090815261012f602052604090208054600181018255905b50919050565b60006109456129b1611dbd565b8360405161190160f01b8152600281019290925260228201526042902090565b60008060006129e287878787612d82565b915091506129ef81612e46565b5090505b949350505050565b600054610100900460ff16612a225760405162461bcd60e51b8152600401610a11906138ad565b8151612a359060369060208501906130a7565b508051610e9a9060379060208401906130a7565b600054610100900460ff16612a705760405162461bcd60e51b8152600401610a11906138ad565b8151612a839060fd9060208501906130a7565b508051612a979060fe9060208401906130a7565b5050600060fb81905560fc5550565b600054610100900460ff16612acd5760405162461bcd60e51b8152600401610a11906138ad565b6101c6805460ff19169055565b60606109456001600160a01b03831660145b60606000612afb83600261396d565b612b06906002613895565b67ffffffffffffffff811115612b1e57612b1e6132ae565b6040519080825280601f01601f191660200182016040528015612b48576020820181803683370190505b509050600360fc1b81600081518110612b6357612b63613835565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612b9257612b92613835565b60200101906001600160f81b031916908160001a9053506000612bb684600261396d565b612bc1906001613895565b90505b6001811115612c39576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612bf557612bf5613835565b1a60f81b828281518110612c0b57612c0b613835565b60200101906001600160f81b031916908160001a90535060049490941c93612c328161398c565b9050612bc4565b508315612c885760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a11565b9392505050565b600080612c9a612280565b805190915015612cb1578051602090910120919050565b60fb548015612cc05792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b5090565b600080612cf761228f565b805190915015612d0e578051602090910120919050565b60fc548015612cc05792915050565b612d2681612870565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060612c888383604051806060016040528060278152602001613a3660279139612f94565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612db95750600090506003612e3d565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612e0d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612e3657600060019250925050612e3d565b9150600090505b94509492505050565b6000816004811115612e5a57612e5a6139a3565b1415612e635750565b6001816004811115612e7757612e776139a3565b1415612ec55760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610a11565b6002816004811115612ed957612ed96139a3565b1415612f275760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610a11565b6003816004811115612f3b57612f3b6139a3565b1415610d905760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610a11565b6060600080856001600160a01b031685604051612fb191906139b9565b600060405180830381855af49150503d8060008114612fec576040519150601f19603f3d011682016040523d82523d6000602084013e612ff1565b606091505b50915091506130028683838761300c565b9695505050505050565b60608315613078578251613071576001600160a01b0385163b6130715760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610a11565b50816129f3565b6129f3838381511561308d5781518083602001fd5b8060405162461bcd60e51b8152600401610a1191906131b9565b8280546130b390613708565b90600052602060002090601f0160209004810192826130d5576000855561311b565b82601f106130ee57805160ff191683800117855561311b565b8280016001018555821561311b579182015b8281111561311b578251825591602001919060010190613100565b50612ce89291505b80821115612ce85760008155600101613123565b60006020828403121561314957600080fd5b81356001600160e01b031981168114612c8857600080fd5b60005b8381101561317c578181015183820152602001613164565b838111156116585750506000910152565b600081518084526131a5816020860160208601613161565b601f01601f19169290920160200192915050565b602081526000612c88602083018461318d565b80356001600160a01b03811681146131e357600080fd5b919050565b600080604083850312156131fb57600080fd5b613204836131cc565b946020939093013593505050565b60008060006060848603121561322757600080fd5b613230846131cc565b925061323e602085016131cc565b9150604084013590509250925092565b60006020828403121561326057600080fd5b5035919050565b6000806040838503121561327a57600080fd5b8235915061328a602084016131cc565b90509250929050565b6000602082840312156132a557600080fd5b612c88826131cc565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156132ed576132ed6132ae565b604052919050565b6000806040838503121561330857600080fd5b613311836131cc565b915060208084013567ffffffffffffffff8082111561332f57600080fd5b818601915086601f83011261334357600080fd5b813581811115613355576133556132ae565b613367601f8201601f191685016132c4565b9150808252878482850101111561337d57600080fd5b80848401858401376000848284010152508093505050509250929050565b600067ffffffffffffffff8211156133b5576133b56132ae565b5060051b60200190565b600082601f8301126133d057600080fd5b813560206133e56133e08361339b565b6132c4565b82815260059290921b8401810191818101908684111561340457600080fd5b8286015b8481101561341f5780358352918301918301613408565b509695505050505050565b6000806040838503121561343d57600080fd5b823567ffffffffffffffff8082111561345557600080fd5b818501915085601f83011261346957600080fd5b813560206134796133e08361339b565b82815260059290921b8401810191818101908984111561349857600080fd5b948201945b838610156134bd576134ae866131cc565b8252948201949082019061349d565b965050860135925050808211156134d357600080fd5b506134e0858286016133bf565b9150509250929050565b60ff60f81b881681526000602060e08184015261350a60e084018a61318d565b838103604085015261351c818a61318d565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561356e57835183529284019291840191600101613552565b50909c9b505050505050505050505050565b600080600080600080600060e0888a03121561359b57600080fd5b6135a4886131cc565b96506135b2602089016131cc565b95506040880135945060608801359350608088013560ff811681146135d657600080fd5b9699959850939692959460a0840135945060c09093013592915050565b60008083601f84011261360557600080fd5b50813567ffffffffffffffff81111561361d57600080fd5b60208301915083602082850101111561363557600080fd5b9250929050565b600080600080600080600060a0888a03121561365757600080fd5b873567ffffffffffffffff8082111561366f57600080fd5b61367b8b838c016135f3565b909950975060208a013591508082111561369457600080fd5b506136a18a828b016135f3565b90965094506136b49050604089016131cc565b92506136c2606089016131cc565b91506136d0608089016131cc565b905092959891949750929550565b600080604083850312156136f157600080fd5b6136fa836131cc565b915061328a602084016131cc565b600181811c9082168061371c57607f821691505b6020821081141561299e57634e487b7160e01b600052602260045260246000fd5b6020808252601690820152751058d8dbdd5b9d081a5cc8189b1bd8dadb1a5cdd195960521b604082015260600190565b602080825260169082015275616464726573732063616e6e6f74206265207a65726f60501b604082015260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006000198214156138755761387561384b565b5060010190565b60006020828403121561388e57600080fd5b5051919050565b600082198211156138a8576138a861384b565b500190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613930816017850160208801613161565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613961816028840160208801613161565b01602801949350505050565b60008160001904831182151516156139875761398761384b565b500290565b60008161399b5761399b61384b565b506000190190565b634e487b7160e01b600052602160045260246000fd5b600082516139cb818460208701613161565b919091019291505056fe189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5442dc837335aa278534a338d1e63d0c5649b0678ad376ddd382f1af9b8f250a416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65649f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a264697066735822122074a8d5bed055b15eb424078a2adf746ff8e4acbfdfbeb730ff0730389f6593aa64736f6c63430008090033