[ { "inputs": [ { "internalType": "address", "name": "_utilityAddress", "type": "address" }, { "internalType": "address", "name": "_routerAddress", "type": "address" }, { "internalType": "address", "name": "_kolSeedAddress", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "onExcludeFromFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "onExcludeFromMaxHoldLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "onExcludeFromMaxTransactionLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "preBuyFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBuyFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "preSellFee", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newSellFee", "type": "uint256" } ], "name": "onFeeChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "onSetAutomatedMarketMakerPair", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "initialBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "liquidityShareInETH", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "utilityShareInETH", "type": "uint256" } ], "name": "onSwapAndLiquify", "type": "event" }, { "anonymous": false, "inputs": [], "name": "onTradingEnabled", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "newWallet", "type": "address" }, { "indexed": true, "internalType": "address", "name": "oldWallet", "type": "address" } ], "name": "onUtilityWalletUpdated", "type": "event" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "automatedMarketMakerPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "buyFee", "type": "uint256" }, { "internalType": "uint256", "name": "sellFee", "type": "uint256" } ], "name": "changeBuyAndSellFee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxBuyLimitInPercent", "type": "uint256" }, { "internalType": "uint256", "name": "maxHoldLimitInPercent", "type": "uint256" } ], "name": "changeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deadAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "enableTradingBlock", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromMaxHoldLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "excluded", "type": "bool" } ], "name": "excludeFromMaxTransactionLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "goBokke", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedMaxHoldLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isExcludedMaxTransactionLimit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isWarmupTime", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxBuyLimitRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxHoldLimit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxSellLimitRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWarmupBlocks", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "normalBuyFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "normalSellFee", "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": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "isAdd", "type": "bool" } ], "name": "setAutomatedMarketMakerPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapTokensAtAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "takeETH", "outputs": [], "stateMutability": "nonpayable", "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": "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": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "uniswapV2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "uniswapV2Router", "outputs": [ { "internalType": "contract IUniswapV2Router02", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "updateSwapEnabled", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "updateSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newUtilityAddress", "type": "address" } ], "name": "updateUtilityWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "utilityAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c06040526000600560146101000a81548160ff0219169083151502179055506001600560156101000a81548160ff0219169083151502179055506064600266038d7ea4c6800062000052919062000be5565b6200005e919062000c5f565b600855600a6009556005600a55600f600b556032600d556032600e553480156200008757600080fd5b5060405162004d8138038062004d818339818101604052810190620000ad919062000d01565b6040518060400160405280600f81526020017f4f70656e20496e666f20546f6b656e00000000000000000000000000000000008152506040518060400160405280600381526020017f4f4954000000000000000000000000000000000000000000000000000000000081525081600390816200012a919062000fcd565b5080600490816200013c919062000fcd565b5050506200015f62000153620005c060201b60201c565b620005c860201b60201c565b82600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008290508073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff16815250508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000225573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024b9190620010b4565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d99190620010b4565b6040518363ffffffff1660e01b8152600401620002f8929190620010f7565b6020604051808303816000875af115801562000318573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033e9190620010b4565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff16815250506200038660a05160016200068e60201b60201c565b620003a86200039a6200073f60201b60201c565b60016200076960201b60201c565b620003bb3060016200076960201b60201c565b620003d061dead60016200076960201b60201c565b620003e38460016200076960201b60201c565b620003f860a05160016200082460201b60201c565b6200041a6200040c6200073f60201b60201c565b60016200082460201b60201c565b6200042d3060016200082460201b60201c565b6200044261dead60016200082460201b60201c565b620004558460016200082460201b60201c565b6200046a60a0516001620008df60201b60201c565b6200048c6200047e6200073f60201b60201c565b6001620008df60201b60201c565b6200049f306001620008df60201b60201c565b620004b461dead6001620008df60201b60201c565b620004c7846001620008df60201b60201c565b620004da826001620008df60201b60201c565b60006064600666038d7ea4c68000620004f4919062000be5565b62000500919062000c5f565b90506200051483826200099a60201b60201c565b60006064600e66038d7ea4c680006200052e919062000be5565b6200053a919062000c5f565b90506200054e86826200099a60201b60201c565b6200058133838366038d7ea4c6800062000569919062001124565b62000575919062001124565b6200099a60201b60201c565b6103e860016200059662000b0760201b60201c565b620005a2919062000be5565b620005ae919062000c5f565b600c81905550505050505050620012f7565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200069e62000b1160201b60201c565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fd697769bbf9b0ff9ee5e6890c23a661759088388b4d1cc3bd1d196f460830db760405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6200077962000b1160201b60201c565b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f52371553ede18d04912cc04027aacbc86f981d89d1e708edc60f4840616a843b826040516200081891906200117c565b60405180910390a25050565b6200083462000b1160201b60201c565b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d9da607c8ec13d44fe3a293d51d1591f8152831929968f4e4b8de5c8f17c52182604051620008d391906200117c565b60405180910390a25050565b620008ef62000b1160201b60201c565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fbae3eaaa676f6ed2f64ff6e0a9b11446fe058c8bb2b256b5be6754bea53d98c6826040516200098e91906200117c565b60405180910390a25050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000a0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a0390620011fa565b60405180910390fd5b62000a206000838362000ba260201b60201c565b806002600082825462000a3491906200121c565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000ae7919062001268565b60405180910390a362000b036000838362000ba760201b60201c565b5050565b6000600254905090565b62000b21620005c060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1662000b476200073f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000ba0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000b9790620012d5565b60405180910390fd5b565b505050565b505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000bf28262000bac565b915062000bff8362000bac565b925082820262000c0f8162000bac565b9150828204841483151762000c295762000c2862000bb6565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000c6c8262000bac565b915062000c798362000bac565b92508262000c8c5762000c8b62000c30565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000cc98262000c9c565b9050919050565b62000cdb8162000cbc565b811462000ce757600080fd5b50565b60008151905062000cfb8162000cd0565b92915050565b60008060006060848603121562000d1d5762000d1c62000c97565b5b600062000d2d8682870162000cea565b935050602062000d408682870162000cea565b925050604062000d538682870162000cea565b9150509250925092565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ddf57607f821691505b60208210810362000df55762000df462000d97565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000e5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e20565b62000e6b868362000e20565b95508019841693508086168417925050509392505050565b6000819050919050565b600062000eae62000ea862000ea28462000bac565b62000e83565b62000bac565b9050919050565b6000819050919050565b62000eca8362000e8d565b62000ee262000ed98262000eb5565b84845462000e2d565b825550505050565b600090565b62000ef962000eea565b62000f0681848462000ebf565b505050565b5b8181101562000f2e5762000f2260008262000eef565b60018101905062000f0c565b5050565b601f82111562000f7d5762000f478162000dfb565b62000f528462000e10565b8101602085101562000f62578190505b62000f7a62000f718562000e10565b83018262000f0b565b50505b505050565b600082821c905092915050565b600062000fa26000198460080262000f82565b1980831691505092915050565b600062000fbd838362000f8f565b9150826002028217905092915050565b62000fd88262000d5d565b67ffffffffffffffff81111562000ff45762000ff362000d68565b5b62001000825462000dc6565b6200100d82828562000f32565b600060209050601f83116001811462001045576000841562001030578287015190505b6200103c858262000faf565b865550620010ac565b601f198416620010558662000dfb565b60005b828110156200107f5784890151825560018201915060208501945060208101905062001058565b868310156200109f57848901516200109b601f89168262000f8f565b8355505b6001600288020188555050505b505050505050565b600060208284031215620010cd57620010cc62000c97565b5b6000620010dd8482850162000cea565b91505092915050565b620010f18162000cbc565b82525050565b60006040820190506200110e6000830185620010e6565b6200111d6020830184620010e6565b9392505050565b6000620011318262000bac565b91506200113e8362000bac565b925082820390508181111562001159576200115862000bb6565b5b92915050565b60008115159050919050565b62001176816200115f565b82525050565b60006020820190506200119360008301846200116b565b92915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000620011e2601f8362001199565b9150620011ef82620011aa565b602082019050919050565b600060208201905081810360008301526200121581620011d3565b9050919050565b6000620012298262000bac565b9150620012368362000bac565b925082820190508082111562001251576200125062000bb6565b5b92915050565b620012628162000bac565b82525050565b60006020820190506200127f600083018462001257565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620012bd60208362001199565b9150620012ca8262001285565b602082019050919050565b60006020820190508181036000830152620012f081620012ae565b9050919050565b60805160a051613a41620013406000396000610d67015260008181610ae20152818161247e0152818161255f0152818161258601528181612638015261265f0152613a416000f3fe60806040526004361061026b5760003560e01c80638da5cb5b11610144578063c0246668116100b6578063d33f40521161007a578063d33f405214610919578063dd62ed3e14610944578063e2f4560514610981578063ea516b4e146109ac578063f29b2239146109d7578063f2fde38b14610a0257610272565b8063c02466681461085e578063c4ffc23c14610887578063d0243792146108b0578063d07b96b9146108d9578063d257b34f146108f057610272565b80639a7a23d6116101085780639a7a23d614610728578063a2f7623e14610751578063a457c2d71461077c578063a9059cbb146107b9578063b62496f5146107f6578063b9770ccd1461083357610272565b80638da5cb5b146106675780638e3ac44b14610692578063924de9b7146106a957806395d89b41146106d25780639a36dfa1146106fd57610272565b806339509351116101dd5780636ddd1713116101a15780636ddd17131461057d57806370a08231146105a8578063715018a6146105e5578063751039fc146105fc5780637adb90a314610613578063880bcbc11461063e57610272565b8063395093511461048257806345ce3219146104bf57806349bd5a5e146104ea5780635723f364146105155780635e66b7b11461055257610272565b806323b872dd1161022f57806323b872dd1461037257806327c8f835146103af578063313ce567146103da57806332cb6b0c146104055780633594dea3146104305780633938a5b41461045957610272565b806306fdde0314610277578063095ea7b3146102a25780631694505e146102df57806316c163821461030a57806318160ddd1461034757610272565b3661027257005b600080fd5b34801561028357600080fd5b5061028c610a2b565b604051610299919061279e565b60405180910390f35b3480156102ae57600080fd5b506102c960048036038101906102c49190612859565b610abd565b6040516102d691906128b4565b60405180910390f35b3480156102eb57600080fd5b506102f4610ae0565b604051610301919061292e565b60405180910390f35b34801561031657600080fd5b50610331600480360381019061032c9190612949565b610b04565b60405161033e91906128b4565b60405180910390f35b34801561035357600080fd5b5061035c610b24565b6040516103699190612985565b60405180910390f35b34801561037e57600080fd5b50610399600480360381019061039491906129a0565b610b2e565b6040516103a691906128b4565b60405180910390f35b3480156103bb57600080fd5b506103c4610b5d565b6040516103d19190612a02565b60405180910390f35b3480156103e657600080fd5b506103ef610b63565b6040516103fc9190612a39565b60405180910390f35b34801561041157600080fd5b5061041a610b6c565b6040516104279190612985565b60405180910390f35b34801561043c57600080fd5b5061045760048036038101906104529190612a80565b610b77565b005b34801561046557600080fd5b50610480600480360381019061047b9190612949565b610c28565b005b34801561048e57600080fd5b506104a960048036038101906104a49190612859565b610cf0565b6040516104b691906128b4565b60405180910390f35b3480156104cb57600080fd5b506104d4610d27565b6040516104e191906128b4565b60405180910390f35b3480156104f657600080fd5b506104ff610d65565b60405161050c9190612a02565b60405180910390f35b34801561052157600080fd5b5061053c60048036038101906105379190612949565b610d89565b60405161054991906128b4565b60405180910390f35b34801561055e57600080fd5b50610567610da9565b6040516105749190612985565b60405180910390f35b34801561058957600080fd5b50610592610daf565b60405161059f91906128b4565b60405180910390f35b3480156105b457600080fd5b506105cf60048036038101906105ca9190612949565b610dc2565b6040516105dc9190612985565b60405180910390f35b3480156105f157600080fd5b506105fa610e0a565b005b34801561060857600080fd5b50610611610e1e565b005b34801561061f57600080fd5b50610628610e3f565b6040516106359190612985565b60405180910390f35b34801561064a57600080fd5b5061066560048036038101906106609190612a80565b610e45565b005b34801561067357600080fd5b5061067c610ef6565b6040516106899190612a02565b60405180910390f35b34801561069e57600080fd5b506106a7610f20565b005b3480156106b557600080fd5b506106d060048036038101906106cb9190612ac0565b610fd7565b005b3480156106de57600080fd5b506106e7610ffc565b6040516106f4919061279e565b60405180910390f35b34801561070957600080fd5b5061071261108e565b60405161071f9190612985565b60405180910390f35b34801561073457600080fd5b5061074f600480360381019061074a9190612a80565b611094565b005b34801561075d57600080fd5b5061076661113d565b6040516107739190612985565b60405180910390f35b34801561078857600080fd5b506107a3600480360381019061079e9190612859565b611143565b6040516107b091906128b4565b60405180910390f35b3480156107c557600080fd5b506107e060048036038101906107db9190612859565b6111ba565b6040516107ed91906128b4565b60405180910390f35b34801561080257600080fd5b5061081d60048036038101906108189190612949565b6111dd565b60405161082a91906128b4565b60405180910390f35b34801561083f57600080fd5b506108486111fd565b6040516108559190612985565b60405180910390f35b34801561086a57600080fd5b5061088560048036038101906108809190612a80565b611203565b005b34801561089357600080fd5b506108ae60048036038101906108a99190612aed565b6112b4565b005b3480156108bc57600080fd5b506108d760048036038101906108d29190612aed565b611397565b005b3480156108e557600080fd5b506108ee611432565b005b3480156108fc57600080fd5b5061091760048036038101906109129190612b2d565b61148a565b005b34801561092557600080fd5b5061092e611563565b60405161093b9190612985565b60405180910390f35b34801561095057600080fd5b5061096b60048036038101906109669190612b5a565b611569565b6040516109789190612985565b60405180910390f35b34801561098d57600080fd5b506109966115f0565b6040516109a39190612985565b60405180910390f35b3480156109b857600080fd5b506109c16115f6565b6040516109ce9190612985565b60405180910390f35b3480156109e357600080fd5b506109ec6115fc565b6040516109f99190612a02565b60405180910390f35b348015610a0e57600080fd5b50610a296004803603810190610a249190612949565b611622565b005b606060038054610a3a90612bc9565b80601f0160208091040260200160405190810160405280929190818152602001828054610a6690612bc9565b8015610ab35780601f10610a8857610100808354040283529160200191610ab3565b820191906000526020600020905b815481529060010190602001808311610a9657829003601f168201915b5050505050905090565b600080610ac86116a5565b9050610ad58185856116ad565b600191505092915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60116020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b600080610b396116a5565b9050610b46858285611876565b610b51858585611902565b60019150509392505050565b61dead81565b60006009905090565b66038d7ea4c6800081565b610b7f611e3d565b80601160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167fbae3eaaa676f6ed2f64ff6e0a9b11446fe058c8bb2b256b5be6754bea53d98c682604051610c1c91906128b4565b60405180910390a25050565b610c30611e3d565b8073ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f56cd4ef2175d26845a303e42ee8bd2d5bf61139fb2e377c8e7057a78d720a4ba60405160405180910390a380600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080610cfb6116a5565b9050610d1c818585610d0d8589611569565b610d179190612c29565b6116ad565b600191505092915050565b600060011515600560149054906101000a900460ff16151503610d5d5743600b54600754610d559190612c29565b119050610d62565b600190505b90565b7f000000000000000000000000000000000000000000000000000000000000000081565b60106020528060005260406000206000915054906101000a900460ff1681565b600d5481565b600560159054906101000a900460ff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e12611e3d565b610e1c6000611ebb565b565b610e26611e3d565b610e2e610b24565b6008819055506103e8600981905550565b600b5481565b610e4d611e3d565b80601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f1d9da607c8ec13d44fe3a293d51d1591f8152831929968f4e4b8de5c8f17c52182604051610eea91906128b4565b60405180910390a25050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610f28611e3d565b60003373ffffffffffffffffffffffffffffffffffffffff1647604051610f4e90612c8e565b60006040518083038185875af1925050503d8060008114610f8b576040519150601f19603f3d011682016040523d82523d6000602084013e610f90565b606091505b5050905080610fd4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fcb90612cef565b60405180910390fd5b50565b610fdf611e3d565b80600560156101000a81548160ff02191690831515021790555050565b60606004805461100b90612bc9565b80601f016020809104026020016040519081016040528092919081815260200182805461103790612bc9565b80156110845780601f1061105957610100808354040283529160200191611084565b820191906000526020600020905b81548152906001019060200180831161106757829003601f168201915b5050505050905090565b60085481565b61109c611e3d565b80601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fd697769bbf9b0ff9ee5e6890c23a661759088388b4d1cc3bd1d196f460830db760405160405180910390a35050565b600e5481565b60008061114e6116a5565b9050600061115c8286611569565b9050838110156111a1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119890612d81565b60405180910390fd5b6111ae82868684036116ad565b60019250505092915050565b6000806111c56116a5565b90506111d2818585611902565b600191505092915050565b60126020528060005260406000206000915054906101000a900460ff1681565b600a5481565b61120b611e3d565b80600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f52371553ede18d04912cc04027aacbc86f981d89d1e708edc60f4840616a843b826040516112a891906128b4565b60405180910390a25050565b6112bc611e3d565b6032821115611300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f790612ded565b60405180910390fd5b6032811115611344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133b90612e59565b60405180910390fd5b7f47b8000dd37c62e9657775efed4c1248a3744cee9b67e750012c1514c31d2fbd600d5483600e548460405161137d9493929190612e79565b60405180910390a181600d8190555080600e819055505050565b61139f611e3d565b600a8210156113e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113da90612f0a565b60405180910390fd5b6014811015611427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141e90612f76565b60405180910390fd5b816009819055505050565b61143a611e3d565b6001600560146101000a81548160ff021916908315150217905550436007819055507ff34c6b67ef9e5c632e47eea0f54b50c0709aa3d721b76aaef0c495849f71ba2160405160405180910390a1565b611492611e3d565b620186a060016114a0610b24565b6114aa9190612f96565b6114b49190613007565b8110156114f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ed906130aa565b60405180910390fd5b6103e86005611503610b24565b61150d9190612f96565b6115179190613007565b811115611559576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115509061313c565b60405180910390fd5b80600c8190555050565b60075481565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c5481565b60095481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61162a611e3d565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611699576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611690906131ce565b60405180910390fd5b6116a281611ebb565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361171c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171390613260565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361178b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611782906132f2565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516118699190612985565b60405180910390a3505050565b60006118828484611569565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146118fc57818110156118ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e59061335e565b60405180910390fd5b6118fb84848484036116ad565b5b50505050565b8273ffffffffffffffffffffffffffffffffffffffff16611921610ef6565b73ffffffffffffffffffffffffffffffffffffffff16148061197557508173ffffffffffffffffffffffffffffffffffffffff1661195d610ef6565b73ffffffffffffffffffffffffffffffffffffffff16145b1561198a57611985838383611f81565b611e38565b600560149054906101000a900460ff166119d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d0906133ca565b60405180910390fd5b6000601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1690506000611a8630610dc2565b90506000600c548210159050808015611aab5750600560159054906101000a900460ff165b8015611ac45750600560169054906101000a900460ff16155b8015611b1a5750601260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b2b57611b2a600c546121f7565b5b601060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611c58578315611beb576103e8611b8d610b24565b600954611b9a9190612f96565b611ba49190613007565b851115611be6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bdd90613436565b60405180910390fd5b611c57565b8215611c56576103e8611bfc610b24565b600a54611c099190612f96565b611c139190613007565b851115611c55576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c4c90613436565b60405180910390fd5b5b5b5b601160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611d0257600854611cb587610dc2565b86611cc09190612c29565b1115611d01576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cf8906134a2565b60405180910390fd5b5b6000600f60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611d6357508480611d625750835b5b90508015611e2657600080611d7661237d565b915091508615611dce5760006103e8838a611d919190612f96565b611d9b9190613007565b90506000811115611db257611db18b3083611f81565b5b611dc88b8b838c611dc391906134c2565b611f81565b50611e1f565b8515611e1e5760006103e8828a611de59190612f96565b611def9190613007565b90506000811115611e0657611e058b3083611f81565b5b611e1c8b8b838c611e1791906134c2565b611f81565b505b5b5050611e32565b611e31888888611f81565b5b50505050505b505050565b611e456116a5565b73ffffffffffffffffffffffffffffffffffffffff16611e63610ef6565b73ffffffffffffffffffffffffffffffffffffffff1614611eb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb090613542565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ff0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe7906135d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361205f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205690613666565b60405180910390fd5b61206a8383836123d5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156120f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120e7906136f8565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121de9190612985565b60405180910390a36121f18484846123da565b50505050565b6001600560166101000a81548160ff021916908315150217905550600047905060006064605a846122289190612f96565b6122329190613007565b905060006064600a856122459190612f96565b61224f9190613007565b905061225a826123df565b600061226f844761261c90919063ffffffff16565b9050600060646050836122829190612f96565b61228c9190613007565b90506000606460148461229f9190612f96565b6122a99190613007565b9050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015612313573d6000803e3d6000fd5b5061231e8482612632565b7f1c841384db468472a5fbf7aed8cfb997b2bd7bde48ac43abaa23dc5bd1898de886828460405161235193929190613718565b60405180910390a15050505050506000600560166101000a81548160ff02191690831515021790555050565b600080612388610d27565b156123c65760006007544361239d91906134c2565b905060078110156123b7576101f492506101f491506123c0565b60fa925060fa91505b506123d1565b600d549150600e5490505b9091565b505050565b505050565b6000600267ffffffffffffffff8111156123fc576123fb61374f565b5b60405190808252806020026020018201604052801561242a5781602001602082028036833780820191505090505b50905030816000815181106124425761244161377e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156124e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061250b91906137c2565b8160018151811061251f5761251e61377e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612584307f0000000000000000000000000000000000000000000000000000000000000000846116ad565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016125e69594939291906138e8565b600060405180830381600087803b15801561260057600080fd5b505af1158015612614573d6000803e3d6000fd5b505050505050565b6000818361262a91906134c2565b905092915050565b61265d307f0000000000000000000000000000000000000000000000000000000000000000846116ad565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008061dead426040518863ffffffff1660e01b81526004016126c496959493929190613942565b60606040518083038185885af11580156126e2573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061270791906139b8565b5050505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561274857808201518184015260208101905061272d565b60008484015250505050565b6000601f19601f8301169050919050565b60006127708261270e565b61277a8185612719565b935061278a81856020860161272a565b61279381612754565b840191505092915050565b600060208201905081810360008301526127b88184612765565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127f0826127c5565b9050919050565b612800816127e5565b811461280b57600080fd5b50565b60008135905061281d816127f7565b92915050565b6000819050919050565b61283681612823565b811461284157600080fd5b50565b6000813590506128538161282d565b92915050565b600080604083850312156128705761286f6127c0565b5b600061287e8582860161280e565b925050602061288f85828601612844565b9150509250929050565b60008115159050919050565b6128ae81612899565b82525050565b60006020820190506128c960008301846128a5565b92915050565b6000819050919050565b60006128f46128ef6128ea846127c5565b6128cf565b6127c5565b9050919050565b6000612906826128d9565b9050919050565b6000612918826128fb565b9050919050565b6129288161290d565b82525050565b6000602082019050612943600083018461291f565b92915050565b60006020828403121561295f5761295e6127c0565b5b600061296d8482850161280e565b91505092915050565b61297f81612823565b82525050565b600060208201905061299a6000830184612976565b92915050565b6000806000606084860312156129b9576129b86127c0565b5b60006129c78682870161280e565b93505060206129d88682870161280e565b92505060406129e986828701612844565b9150509250925092565b6129fc816127e5565b82525050565b6000602082019050612a1760008301846129f3565b92915050565b600060ff82169050919050565b612a3381612a1d565b82525050565b6000602082019050612a4e6000830184612a2a565b92915050565b612a5d81612899565b8114612a6857600080fd5b50565b600081359050612a7a81612a54565b92915050565b60008060408385031215612a9757612a966127c0565b5b6000612aa58582860161280e565b9250506020612ab685828601612a6b565b9150509250929050565b600060208284031215612ad657612ad56127c0565b5b6000612ae484828501612a6b565b91505092915050565b60008060408385031215612b0457612b036127c0565b5b6000612b1285828601612844565b9250506020612b2385828601612844565b9150509250929050565b600060208284031215612b4357612b426127c0565b5b6000612b5184828501612844565b91505092915050565b60008060408385031215612b7157612b706127c0565b5b6000612b7f8582860161280e565b9250506020612b908582860161280e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680612be157607f821691505b602082108103612bf457612bf3612b9a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c3482612823565b9150612c3f83612823565b9250828201905080821115612c5757612c56612bfa565b5b92915050565b600081905092915050565b50565b6000612c78600083612c5d565b9150612c8382612c68565b600082019050919050565b6000612c9982612c6b565b9150819050919050565b7f43616e2774205769746864726177000000000000000000000000000000000000600082015250565b6000612cd9600e83612719565b9150612ce482612ca3565b602082019050919050565b60006020820190508181036000830152612d0881612ccc565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000612d6b602583612719565b9150612d7682612d0f565b604082019050919050565b60006020820190508181036000830152612d9a81612d5e565b9050919050565b7f63616e74207365742062757920666565206d6f7265207468616e203525000000600082015250565b6000612dd7601d83612719565b9150612de282612da1565b602082019050919050565b60006020820190508181036000830152612e0681612dca565b9050919050565b7f63616e74207365742073656c6c20666565206d6f7265207468616e2035250000600082015250565b6000612e43601e83612719565b9150612e4e82612e0d565b602082019050919050565b60006020820190508181036000830152612e7281612e36565b9050919050565b6000608082019050612e8e6000830187612976565b612e9b6020830186612976565b612ea86040830185612976565b612eb56060830184612976565b95945050505050565b7f63616e742073657420627579206c696d6974206c657373207468616e20312500600082015250565b6000612ef4601f83612719565b9150612eff82612ebe565b602082019050919050565b60006020820190508181036000830152612f2381612ee7565b9050919050565b7f63616e742073657420686f6c64206c696d6974206c657373207468616e203225600082015250565b6000612f60602083612719565b9150612f6b82612f2a565b602082019050919050565b60006020820190508181036000830152612f8f81612f53565b9050919050565b6000612fa182612823565b9150612fac83612823565b9250828202612fba81612823565b91508282048414831517612fd157612fd0612bfa565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061301282612823565b915061301d83612823565b92508261302d5761302c612fd8565b5b828204905092915050565b7f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60008201527f20302e3030312520746f74616c20737570706c792e0000000000000000000000602082015250565b6000613094603583612719565b915061309f82613038565b604082019050919050565b600060208201905081810360008301526130c381613087565b9050919050565b7f5377617020616d6f756e742063616e6e6f74206265206869676865722074686160008201527f6e20302e352520746f74616c20737570706c792e000000000000000000000000602082015250565b6000613126603483612719565b9150613131826130ca565b604082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006131b8602683612719565b91506131c38261315c565b604082019050919050565b600060208201905081810360008301526131e7816131ab565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061324a602483612719565b9150613255826131ee565b604082019050919050565b600060208201905081810360008301526132798161323d565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006132dc602283612719565b91506132e782613280565b604082019050919050565b6000602082019050818103600083015261330b816132cf565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b6000613348601d83612719565b915061335382613312565b602082019050919050565b600060208201905081810360008301526133778161333b565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b60006133b4601383612719565b91506133bf8261337e565b602082019050919050565b600060208201905081810360008301526133e3816133a7565b9050919050565b7f4c696d6974205265616368656400000000000000000000000000000000000000600082015250565b6000613420600d83612719565b915061342b826133ea565b602082019050919050565b6000602082019050818103600083015261344f81613413565b9050919050565b7f4d617820486f6c64204c696d6974205265616368656400000000000000000000600082015250565b600061348c601683612719565b915061349782613456565b602082019050919050565b600060208201905081810360008301526134bb8161347f565b9050919050565b60006134cd82612823565b91506134d883612823565b92508282039050818111156134f0576134ef612bfa565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061352c602083612719565b9150613537826134f6565b602082019050919050565b6000602082019050818103600083015261355b8161351f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006135be602583612719565b91506135c982613562565b604082019050919050565b600060208201905081810360008301526135ed816135b1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613650602383612719565b915061365b826135f4565b604082019050919050565b6000602082019050818103600083015261367f81613643565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b60006136e2602683612719565b91506136ed82613686565b604082019050919050565b60006020820190508181036000830152613711816136d5565b9050919050565b600060608201905061372d6000830186612976565b61373a6020830185612976565b6137476040830184612976565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000815190506137bc816127f7565b92915050565b6000602082840312156137d8576137d76127c0565b5b60006137e6848285016137ad565b91505092915050565b6000819050919050565b600061381461380f61380a846137ef565b6128cf565b612823565b9050919050565b613824816137f9565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61385f816127e5565b82525050565b60006138718383613856565b60208301905092915050565b6000602082019050919050565b60006138958261382a565b61389f8185613835565b93506138aa83613846565b8060005b838110156138db5781516138c28882613865565b97506138cd8361387d565b9250506001810190506138ae565b5085935050505092915050565b600060a0820190506138fd6000830188612976565b61390a602083018761381b565b818103604083015261391c818661388a565b905061392b60608301856129f3565b6139386080830184612976565b9695505050505050565b600060c08201905061395760008301896129f3565b6139646020830188612976565b613971604083018761381b565b61397e606083018661381b565b61398b60808301856129f3565b61399860a0830184612976565b979650505050505050565b6000815190506139b28161282d565b92915050565b6000806000606084860312156139d1576139d06127c0565b5b60006139df868287016139a3565b93505060206139f0868287016139a3565b9250506040613a01868287016139a3565b915050925092509256fea26469706673582212200f403e45d0b7ee2fd657cec87cfadd81d69a3c54ffce26cc00dc340e73caf98b64736f6c6343000814003300000000000000000000000088f8bf39b001f5b191dfecce27d2c1f5d6310ce80000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d000000000000000000000000655de13ef153afb4f1d010d662fc94ddea5f00ea