[ { "inputs": [], "stateMutability": "payable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "fundsBNB", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "tokensToLP", "type": "uint256" } ], "name": "AddLiquidityPoolEvent", "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": "account", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "isExcluded", "type": "bool" } ], "name": "ExcludeFromFees", "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": false, "internalType": "uint256", "name": "bnbSend", "type": "uint256" } ], "name": "SendMarketing", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "pair", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "value", "type": "bool" } ], "name": "SetAutomatedMarketMakerPair", "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" }, { "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": [], "name": "blockTimeStampLaunch", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyFees", "outputs": [ { "internalType": "uint256", "name": "burn", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "developmentWallet1", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "developmentWallet2", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "token", "type": "address" } ], "name": "forwardStuckToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isExcludedFromFees", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "marketingWallet", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percent0", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percent1", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "percent2", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "sellFees", "outputs": [ { "internalType": "uint256", "name": "burn", "type": "uint256" }, { "internalType": "uint256", "name": "marketing", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "addresses", "type": "address[]" }, { "internalType": "uint256[]", "name": "tokens", "type": "uint256[]" } ], "name": "sendTokens", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "balanceTokens", "type": "uint256" }, { "internalType": "uint256", "name": "feesBurn", "type": "uint256" }, { "internalType": "uint256", "name": "feesMarketing", "type": "uint256" } ], "name": "setInitLaunch", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "setPostLaunch", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_percent0", "type": "uint256" }, { "internalType": "uint256", "name": "_percent1", "type": "uint256" }, { "internalType": "uint256", "name": "_percent2", "type": "uint256" } ], "name": "setSwapPercent", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newAmount", "type": "uint256" } ], "name": "setSwapTokensAtAmount", "outputs": [], "stateMutability": "nonpayable", "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": "telegram", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBuyFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSellFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "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": "twitter", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": [], "name": "webSite", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60806040526040518060400160405280600c81526020017f43617420576966205065706500000000000000000000000000000000000000008152506040518060400160405280600a81526020017f43617457696650657065000000000000000000000000000000000000000000008152508160039081620000819190620010dd565b508060049081620000939190620010dd565b505050620000b6620000aa620008e260201b60201c565b620008ea60201b60201c565b6040518060400160405280601f81526020017f68747470733a2f2f7777772e6361747769667065706567616d652e78797a2f00815250600d9081620000fc9190620010dd565b5060405180606001604052806022815260200162005c4e60229139600e9081620001279190620010dd565b5060405180606001604052806022815260200162005c7060229139600f9081620001529190620010dd565b506001601e600062000169620009b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600a600660000181905550610122600660010181905550600660010154600660000154620001e99190620011f3565b600a81905550600a6008600001819055506101226008600101819055506008600101546008600001546200021e9190620011f3565b600b81905550600b54600a54620002369190620011f3565b600c819055506101906010819055506101a460118190555060b46012819055507311720204bd20e7eabf1ad55bb681c71f77798d48601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073afc46d0f41317275973729118aad3be1683241cf601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073afc46d0f41317275973729118aad3be1683241cf601560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000734752ba5dbc23f44d87826276bf6fd6b1c372ad24905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003e2919062001298565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200044a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000470919062001298565b6040518363ffffffff1660e01b81526004016200048f929190620012db565b6020604051808303816000875af1158015620004af573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004d5919062001298565b905081601660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550734200000000000000000000000000000000000006601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200060330601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620009da60201b60201c565b6200061681600162000bab60201b60201c565b6001601c60006200062c620009b060201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601c600061dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601c60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601c6000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601c6000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001601c6000601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620008c9620008b1620009b060201b60201c565b6a084595161401484a00000062000ce160201b60201c565b69021e19e0c9bab2400000601981905550505062001581565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000a4c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a43906200138f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000abe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000ab59062001427565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405162000b9e91906200145a565b60405180910390a3505050565b801515601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615150362000c40576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c3790620014ed565b60405180910390fd5b80601d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d53576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000d4a906200155f565b60405180910390fd5b8060025462000d639190620011f3565b600281905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000db59190620011f3565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000e5791906200145a565b60405180910390a35050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000ee557607f821691505b60208210810362000efb5762000efa62000e9d565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b60006008830262000f657fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000f26565b62000f71868362000f26565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000fbe62000fb862000fb28462000f89565b62000f93565b62000f89565b9050919050565b6000819050919050565b62000fda8362000f9d565b62000ff262000fe98262000fc5565b84845462000f33565b825550505050565b600090565b6200100962000ffa565b6200101681848462000fcf565b505050565b5b818110156200103e576200103260008262000fff565b6001810190506200101c565b5050565b601f8211156200108d57620010578162000f01565b620010628462000f16565b8101602085101562001072578190505b6200108a620010818562000f16565b8301826200101b565b50505b505050565b600082821c905092915050565b6000620010b26000198460080262001092565b1980831691505092915050565b6000620010cd83836200109f565b9150826002028217905092915050565b620010e88262000e63565b67ffffffffffffffff81111562001104576200110362000e6e565b5b62001110825462000ecc565b6200111d82828562001042565b600060209050601f83116001811462001155576000841562001140578287015190505b6200114c8582620010bf565b865550620011bc565b601f198416620011658662000f01565b60005b828110156200118f5784890151825560018201915060208501945060208101905062001168565b86831015620011af5784890151620011ab601f8916826200109f565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620012008262000f89565b91506200120d8362000f89565b9250828201905080821115620012285762001227620011c4565b5b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620012608262001233565b9050919050565b620012728162001253565b81146200127e57600080fd5b50565b600081519050620012928162001267565b92915050565b600060208284031215620012b157620012b06200122e565b5b6000620012c18482850162001281565b91505092915050565b620012d58162001253565b82525050565b6000604082019050620012f26000830185620012ca565b620013016020830184620012ca565b9392505050565b600082825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006200137760248362001308565b9150620013848262001319565b604082019050919050565b60006020820190508181036000830152620013aa8162001368565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006200140f60228362001308565b91506200141c82620013b1565b604082019050919050565b60006020820190508181036000830152620014428162001400565b9050919050565b620014548162000f89565b82525050565b600060208201905062001471600083018462001449565b92915050565b7f4175746f6d61746564206d61726b6574206d616b65722070616972206973206160008201527f6c72656164792073657420746f20746861742076616c75650000000000000000602082015250565b6000620014d560388362001308565b9150620014e28262001477565b604082019050919050565b600060208201905081810360008301526200150881620014c6565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062001547601f8362001308565b915062001554826200150f565b602082019050919050565b600060208201905081810360008301526200157a8162001538565b9050919050565b6146bd80620015916000396000f3fe60806040526004361061023f5760003560e01c80637c24a5731161012e578063d0a39814116100ab578063e4748b9e1161006f578063e4748b9e14610879578063e47e67fd146108a5578063f2fde38b146108d0578063f4ee4709146108f9578063f6f352961461091557610246565b8063d0a3981414610791578063d8b66ae1146107bc578063dd62ed3e146107e5578063e0f3ccf514610822578063e2f456051461084e57610246565b8063afa4f3b2116100f2578063afa4f3b2146106c0578063b62496f5146106e9578063b9e9370014610726578063bcf83f5114610751578063c02466681461076857610246565b80637c24a573146105d95780638da5cb5b1461060257806395d89b411461062d578063a9059cbb14610658578063abfaeee01461069557610246565b806334a8c392116101bc5780635b8f1e4a116101805780635b8f1e4a1461050457806368f6e75f1461052f57806370a082311461055a578063715018a61461059757806375f0a874146105ae57610246565b806334a8c3921461041d57806342966c681461044857806347ecb6651461047157806349bd5a5e1461049c5780634fbee193146104c757610246565b806318160ddd1161020357806318160ddd146103345780631b94eaaf1461035f5780631f913ad31461038a57806323b872dd146103b5578063313ce567146103f257610246565b806306fdde031461024b578063074a160014610276578063095ea7b3146102a157806313114a9d146102de5780631694505e1461030957610246565b3661024657005b600080fd5b34801561025757600080fd5b5061026061093e565b60405161026d9190612ff2565b60405180910390f35b34801561028257600080fd5b5061028b6109d0565b604051610298919061302d565b60405180910390f35b3480156102ad57600080fd5b506102c860048036038101906102c391906130e6565b6109d6565b6040516102d59190613141565b60405180910390f35b3480156102ea57600080fd5b506102f36109f4565b604051610300919061302d565b60405180910390f35b34801561031557600080fd5b5061031e6109fa565b60405161032b91906131bb565b60405180910390f35b34801561034057600080fd5b50610349610a20565b604051610356919061302d565b60405180910390f35b34801561036b57600080fd5b50610374610a2a565b60405161038191906131e5565b60405180910390f35b34801561039657600080fd5b5061039f610a50565b6040516103ac919061302d565b60405180910390f35b3480156103c157600080fd5b506103dc60048036038101906103d79190613200565b610a56565b6040516103e99190613141565b60405180910390f35b3480156103fe57600080fd5b50610407610bd4565b604051610414919061326f565b60405180910390f35b34801561042957600080fd5b50610432610bdd565b60405161043f9190612ff2565b60405180910390f35b34801561045457600080fd5b5061046f600480360381019061046a919061328a565b610c6b565b005b34801561047d57600080fd5b50610486610c7f565b6040516104939190612ff2565b60405180910390f35b3480156104a857600080fd5b506104b1610d0d565b6040516104be91906131e5565b60405180910390f35b3480156104d357600080fd5b506104ee60048036038101906104e991906132b7565b610d33565b6040516104fb9190613141565b60405180910390f35b34801561051057600080fd5b50610519610d89565b60405161052691906131e5565b60405180910390f35b34801561053b57600080fd5b50610544610daf565b604051610551919061302d565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c91906132b7565b610db5565b60405161058e919061302d565b60405180910390f35b3480156105a357600080fd5b506105ac610dfd565b005b3480156105ba57600080fd5b506105c3610e85565b6040516105d091906131e5565b60405180910390f35b3480156105e557600080fd5b5061060060048036038101906105fb91906132e4565b610eab565b005b34801561060e57600080fd5b50610617610fb3565b60405161062491906131e5565b60405180910390f35b34801561063957600080fd5b50610642610fdd565b60405161064f9190612ff2565b60405180910390f35b34801561066457600080fd5b5061067f600480360381019061067a91906130e6565b61106f565b60405161068c9190613141565b60405180910390f35b3480156106a157600080fd5b506106aa61108d565b6040516106b79190612ff2565b60405180910390f35b3480156106cc57600080fd5b506106e760048036038101906106e2919061328a565b61111b565b005b3480156106f557600080fd5b50610710600480360381019061070b91906132b7565b611264565b60405161071d9190613141565b60405180910390f35b34801561073257600080fd5b5061073b611284565b604051610748919061302d565b60405180910390f35b34801561075d57600080fd5b5061076661128a565b005b34801561077457600080fd5b5061078f600480360381019061078a9190613363565b6113ed565b005b34801561079d57600080fd5b506107a66115a4565b6040516107b3919061302d565b60405180910390f35b3480156107c857600080fd5b506107e360048036038101906107de91906135ae565b6115aa565b005b3480156107f157600080fd5b5061080c60048036038101906108079190613626565b6118a2565b604051610819919061302d565b60405180910390f35b34801561082e57600080fd5b50610837611929565b604051610845929190613666565b60405180910390f35b34801561085a57600080fd5b5061086361193b565b604051610870919061302d565b60405180910390f35b34801561088557600080fd5b5061088e611941565b60405161089c929190613666565b60405180910390f35b3480156108b157600080fd5b506108ba611953565b6040516108c7919061302d565b60405180910390f35b3480156108dc57600080fd5b506108f760048036038101906108f291906132b7565b611959565b005b610913600480360381019061090e91906132e4565b611a50565b005b34801561092157600080fd5b5061093c600480360381019061093791906132b7565b611d49565b005b60606003805461094d906136be565b80601f0160208091040260200160405190810160405280929190818152602001828054610979906136be565b80156109c65780601f1061099b576101008083540402835291602001916109c6565b820191906000526020600020905b8154815290600101906020018083116109a957829003601f168201915b5050505050905090565b60125481565b60006109ea6109e3611f83565b8484611f8b565b6001905092915050565b600c5481565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600254905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60105481565b6000610a63848484612154565b81600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610aad611f83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090613761565b60405180910390fd5b610bc984610b35611f83565b84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b7f611f83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610bc491906137b0565b611f8b565b600190509392505050565b60006012905090565b600d8054610bea906136be565b80601f0160208091040260200160405190810160405280929190818152602001828054610c16906136be565b8015610c635780601f10610c3857610100808354040283529160200191610c63565b820191906000526020600020905b815481529060010190602001808311610c4657829003601f168201915b505050505081565b610c7c610c76611f83565b826129b4565b50565b600e8054610c8c906136be565b80601f0160208091040260200160405190810160405280929190818152602001828054610cb8906136be565b8015610d055780601f10610cda57610100808354040283529160200191610d05565b820191906000526020600020905b815481529060010190602001808311610ce857829003601f168201915b505050505081565b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60115481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e05611f83565b73ffffffffffffffffffffffffffffffffffffffff16610e23610fb3565b73ffffffffffffffffffffffffffffffffffffffff1614610e79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7090613830565b60405180910390fd5b610e836000612bae565b565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601e6000610eb7611f83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610f3e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f359061389c565b60405180910390fd5b8260108190555081601181905550806012819055506103e8818385610f6391906138bc565b610f6d91906138bc565b1115610fae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fa59061393c565b60405180910390fd5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610fec906136be565b80601f0160208091040260200160405190810160405280929190818152602001828054611018906136be565b80156110655780601f1061103a57610100808354040283529160200191611065565b820191906000526020600020905b81548152906001019060200180831161104857829003601f168201915b5050505050905090565b600061108361107c611f83565b8484612154565b6001905092915050565b600f805461109a906136be565b80601f01602080910402602001604051908101604052809291908181526020018280546110c6906136be565b80156111135780601f106110e857610100808354040283529160200191611113565b820191906000526020600020905b8154815290600101906020018083116110f657829003601f168201915b505050505081565b601e6000611127611f83565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff166111ae576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111a59061389c565b60405180910390fd5b620186a06111ba610a20565b6111c4919061398b565b8111611205576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111fc90613a2e565b60405180910390fd5b806064611210610a20565b61121a919061398b565b1161125a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161125190613a2e565b60405180910390fd5b8060198190555050565b601d6020528060005260406000206000915054906101000a900460ff1681565b600a5481565b611292611f83565b73ffffffffffffffffffffffffffffffffffffffff166112b0610fb3565b73ffffffffffffffffffffffffffffffffffffffff1614611306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112fd90613830565b60405180910390fd5b601b60009054906101000a900460ff1615611356576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134d90613a9a565b60405180910390fd5b6001601b60006101000a81548160ff0219169083151502179055506014600660000181905550605060066001018190555060066001015460066000015461139d91906138bc565b600a81905550601460086000018190555060506008600101819055506008600101546008600001546113cf91906138bc565b600b81905550600b54600a546113e591906138bc565b600c81905550565b6113f5611f83565b73ffffffffffffffffffffffffffffffffffffffff16611413610fb3565b73ffffffffffffffffffffffffffffffffffffffff1614611469576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161146090613830565b60405180910390fd5b801515601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515036114fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f290613b2c565b60405180910390fd5b80601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516115989190613141565b60405180910390a25050565b600b5481565b60006115b4610fb3565b73ffffffffffffffffffffffffffffffffffffffff166115d2611f83565b73ffffffffffffffffffffffffffffffffffffffff1614611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f90613b98565b60405180910390fd5b60008351905082518114611671576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166890613c04565b60405180910390fd5b60005b84518110156117c5578381815181106116905761168f613c24565b5b60200260200101516000808784815181106116ae576116ad613c24565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508381815181106117105761170f613c24565b5b60200260200101518301925084818151811061172f5761172e613c24565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef86848151811061179857611797613c24565b5b60200260200101516040516117ad919061302d565b60405180910390a36117be81612c74565b9050611674565b50816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015611847576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183e90613cc5565b60405180910390fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461189591906137b0565b9250508190555050505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60088060000154908060010154905082565b60195481565b60068060000154908060010154905082565b601a5481565b611961611f83565b73ffffffffffffffffffffffffffffffffffffffff1661197f610fb3565b73ffffffffffffffffffffffffffffffffffffffff16146119d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119cc90613830565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a44576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a3b90613d57565b60405180910390fd5b611a4d81612bae565b50565b611a58611f83565b73ffffffffffffffffffffffffffffffffffffffff16611a76610fb3565b73ffffffffffffffffffffffffffffffffffffffff1614611acc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac390613830565b60405180910390fd5b6000611af9601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610db5565b14611b39576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b3090613dc3565b60405180910390fd5b6000349050611b50611b49610fb3565b3086612154565b6000611b5b30610db5565b905042601a819055506001601860146101000a81548160ff021916908315150217905550601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719833084600080611bcb610fb3565b426040518863ffffffff1660e01b8152600401611bed96959493929190613e1e565b60606040518083038185885af1158015611c0b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611c309190613e94565b5050506000601860146101000a81548160ff0219169083151502179055508360066000018190555082600660010181905550600660010154600660000154611c7891906138bc565b600a819055508360086000018190555082600860010181905550600860010154600860000154611ca891906138bc565b600b81905550600b54600a54611cbe91906138bc565b600c819055506000600c5411611d09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0090613f33565b60405180910390fd5b7f1e503b0ea5b88b65409a46cb0ffcad4ff0ab67e5c57cce7b734c8d8fd5b994708282604051611d3a929190613666565b60405180910390a15050505050565b3073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611db7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dae90613f9f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611e5957601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015611e53573d6000803e3d6000fd5b50611f80565b600081905060008173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611e9991906131e5565b602060405180830381865afa158015611eb6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eda9190613fbf565b90508173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611f39929190613fec565b6020604051808303816000875af1158015611f58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7c919061402a565b5050505b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ffa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ff1906140c9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612069576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120609061415b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051612147919061302d565b60405180910390a3505050565b60008111801561216b5750612167610a20565b8111155b6121aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121a1906141c7565b60405180910390fd5b60006121d7601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610db5565b1480156121f15750601860149054906101000a900460ff16155b1561230e57601c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561229a5750601c60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561230d5760006122cc601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610db5565b1161230c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230390614233565b60405180910390fd5b5b5b600061231930610db5565b905060006019548211905080801561233e5750601860149054906101000a900460ff16155b80156123935750601d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561277c576001601860146101000a81548160ff0219169083151502179055506000600c546008600001546006600001546123ce91906138bc565b846123d99190614253565b6123e3919061398b565b90506123ef30826129b4565b80836123fb91906137b0565b925060004790506000600267ffffffffffffffff81111561241f5761241e6133a8565b5b60405190808252806020026020018201604052801561244d5781602001602082028036833780820191505090505b509050308160008151811061246557612464613c24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816001815181106124d6576124d5613c24565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478660008430426040518663ffffffff1660e01b8152600401612574959493929190614353565b600060405180830381600087803b15801561258e57600080fd5b505af11580156125a2573d6000803e3d6000fd5b50505050600082476125b491906137b0565b9050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e8601054846126039190614253565b61260d919061398b565b9081150290604051600060405180830381858888f19350505050158015612638573d6000803e3d6000fd5b50601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e8601154846126869190614253565b612690919061398b565b9081150290604051600060405180830381858888f193505050501580156126bb573d6000803e3d6000fd5b50601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015612724573d6000803e3d6000fd5b507fddce3d5e4f18a9c2902704a38b56baadd81a9af59b8ded8a3220b6a6c1696b6b81604051612754919061302d565b60405180910390a16000601860146101000a81548160ff021916908315150217905550505050505b6000601860149054906101000a900460ff16159050601c60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806128325750601c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561283c57600090505b601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156128e85750601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156128f15750805b156128fb57600090505b80156129a1576000601760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff160361296257600a549050612968565b600b5490505b60006103e882876129799190614253565b612983919061398b565b9050808661299191906137b0565b955061299e883083612c81565b50505b6129ac868686612c81565b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a1a9061441f565b60405180910390fd5b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612aa4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9b906144b1565b60405180910390fd5b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612aee91906137b0565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080600254612b3e91906137b0565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ba2919061302d565b60405180910390a35050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000600182019050919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612cf0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ce790614543565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612d5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d56906145d5565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015612de0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dd790614667565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e2a91906137b0565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612eb691906138bc565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612f55919061302d565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f9c578082015181840152602081019050612f81565b60008484015250505050565b6000601f19601f8301169050919050565b6000612fc482612f62565b612fce8185612f6d565b9350612fde818560208601612f7e565b612fe781612fa8565b840191505092915050565b6000602082019050818103600083015261300c8184612fb9565b905092915050565b6000819050919050565b61302781613014565b82525050565b6000602082019050613042600083018461301e565b92915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006130878261305c565b9050919050565b6130978161307c565b81146130a257600080fd5b50565b6000813590506130b48161308e565b92915050565b6130c381613014565b81146130ce57600080fd5b50565b6000813590506130e0816130ba565b92915050565b600080604083850312156130fd576130fc613052565b5b600061310b858286016130a5565b925050602061311c858286016130d1565b9150509250929050565b60008115159050919050565b61313b81613126565b82525050565b60006020820190506131566000830184613132565b92915050565b6000819050919050565b600061318161317c6131778461305c565b61315c565b61305c565b9050919050565b600061319382613166565b9050919050565b60006131a582613188565b9050919050565b6131b58161319a565b82525050565b60006020820190506131d060008301846131ac565b92915050565b6131df8161307c565b82525050565b60006020820190506131fa60008301846131d6565b92915050565b60008060006060848603121561321957613218613052565b5b6000613227868287016130a5565b9350506020613238868287016130a5565b9250506040613249868287016130d1565b9150509250925092565b600060ff82169050919050565b61326981613253565b82525050565b60006020820190506132846000830184613260565b92915050565b6000602082840312156132a05761329f613052565b5b60006132ae848285016130d1565b91505092915050565b6000602082840312156132cd576132cc613052565b5b60006132db848285016130a5565b91505092915050565b6000806000606084860312156132fd576132fc613052565b5b600061330b868287016130d1565b935050602061331c868287016130d1565b925050604061332d868287016130d1565b9150509250925092565b61334081613126565b811461334b57600080fd5b50565b60008135905061335d81613337565b92915050565b6000806040838503121561337a57613379613052565b5b6000613388858286016130a5565b92505060206133998582860161334e565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6133e082612fa8565b810181811067ffffffffffffffff821117156133ff576133fe6133a8565b5b80604052505050565b6000613412613048565b905061341e82826133d7565b919050565b600067ffffffffffffffff82111561343e5761343d6133a8565b5b602082029050602081019050919050565b600080fd5b600061346761346284613423565b613408565b9050808382526020820190506020840283018581111561348a5761348961344f565b5b835b818110156134b3578061349f88826130a5565b84526020840193505060208101905061348c565b5050509392505050565b600082601f8301126134d2576134d16133a3565b5b81356134e2848260208601613454565b91505092915050565b600067ffffffffffffffff821115613506576135056133a8565b5b602082029050602081019050919050565b600061352a613525846134eb565b613408565b9050808382526020820190506020840283018581111561354d5761354c61344f565b5b835b81811015613576578061356288826130d1565b84526020840193505060208101905061354f565b5050509392505050565b600082601f830112613595576135946133a3565b5b81356135a5848260208601613517565b91505092915050565b600080604083850312156135c5576135c4613052565b5b600083013567ffffffffffffffff8111156135e3576135e2613057565b5b6135ef858286016134bd565b925050602083013567ffffffffffffffff8111156136105761360f613057565b5b61361c85828601613580565b9150509250929050565b6000806040838503121561363d5761363c613052565b5b600061364b858286016130a5565b925050602061365c858286016130a5565b9150509250929050565b600060408201905061367b600083018561301e565b613688602083018461301e565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806136d657607f821691505b6020821081036136e9576136e861368f565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b600061374b602883612f6d565b9150613756826136ef565b604082019050919050565b6000602082019050818103600083015261377a8161373e565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006137bb82613014565b91506137c683613014565b92508282039050818111156137de576137dd613781565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061381a602083612f6d565b9150613825826137e4565b602082019050919050565b600060208201905081810360008301526138498161380d565b9050919050565b7f496e76616c69642063616c6c0000000000000000000000000000000000000000600082015250565b6000613886600c83612f6d565b915061389182613850565b602082019050919050565b600060208201905081810360008301526138b581613879565b9050919050565b60006138c782613014565b91506138d283613014565b92508282019050808211156138ea576138e9613781565b5b92915050565b7f4976616c69642070657263656e74730000000000000000000000000000000000600082015250565b6000613926600f83612f6d565b9150613931826138f0565b602082019050919050565b6000602082019050818103600083015261395581613919565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061399682613014565b91506139a183613014565b9250826139b1576139b061395c565b5b828204905092915050565b7f53776170546f6b656e734174416d6f756e74206d75737420626520677265617460008201527f6572000000000000000000000000000000000000000000000000000000000000602082015250565b6000613a18602283612f6d565b9150613a23826139bc565b604082019050919050565b60006020820190508181036000830152613a4781613a0b565b9050919050565b7f416c726561647920736574746564000000000000000000000000000000000000600082015250565b6000613a84600e83612f6d565b9150613a8f82613a4e565b602082019050919050565b60006020820190508181036000830152613ab381613a77565b9050919050565b7f4163636f756e7420697320616c72656164792073657420746f2074686174207360008201527f7461746500000000000000000000000000000000000000000000000000000000602082015250565b6000613b16602483612f6d565b9150613b2182613aba565b604082019050919050565b60006020820190508181036000830152613b4581613b09565b9050919050565b7f496e76616c69642063616c6c6572000000000000000000000000000000000000600082015250565b6000613b82600e83612f6d565b9150613b8d82613b4c565b602082019050919050565b60006020820190508181036000830152613bb181613b75565b9050919050565b7f4d757374206265207468652073616d65206c656e677468000000000000000000600082015250565b6000613bee601783612f6d565b9150613bf982613bb8565b602082019050919050565b60006020820190508181036000830152613c1d81613be1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f496e73756666696369656e742062616c616e636520666f7220736869706d656e60008201527f7473000000000000000000000000000000000000000000000000000000000000602082015250565b6000613caf602283612f6d565b9150613cba82613c53565b604082019050919050565b60006020820190508181036000830152613cde81613ca2565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000613d41602683612f6d565b9150613d4c82613ce5565b604082019050919050565b60006020820190508181036000830152613d7081613d34565b9050919050565b7f416c72656164792072656c6561736564206f6e2050616e63616b655377617000600082015250565b6000613dad601f83612f6d565b9150613db882613d77565b602082019050919050565b60006020820190508181036000830152613ddc81613da0565b9050919050565b6000819050919050565b6000613e08613e03613dfe84613de3565b61315c565b613014565b9050919050565b613e1881613ded565b82525050565b600060c082019050613e3360008301896131d6565b613e40602083018861301e565b613e4d6040830187613e0f565b613e5a6060830186613e0f565b613e6760808301856131d6565b613e7460a083018461301e565b979650505050505050565b600081519050613e8e816130ba565b92915050565b600080600060608486031215613ead57613eac613052565b5b6000613ebb86828701613e7f565b9350506020613ecc86828701613e7f565b9250506040613edd86828701613e7f565b9150509250925092565b7f496e76616c696420666565730000000000000000000000000000000000000000600082015250565b6000613f1d600c83612f6d565b9150613f2882613ee7565b602082019050919050565b60006020820190508181036000830152613f4c81613f10565b9050919050565b7f43616e6e6f7420636c61696d206e617469766520746f6b656e73000000000000600082015250565b6000613f89601a83612f6d565b9150613f9482613f53565b602082019050919050565b60006020820190508181036000830152613fb881613f7c565b9050919050565b600060208284031215613fd557613fd4613052565b5b6000613fe384828501613e7f565b91505092915050565b600060408201905061400160008301856131d6565b61400e602083018461301e565b9392505050565b60008151905061402481613337565b92915050565b6000602082840312156140405761403f613052565b5b600061404e84828501614015565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006140b3602483612f6d565b91506140be82614057565b604082019050919050565b600060208201905081810360008301526140e2816140a6565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000614145602283612f6d565b9150614150826140e9565b604082019050919050565b6000602082019050818103600083015261417481614138565b9050919050565b7f496e76616c696420616d6f756e74207472616e73666572726564000000000000600082015250565b60006141b1601a83612f6d565b91506141bc8261417b565b602082019050919050565b600060208201905081810360008301526141e0816141a4565b9050919050565b7f4e6f742072656c65617365642079657400000000000000000000000000000000600082015250565b600061421d601083612f6d565b9150614228826141e7565b602082019050919050565b6000602082019050818103600083015261424c81614210565b9050919050565b600061425e82613014565b915061426983613014565b925082820261427781613014565b9150828204841483151761428e5761428d613781565b5b5092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6142ca8161307c565b82525050565b60006142dc83836142c1565b60208301905092915050565b6000602082019050919050565b600061430082614295565b61430a81856142a0565b9350614315836142b1565b8060005b8381101561434657815161432d88826142d0565b9750614338836142e8565b925050600181019050614319565b5085935050505092915050565b600060a082019050614368600083018861301e565b6143756020830187613e0f565b818103604083015261438781866142f5565b905061439660608301856131d6565b6143a3608083018461301e565b9695505050505050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000614409602183612f6d565b9150614414826143ad565b604082019050919050565b60006020820190508181036000830152614438816143fc565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b600061449b602283612f6d565b91506144a68261443f565b604082019050919050565b600060208201905081810360008301526144ca8161448e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061452d602583612f6d565b9150614538826144d1565b604082019050919050565b6000602082019050818103600083015261455c81614520565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006145bf602383612f6d565b91506145ca82614563565b604082019050919050565b600060208201905081810360008301526145ee816145b2565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000614651602683612f6d565b915061465c826145f5565b604082019050919050565b6000602082019050818103600083015261468081614644565b905091905056fea26469706673582212202195be445d6de5a93c207c4e484ed28f4d4c211efa106f4bf127fbb2359e580264736f6c6343000812003368747470733a2f2f742e6d652f6361747769667065706567616d656368616e6e656c68747470733a2f2f747769747465722e636f6d2f4361747769665065706542617365