[ { "inputs": [], "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": "uint256", "name": "buyTeamFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "buyMarketingFee", "type": "uint256" } ], "name": "buyFeesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptFees", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "holder", "type": "address" }, { "indexed": true, "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptTxLimit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "marketingFeeReceiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "teamFeeReceiver", "type": "address" } ], "name": "feesWalletsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxWalletToken", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "maxLimitsRemoved", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxTxAmount", "type": "uint256" } ], "name": "maxTxUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "maxWalletAmount", "type": "uint256" } ], "name": "maxWalletUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "sellTeamFee", "type": "uint256" }, { "indexed": true, "internalType": "uint256", "name": "sellMarketingFee", "type": "uint256" } ], "name": "sellFeesUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": true, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "swapbackSettingsUpdated", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bool", "name": "enabled", "type": "bool" }, { "indexed": true, "internalType": "uint256", "name": "startTime", "type": "uint256" } ], "name": "tradingEnabled", "type": "event" }, { "inputs": [], "name": "Start", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "TradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxTxAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_maxWalletAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "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": "spender", "type": "address" } ], "name": "approveAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "bulkIsUnauthorized", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "buyTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenAddress", "type": "address" }, { "internalType": "uint256", "name": "tokens", "type": "uint256" } ], "name": "clearStuckToken", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_enabled", "type": "bool" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "editSwapbackSettings", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "exemptAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getCirculatingSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getOwner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeMaxLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "contract IDEXRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "sellTotalFee", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxTxPercent", "type": "uint256" } ], "name": "setMaxTx", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "maxWalletPercent", "type": "uint256" } ], "name": "setMaxWallet", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "holder", "type": "address" }, { "internalType": "bool", "name": "exempt", "type": "bool" } ], "name": "setTxLimitExempt", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "swapEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "swapThreshold", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": [ { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "updateBuyFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "updateIsUnauthorized", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingFeeReceiver", "type": "address" }, { "internalType": "address", "name": "_teamFeeReceiver", "type": "address" } ], "name": "updateReceiverWallets", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_teamFee", "type": "uint256" }, { "internalType": "uint256", "name": "_marketingFee", "type": "uint256" } ], "name": "updateSellFees", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
60c060405260326012600a61001491906109ce565b633b9aca006100239190610a18565b61002d9190610a86565b60015560326012600a61004091906109ce565b633b9aca0061004f9190610a18565b6100599190610a86565b60025560056008555f6009556008546009546100759190610ab6565b600a556028600b555f600c55600b54600c546100919190610ab6565b600d555f601260146101000a81548160ff0219169083151502179055506001601260156101000a81548160ff02191690831515021790555060646012600a6100d991906109ce565b633b9aca006100e89190610a18565b6100f29190610a86565b601355348015610100575f80fd5b505f61011061085660201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561026a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061028e9190610b47565b73ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561032b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034f9190610b47565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396608051306040518363ffffffff1660e01b815260040161038b929190610b81565b6020604051808303815f875af11580156103a7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103cb9190610b47565b73ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff168152505060a05160125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555073dbd079e023b437c74d564a51d150fb4024d09905600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dbd079e023b437c74d564a51d150fb4024d0990560105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f60a05173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160065f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506012600a61078091906109ce565b633b9aca0061078f9190610a18565b60035f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a61082d91906109ce565b633b9aca0061083c9190610a18565b6040516108499190610bb7565b60405180910390a3610bd0565b5f33905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156108df578086048111156108bb576108ba61085d565b5b60018516156108ca5780820291505b80810290506108d88561088a565b945061089f565b94509492505050565b5f826108f757600190506109b2565b81610904575f90506109b2565b816001811461091a576002811461092457610953565b60019150506109b2565b60ff8411156109365761093561085d565b5b8360020a91508482111561094d5761094c61085d565b5b506109b2565b5060208310610133831016604e8410600b84101617156109885782820a9050838111156109835761098261085d565b5b6109b2565b6109958484846001610896565b925090508184048111156109ac576109ab61085d565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6109d8826109b9565b91506109e3836109c2565b9250610a107fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846108e8565b905092915050565b5f610a22826109b9565b9150610a2d836109b9565b9250828202610a3b816109b9565b91508282048414831517610a5257610a5161085d565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610a90826109b9565b9150610a9b836109b9565b925082610aab57610aaa610a59565b5b828204905092915050565b5f610ac0826109b9565b9150610acb836109b9565b9250828201905080821115610ae357610ae261085d565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610b1682610aed565b9050919050565b610b2681610b0c565b8114610b30575f80fd5b50565b5f81519050610b4181610b1d565b92915050565b5f60208284031215610b5c57610b5b610ae9565b5b5f610b6984828501610b33565b91505092915050565b610b7b81610b0c565b82525050565b5f604082019050610b945f830185610b72565b610ba16020830184610b72565b9392505050565b610bb1816109b9565b82525050565b5f602082019050610bca5f830184610ba8565b92915050565b60805160a051614649610c0d5f395f8181611d35015281816127f8015281816129e101528181612d7c0152612df001525f61303601526146495ff3fe608060405260043610610227575f3560e01c80636ddd17131161012257806395d89b41116100aa578063ccf8c0361161006e578063ccf8c036146107ce578063dd62ed3e146107f6578063f2fde38b14610832578063f6a78e171461085a578063f887ea40146108705761022e565b806395d89b41146106ec578063a8aa1b3114610716578063a9059cbb14610740578063b2bdfa7b1461077c578063bc337182146107a65761022e565b80637ca4b685116100f15780637ca4b6851461061e5780637d1db4a514610646578063893d20e8146106705780638d7a8ba71461069a5780638da5cb5b146106c25761022e565b80636ddd17131461056657806370a0823114610590578063715018a6146105cc57806377b54bad146105e25761022e565b806318160ddd116101b05780633705b392116101745780633705b3921461049a57806339854b92146104c45780635d0044ca146104ec57806366ca9b83146105145780636c0a24eb1461053c5761022e565b806318160ddd146103ca5780631b55ba3a146103f457806323b872dd1461040a5780632b112e4914610446578063313ce567146104705761022e565b80630621472c116101f75780630621472c146102d657806306fdde031461031257806308fd3d051461033c578063095ea7b314610366578063121555a6146103a25761022e565b8062afb3251461023257806302dbd8f81461025c57806304368f65146102845780630445b667146102ac5761022e565b3661022e57005b5f80fd5b34801561023d575f80fd5b5061024661089a565b604051610253919061333b565b60405180910390f35b348015610267575f80fd5b50610282600480360381019061027d919061338f565b6108a0565b005b34801561028f575f80fd5b506102aa60048036038101906102a59190613402565b6109d9565b005b3480156102b7575f80fd5b506102c0610ada565b6040516102cd919061333b565b60405180910390f35b3480156102e1575f80fd5b506102fc60048036038101906102f7919061349a565b610ae0565b60405161030991906134d4565b60405180910390f35b34801561031d575f80fd5b50610326610b12565b604051610333919061355d565b60405180910390f35b348015610347575f80fd5b50610350610b4f565b60405161035d91906134d4565b60405180910390f35b348015610371575f80fd5b5061038c6004803603810190610387919061357d565b610b62565b60405161039991906134d4565b60405180910390f35b3480156103ad575f80fd5b506103c860048036038101906103c391906135bb565b610cbd565b005b3480156103d5575f80fd5b506103de610f18565b6040516103eb919061333b565b60405180910390f35b3480156103ff575f80fd5b50610408610f3b565b005b348015610415575f80fd5b50610430600480360381019061042b91906135f9565b611084565b60405161043d91906134d4565b60405180910390f35b348015610451575f80fd5b5061045a6112ea565b604051610467919061333b565b60405180910390f35b34801561047b575f80fd5b50610484611322565b6040516104919190613664565b60405180910390f35b3480156104a5575f80fd5b506104ae61132a565b6040516104bb919061333b565b60405180910390f35b3480156104cf575f80fd5b506104ea60048036038101906104e591906137bd565b611330565b005b3480156104f7575f80fd5b50610512600480360381019061050d9190613817565b61144f565b005b34801561051f575f80fd5b5061053a6004803603810190610535919061338f565b61155d565b005b348015610547575f80fd5b50610550611696565b60405161055d919061333b565b60405180910390f35b348015610571575f80fd5b5061057a61169c565b60405161058791906134d4565b60405180910390f35b34801561059b575f80fd5b506105b660048036038101906105b1919061349a565b6116af565b6040516105c3919061333b565b60405180910390f35b3480156105d7575f80fd5b506105e06116f5565b005b3480156105ed575f80fd5b506106086004803603810190610603919061357d565b611843565b60405161061591906134d4565b60405180910390f35b348015610629575f80fd5b50610644600480360381019061063f9190613842565b611a2f565b005b348015610651575f80fd5b5061065a611b1b565b604051610667919061333b565b60405180910390f35b34801561067b575f80fd5b50610684611b21565b604051610691919061388f565b60405180910390f35b3480156106a5575f80fd5b506106c060048036038101906106bb9190613842565b611b2f565b005b3480156106cd575f80fd5b506106d6611ccf565b6040516106e3919061388f565b60405180910390f35b3480156106f7575f80fd5b50610700611cf6565b60405161070d919061355d565b60405180910390f35b348015610721575f80fd5b5061072a611d33565b604051610737919061388f565b60405180910390f35b34801561074b575f80fd5b506107666004803603810190610761919061357d565b611d57565b60405161077391906134d4565b60405180910390f35b348015610787575f80fd5b50610790611dd9565b60405161079d919061388f565b60405180910390f35b3480156107b1575f80fd5b506107cc60048036038101906107c79190613817565b611dfc565b005b3480156107d9575f80fd5b506107f460048036038101906107ef9190613842565b611f0a565b005b348015610801575f80fd5b5061081c600480360381019061081791906135bb565b6120fe565b604051610829919061333b565b60405180910390f35b34801561083d575f80fd5b506108586004803603810190610853919061349a565b612180565b005b348015610865575f80fd5b5061086e61233d565b005b34801561087b575f80fd5b5061088461244b565b6040516108919190613903565b60405180910390f35b600d5481565b6108a8612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610934576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092b90613966565b60405180910390fd5b6005818361094291906139b1565b1115610983576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097a90613a2e565b60405180910390fd5b81600c8190555080600b81905550808261099d91906139b1565b600d81905550600b54600c547f1568ae12a48f94971e72d93f8f5846cfda77ba2ba927d867f64e49883578813860405160405180910390a35050565b6109e1612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6490613966565b60405180910390fd5b81601260156101000a81548160ff0219169083151502179055506012600a610a959190613b7b565b81610aa09190613bc5565b601381905550808215157fd896c9007bf8dc883f6b125322395dddc87bf825aed2e302315071c66e0d5dd960405160405180910390a35050565b60135481565b5f610b0b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610b62565b9050919050565b60606040518060400160405280600981526020017f556e646572444f47450000000000000000000000000000000000000000000000815250905090565b601260149054906101000a900460ff1681565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc890613c50565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cab919061333b565b60405180910390a36001905092915050565b610cc5612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4890613966565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015610db957505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614155b610df8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610def90613cde565b60405180910390fd5b81600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f5b1b7727e42d2f1e9652d0af0d3b4f580a270e5d7ff9a47120c8602d4ec2def560405160405180910390a35050565b5f6012600a610f279190613b7b565b633b9aca00610f369190613bc5565b905090565b610f43612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc690613966565b60405180910390fd5b601260149054906101000a900460ff161561101f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101690613d46565b60405180910390fd5b6001601260146101000a81548160ff02191690831515021790555043600e81905550600e54601260149054906101000a900460ff1615157f07c24843b569ea20bd3c266fb17047bdd751e44ea3afa2150f231b90bc669f4d60405160405180910390a3565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ea90613dae565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611161576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115890613e16565b60405180910390fd5b5f60045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6111a8612470565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146112d5578281101561124e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124590613ea4565b60405180910390fd5b82810360045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f611297612470565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b6112e0858585612477565b9150509392505050565b5f6112f661dead6116af565b6012600a6113049190613b7b565b633b9aca006113139190613bc5565b61131d9190613ec2565b905090565b5f6012905090565b600a5481565b611338612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113bb90613966565b60405180910390fd5b5f5b825181101561144a578160075f8584815181106113e6576113e5613ef5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506113c6565b505050565b611457612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114da90613966565b60405180910390fd5b60058110156114f0575f80fd5b6103e8816012600a6115029190613b7b565b633b9aca006115119190613bc5565b61151b9190613bc5565b6115259190613f4f565b6002819055506002547ff8c5ab682312267665fe2e7afb06ce5e015dae6e8e8b89ebf47de5312c153c3560405160405180910390a250565b611565612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890613966565b60405180910390fd5b600581836115ff91906139b1565b1115611640576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163790613a2e565b60405180910390fd5b8160098190555080600881905550808261165a91906139b1565b600a819055506008546009547f2816b76723f76e2768850694f4460c7c44a6592719ca811a201bd3087a87255760405160405180910390a35050565b60025481565b601260159054906101000a900460ff1681565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6116fd612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611789576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178090613966565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118eb575060105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6118f3575f80fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361192a575f80fd5b5f82036119ac578273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161196a919061388f565b602060405180830381865afa158015611985573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906119a99190613f93565b91505b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b81526004016119e7929190613fbe565b6020604051808303815f875af1158015611a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a279190613ff9565b905092915050565b611a37612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611ac3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aba90613966565b60405180910390fd5b8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60015481565b5f611b2a611ccf565b905090565b611b37612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bba90613966565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611c31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c289061406e565b60405180910390fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f5422e85d9bcca047954218b93afb25e9bc2afe9bdc19e7297968b2c919c8377560405160405180910390a35050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600581526020017f4149474e54000000000000000000000000000000000000000000000000000000815250905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611dc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbd90613e16565b60405180910390fd5b611dd1338484612477565b905092915050565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611e04612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8790613966565b60405180910390fd5b6005811015611e9d575f80fd5b6103e8816012600a611eaf9190613b7b565b633b9aca00611ebe9190613bc5565b611ec89190613bc5565b611ed29190613f4f565b6001819055506001547f3e20d7489efd636786bf4e1e0eb2addeb10f5435dc95fff56528021af35c504160405160405180910390a250565b611f12612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f9590613966565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361200c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120039061406e565b60405180910390fd5b8060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167f4aaa6e45cd52263caf7af003089cdf83d1751392e7edf53c1b5542d94f39734660405160405180910390a35050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b612188612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612214576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220b90613966565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612282576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612279906140fc565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b612345612470565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146123d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123c890613966565b60405180910390fd5b6012600a6123df9190613b7b565b633b9aca006123ee9190613bc5565b6002819055506012600a6124029190613b7b565b633b9aca006124119190613bc5565b6001819055506001546002547fe5ca8724fdb01105b3129a1959a63ecdb2638b93266579bbcca33b66c737faa960405160405180910390a3565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612516575060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b612555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161254c90614164565b60405180910390fd5b60145f9054906101000a900460ff161561257b57612574848484612b4e565b9050612b47565b612583611ccf565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461260557601260149054906101000a900460ff16612604576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125fb906141cc565b60405180910390fd5b5b61260f8483612cdb565b5f60035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015612693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161268a9061425a565b60405180910390fd5b5f60055f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168061272f575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b6127435761273e868587612d75565b612745565b835b905061274f611ccf565b73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16141580156128f457503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156127ef575061dead73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561284757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156128a05750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156128f3575060065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b5b15612957575f612903866116af565b9050600254828261291491906139b1565b1115612955576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161294c906142e8565b60405180910390fd5b505b43600e54141580156129a8575060135460035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410155b80156129c05750601260159054906101000a900460ff165b80156129d8575060145f9054906101000a900460ff16155b8015612a2f57507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b15612a4457612a3c612f51565b43600e819055505b83820360035f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612ad491906139b1565b925050819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612b38919061333b565b60405180910390a36001925050505b9392505050565b5f8060035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015612bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bca9061425a565b60405180910390fd5b82810360035f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508260035f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612c6391906139b1565b925050819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612cc7919061333b565b60405180910390a360019150509392505050565b60015481111580612d32575060065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b612d71576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d6890614350565b60405180910390fd5b5050565b5f805f90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612dee576064600d5485612ddd9190613bc5565b612de79190613f4f565b9050612e7e565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603612e62576064600a5485612e519190613bc5565b612e5b9190613f4f565b9050612e7d565b60645f85612e709190613bc5565b612e7a9190613f4f565b90505b5b8060035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254612eca91906139b1565b925050819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612f2e919061333b565b60405180910390a35f8185612f439190613ec2565b905080925050509392505050565b600160145f6101000a81548160ff0219169083151502179055505f600d54600a54612f7c91906139b1565b90505f600c54600954612f8f91906139b1565b90505f805f60135490505f600267ffffffffffffffff811115612fb557612fb4613681565b5b604051908082528060200260200182016040528015612fe35781602001602082028036833780820191505090505b50905030815f81518110612ffa57612ff9613ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f00000000000000000000000000000000000000000000000000000000000000008160018151811061306957613068613ef5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161310595949392919061445e565b5f604051808303815f87803b15801561311c575f80fd5b505af115801561312e573d5f803e3d5ffd5b505050505f4790505f8703613145575f945061315f565b8686826131529190613bc5565b61315c9190613f4f565b94505b848161316b9190613ec2565b93505f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16866040516131b3906144e3565b5f6040518083038185875af1925050503d805f81146131ed576040519150601f19603f3d011682016040523d82523d5f602084013e6131f2565b606091505b5050905080613236576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161322d90614567565b60405180910390fd5b5f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168660405161327c906144e3565b5f6040518083038185875af1925050503d805f81146132b6576040519150601f19603f3d011682016040523d82523d5f602084013e6132bb565b606091505b50509050806132ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132f6906145f5565b60405180910390fd5b5050505050505050505f60145f6101000a81548160ff021916908315150217905550565b5f819050919050565b61333581613323565b82525050565b5f60208201905061334e5f83018461332c565b92915050565b5f604051905090565b5f80fd5b5f80fd5b61336e81613323565b8114613378575f80fd5b50565b5f8135905061338981613365565b92915050565b5f80604083850312156133a5576133a461335d565b5b5f6133b28582860161337b565b92505060206133c38582860161337b565b9150509250929050565b5f8115159050919050565b6133e1816133cd565b81146133eb575f80fd5b50565b5f813590506133fc816133d8565b92915050565b5f80604083850312156134185761341761335d565b5b5f613425858286016133ee565b92505060206134368582860161337b565b9150509250929050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61346982613440565b9050919050565b6134798161345f565b8114613483575f80fd5b50565b5f8135905061349481613470565b92915050565b5f602082840312156134af576134ae61335d565b5b5f6134bc84828501613486565b91505092915050565b6134ce816133cd565b82525050565b5f6020820190506134e75f8301846134c5565b92915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61352f826134ed565b61353981856134f7565b9350613549818560208601613507565b61355281613515565b840191505092915050565b5f6020820190508181035f8301526135758184613525565b905092915050565b5f80604083850312156135935761359261335d565b5b5f6135a085828601613486565b92505060206135b18582860161337b565b9150509250929050565b5f80604083850312156135d1576135d061335d565b5b5f6135de85828601613486565b92505060206135ef85828601613486565b9150509250929050565b5f805f606084860312156136105761360f61335d565b5b5f61361d86828701613486565b935050602061362e86828701613486565b925050604061363f8682870161337b565b9150509250925092565b5f60ff82169050919050565b61365e81613649565b82525050565b5f6020820190506136775f830184613655565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6136b782613515565b810181811067ffffffffffffffff821117156136d6576136d5613681565b5b80604052505050565b5f6136e8613354565b90506136f482826136ae565b919050565b5f67ffffffffffffffff82111561371357613712613681565b5b602082029050602081019050919050565b5f80fd5b5f61373a613735846136f9565b6136df565b9050808382526020820190506020840283018581111561375d5761375c613724565b5b835b8181101561378657806137728882613486565b84526020840193505060208101905061375f565b5050509392505050565b5f82601f8301126137a4576137a361367d565b5b81356137b4848260208601613728565b91505092915050565b5f80604083850312156137d3576137d261335d565b5b5f83013567ffffffffffffffff8111156137f0576137ef613361565b5b6137fc85828601613790565b925050602061380d858286016133ee565b9150509250929050565b5f6020828403121561382c5761382b61335d565b5b5f6138398482850161337b565b91505092915050565b5f80604083850312156138585761385761335d565b5b5f61386585828601613486565b9250506020613876858286016133ee565b9150509250929050565b6138898161345f565b82525050565b5f6020820190506138a25f830184613880565b92915050565b5f819050919050565b5f6138cb6138c66138c184613440565b6138a8565b613440565b9050919050565b5f6138dc826138b1565b9050919050565b5f6138ed826138d2565b9050919050565b6138fd816138e3565b82525050565b5f6020820190506139165f8301846138f4565b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6139506020836134f7565b915061395b8261391c565b602082019050919050565b5f6020820190508181035f83015261397d81613944565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6139bb82613323565b91506139c683613323565b92508282019050808211156139de576139dd613984565b5b92915050565b7f466565732063616e206e6f74206265206d6f7265207468616e203525000000005f82015250565b5f613a18601c836134f7565b9150613a23826139e4565b602082019050919050565b5f6020820190508181035f830152613a4581613a0c565b9050919050565b5f8160011c9050919050565b5f808291508390505b6001851115613aa157808604811115613a7d57613a7c613984565b5b6001851615613a8c5780820291505b8081029050613a9a85613a4c565b9450613a61565b94509492505050565b5f82613ab95760019050613b74565b81613ac6575f9050613b74565b8160018114613adc5760028114613ae657613b15565b6001915050613b74565b60ff841115613af857613af7613984565b5b8360020a915084821115613b0f57613b0e613984565b5b50613b74565b5060208310610133831016604e8410600b8410161715613b4a5782820a905083811115613b4557613b44613984565b5b613b74565b613b578484846001613a58565b92509050818404811115613b6e57613b6d613984565b5b81810290505b9392505050565b5f613b8582613323565b9150613b9083613649565b9250613bbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484613aaa565b905092915050565b5f613bcf82613323565b9150613bda83613323565b9250828202613be881613323565b91508282048414831517613bff57613bfe613984565b5b5092915050565b7f5370656e64657220697320746865207a65726f206164647265737300000000005f82015250565b5f613c3a601b836134f7565b9150613c4582613c06565b602082019050919050565b5f6020820190508181035f830152613c6781613c2e565b9050919050565b7f4665652072656365697665722063616e6e6f74206265207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f613cc86023836134f7565b9150613cd382613c6e565b604082019050919050565b5f6020820190508181035f830152613cf581613cbc565b9050919050565b7f54726164696e6720616c726561647920456e61626c65642e00000000000000005f82015250565b5f613d306018836134f7565b9150613d3b82613cfc565b602082019050919050565b5f6020820190508181035f830152613d5d81613d24565b9050919050565b7f53656e64657220697320746865207a65726f20616464726573730000000000005f82015250565b5f613d98601a836134f7565b9150613da382613d64565b602082019050919050565b5f6020820190508181035f830152613dc581613d8c565b9050919050565b7f526563697069656e7420697320746865207a65726f20616464726573730000005f82015250565b5f613e00601d836134f7565b9150613e0b82613dcc565b602082019050919050565b5f6020820190508181035f830152613e2d81613df4565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f613e8e6028836134f7565b9150613e9982613e34565b604082019050919050565b5f6020820190508181035f830152613ebb81613e82565b9050919050565b5f613ecc82613323565b9150613ed783613323565b9250828203905081811115613eef57613eee613984565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613f5982613323565b9150613f6483613323565b925082613f7457613f73613f22565b5b828204905092915050565b5f81519050613f8d81613365565b92915050565b5f60208284031215613fa857613fa761335d565b5b5f613fb584828501613f7f565b91505092915050565b5f604082019050613fd15f830185613880565b613fde602083018461332c565b9392505050565b5f81519050613ff3816133d8565b92915050565b5f6020828403121561400e5761400d61335d565b5b5f61401b84828501613fe5565b91505092915050565b7f486f6c64657220697320746865207a65726f20616464726573730000000000005f82015250565b5f614058601a836134f7565b915061406382614024565b602082019050919050565b5f6020820190508181035f8301526140858161404c565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6140e66026836134f7565b91506140f18261408c565b604082019050919050565b5f6020820190508181035f830152614113816140da565b9050919050565b7f596f7520617265206120556e617574686f72697a6564000000000000000000005f82015250565b5f61414e6016836134f7565b91506141598261411a565b602082019050919050565b5f6020820190508181035f83015261417b81614142565b9050919050565b7f54726164696e67206e6f74206f70656e207965740000000000000000000000005f82015250565b5f6141b66014836134f7565b91506141c182614182565b602082019050919050565b5f6020820190508181035f8301526141e3816141aa565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6142446026836134f7565b915061424f826141ea565b604082019050919050565b5f6020820190508181035f83015261427181614238565b9050919050565b7f546f74616c20486f6c64696e672069732063757272656e746c79206c696d69745f8201527f65642c20796f752063616e206e6f74206275792074686174206d7563682e0000602082015250565b5f6142d2603e836134f7565b91506142dd82614278565b604082019050919050565b5f6020820190508181035f8301526142ff816142c6565b9050919050565b7f5478204c696d69742045786365656465640000000000000000000000000000005f82015250565b5f61433a6011836134f7565b915061434582614306565b602082019050919050565b5f6020820190508181035f8301526143678161432e565b9050919050565b5f819050919050565b5f61439161438c6143878461436e565b6138a8565b613323565b9050919050565b6143a181614377565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6143d98161345f565b82525050565b5f6143ea83836143d0565b60208301905092915050565b5f602082019050919050565b5f61440c826143a7565b61441681856143b1565b9350614421836143c1565b805f5b8381101561445157815161443888826143df565b9750614443836143f6565b925050600181019050614424565b5085935050505092915050565b5f60a0820190506144715f83018861332c565b61447e6020830187614398565b81810360408301526144908186614402565b905061449f6060830185613880565b6144ac608083018461332c565b9695505050505050565b5f81905092915050565b50565b5f6144ce5f836144b6565b91506144d9826144c0565b5f82019050919050565b5f6144ed826144c3565b9150819050919050565b7f4661696c656420746f2073656e6420657468657220746f205465616d204665655f8201527f2052656365697665722e00000000000000000000000000000000000000000000602082015250565b5f614551602a836134f7565b915061455c826144f7565b604082019050919050565b5f6020820190508181035f83015261457e81614545565b9050919050565b7f4661696c656420746f2073656e6420657468657220746f204d61726b6574696e5f8201527f67204665652052656365697665722e0000000000000000000000000000000000602082015250565b5f6145df602f836134f7565b91506145ea82614585565b604082019050919050565b5f6020820190508181035f83015261460c816145d3565b905091905056fea26469706673582212201be13d1195b76c4e11119fd8eea8059aed12a2097b56367b87d24728c39269fe64736f6c634300081a0033