Overview
Max Total Supply
100,000,000 BBRET...
Holders
121,875 (0.00%)
Transfers
-
0
Market
Price
$0.0001 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
$8,382.94
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_rToken","type":"address"},{"internalType":"uint256","name":"_rtokenDecimal","type":"uint256"}],"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":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":[],"name":"AntiWhaleActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"IsChargePair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dexRouter","outputs":[{"internalType":"contract IDexSwapRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dividendReciever","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fee","outputs":[{"internalType":"uint256","name":"buyRewardFee","type":"uint256"},{"internalType":"uint256","name":"buyMarketingFee","type":"uint256"},{"internalType":"uint256","name":"sellMarketingFee","type":"uint256"},{"internalType":"uint256","name":"sellRewardFee","type":"uint256"},{"internalType":"uint256","name":"denominator","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isDividendExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"launched","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualProcess","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxTransaction","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueFunds","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"rescueTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_per","type":"uint256"}],"name":"setAntiWhalePercentage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setChargeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"gas","type":"uint256"}],"name":"setDistributorSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buyMarketing","type":"uint256"},{"internalType":"uint256","name":"_buyReward","type":"uint256"},{"internalType":"uint256","name":"_sellMarketing","type":"uint256"},{"internalType":"uint256","name":"_sellReward","type":"uint256"}],"name":"setFeeSetting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"bool","name":"exempt","type":"bool"}],"name":"setIsDividendExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"bool","name":"_limited","type":"bool"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"setSwapBackSettings","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":"swapbylimit","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"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"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040526040518060400160405280600a81526020017f4261627920427265747400000000000000000000000000000000000000000000815250600190816200004a919062000e55565b506040518060400160405280600681526020017f42425245545400000000000000000000000000000000000000000000000000008152506002908162000091919062000e55565b50600960035f6101000a81548160ff021916908360ff160217905550730fa660f172a02ab698421f74fa63e59ab29d118d600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035f9054906101000a900460ff16600a6200011f9190620010c2565b6305f5e10062000130919062001112565b600f55620001606064620001516002600f54620009e460201b90919060201c565b62000a6460201b90919060201c565b601055620001906064620001816002600f54620009e460201b90919060201c565b62000a6460201b90919060201c565b601155620001c2620186a0620001b36005600f54620009e460201b90919060201c565b62000a6460201b90919060201c565b601255600160135f6101000a81548160ff0219169083151502179055505f601360016101000a81548160ff0219169083151502179055506001601360026101000a81548160ff0219169083151502179055506207a12060155534801562000227575f80fd5b506040516200840b3803806200840b83398181016040528101906200024d9190620011f0565b6200026d6200026162000ab560201b60201c565b62000abc60201b60201c565b5f734752ba5dbc23f44d87826276bf6fd6b1c372ad2490505f8260035f9054906101000a900460ff1660ff16620002a5919062001235565b90505f8290508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002f5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200031b91906200126f565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000381573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003a791906200126f565b6040518363ffffffff1660e01b8152600401620003c6929190620012b0565b6020604051808303815f875af1158015620003e3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200040991906200126f565b60175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082858386336040516200045b9062000be3565b6200046b959493929190620012ec565b604051809103905ff08015801562000485573d5f803e3d5ffd5b50601360036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600e5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f61dead73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600e5f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508060165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600d5f60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001600c5f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506040518060a0016040528060038152602001600281526020016002815260200160038152602001606481525060045f820151815f015560208201518160010155604082015181600201556060820151816003015560808201518160040155905050600f54600a5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600f54604051620009d1919062001347565b60405180910390a3505050505062001506565b5f808303620009f6575f905062000a5e565b5f828462000a05919062001112565b905082848262000a1691906200138f565b1462000a59576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a50906200144a565b60405180910390fd5b809150505b92915050565b5f62000aad83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525062000b7d60201b60201c565b905092915050565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f808311829062000bc6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000bbd9190620014e4565b60405180910390fd5b505f838562000bd691906200138f565b9050809150509392505050565b6126298062005de283390190565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000c6d57607f821691505b60208210810362000c835762000c8262000c28565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000ce77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000caa565b62000cf3868362000caa565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000d3d62000d3762000d318462000d0b565b62000d14565b62000d0b565b9050919050565b5f819050919050565b62000d588362000d1d565b62000d7062000d678262000d44565b84845462000cb6565b825550505050565b5f90565b62000d8662000d78565b62000d9381848462000d4d565b505050565b5b8181101562000dba5762000dae5f8262000d7c565b60018101905062000d99565b5050565b601f82111562000e095762000dd38162000c89565b62000dde8462000c9b565b8101602085101562000dee578190505b62000e0662000dfd8562000c9b565b83018262000d98565b50505b505050565b5f82821c905092915050565b5f62000e2b5f198460080262000e0e565b1980831691505092915050565b5f62000e45838362000e1a565b9150826002028217905092915050565b62000e608262000bf1565b67ffffffffffffffff81111562000e7c5762000e7b62000bfb565b5b62000e88825462000c55565b62000e9582828562000dbe565b5f60209050601f83116001811462000ecb575f841562000eb6578287015190505b62000ec2858262000e38565b86555062000f31565b601f19841662000edb8662000c89565b5f5b8281101562000f045784890151825560018201915060208501945060208101905062000edd565b8683101562000f24578489015162000f20601f89168262000e1a565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000fc35780860481111562000f9b5762000f9a62000f39565b5b600185161562000fab5780820291505b808102905062000fbb8562000f66565b945062000f7b565b94509492505050565b5f8262000fdd5760019050620010af565b8162000fec575f9050620010af565b8160018114620010055760028114620010105762001046565b6001915050620010af565b60ff84111562001025576200102462000f39565b5b8360020a9150848211156200103f576200103e62000f39565b5b50620010af565b5060208310610133831016604e8410600b8410161715620010805782820a9050838111156200107a576200107962000f39565b5b620010af565b6200108f848484600162000f72565b92509050818404811115620010a957620010a862000f39565b5b81810290505b9392505050565b5f60ff82169050919050565b5f620010ce8262000d0b565b9150620010db83620010b6565b92506200110a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000fcc565b905092915050565b5f6200111e8262000d0b565b91506200112b8362000d0b565b92508282026200113b8162000d0b565b9150828204841483151762001155576200115462000f39565b5b5092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200118b8262001160565b9050919050565b6200119d816200117f565b8114620011a8575f80fd5b50565b5f81519050620011bb8162001192565b92915050565b620011cc8162000d0b565b8114620011d7575f80fd5b50565b5f81519050620011ea81620011c1565b92915050565b5f80604083850312156200120957620012086200115c565b5b5f6200121885828601620011ab565b92505060206200122b85828601620011da565b9150509250929050565b5f620012418262000d0b565b91506200124e8362000d0b565b925082820190508082111562001269576200126862000f39565b5b92915050565b5f602082840312156200128757620012866200115c565b5b5f6200129684828501620011ab565b91505092915050565b620012aa816200117f565b82525050565b5f604082019050620012c55f8301856200129f565b620012d460208301846200129f565b9392505050565b620012e68162000d0b565b82525050565b5f60a082019050620013015f8301886200129f565b6200131060208301876200129f565b6200131f6040830186620012db565b6200132e6060830185620012db565b6200133d60808301846200129f565b9695505050505050565b5f6020820190506200135c5f830184620012db565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200139b8262000d0b565b9150620013a88362000d0b565b925082620013bb57620013ba62001362565b5b828204905092915050565b5f82825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f62001432602183620013c6565b91506200143f82620013d6565b604082019050919050565b5f6020820190508181035f830152620014638162001424565b9050919050565b5f5b83811015620014895780820151818401526020810190506200146c565b5f8484015250505050565b5f601f19601f8301169050919050565b5f620014b08262000bf1565b620014bc8185620013c6565b9350620014ce8185602086016200146a565b620014d98162001494565b840191505092915050565b5f6020820190508181035f830152620014fe8184620014a4565b905092915050565b6148ce80620015145f395ff3fe608060405260043610610233575f3560e01c806375f0a8741161012d578063dd62ed3e116100aa578063f2fde38b1161006e578063f2fde38b1461080a578063f708a64f14610832578063f8b45b051461085a578063fa0486dc14610884578063fb201b1d146108ac5761023a565b8063dd62ed3e14610736578063ddca3f4314610772578063e6b2603b146107a0578063e9fd3394146107b6578063f242ab41146107e05761023a565b80639d1944f5116100f15780639d1944f514610656578063a9059cbb1461067e578063acf08c51146106ba578063c3f70b52146106e4578063cea9d26f1461070e5761023a565b806375f0a874146105865780638091f3bf146105b057806388700798146105da5780638da5cb5b1461060257806395d89b411461062c5761023a565b80633a91a700116101bb5780635e8bf1d61161017f5780635e8bf1d6146104b85780636ddd1713146104f457806370a082311461051e578063715018a61461055a578063751039fc146105705761023a565b80633a91a700146103da5780633ecad271146104025780634355855a1461043e5780634b2c89981461047a5780635d098b38146104905761023a565b80630758d924116102025780630758d924146102e4578063095ea7b31461030e57806318160ddd1461034a57806323b872dd14610374578063313ce567146103b05761023a565b806301ae592b1461023e5780630445b66714610266578063062ae9b11461029057806306fdde03146102ba5761023a565b3661023a57005b5f80fd5b348015610249575f80fd5b50610264600480360381019061025f91906134b6565b6108c2565b005b348015610271575f80fd5b5061027a61097d565b6040516102879190613515565b60405180910390f35b34801561029b575f80fd5b506102a4610983565b6040516102b1919061356d565b60405180910390f35b3480156102c5575f80fd5b506102ce6109a8565b6040516102db9190613610565b60405180910390f35b3480156102ef575f80fd5b506102f8610a38565b604051610305919061368b565b60405180910390f35b348015610319575f80fd5b50610334600480360381019061032f91906136ce565b610a5d565b604051610341919061371b565b60405180910390f35b348015610355575f80fd5b5061035e610a7a565b60405161036b9190613515565b60405180910390f35b34801561037f575f80fd5b5061039a60048036038101906103959190613734565b610a83565b6040516103a7919061371b565b60405180910390f35b3480156103bb575f80fd5b506103c4610b58565b6040516103d1919061379f565b60405180910390f35b3480156103e5575f80fd5b5061040060048036038101906103fb91906137b8565b610b6d565b005b34801561040d575f80fd5b506104286004803603810190610423919061381c565b610ce6565b604051610435919061371b565b60405180910390f35b348015610449575f80fd5b50610464600480360381019061045f919061381c565b610d03565b604051610471919061371b565b60405180910390f35b348015610485575f80fd5b5061048e610d20565b005b34801561049b575f80fd5b506104b660048036038101906104b1919061381c565b610da8565b005b3480156104c3575f80fd5b506104de60048036038101906104d9919061381c565b610e68565b6040516104eb919061371b565b60405180910390f35b3480156104ff575f80fd5b50610508610e85565b604051610515919061371b565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f919061381c565b610e97565b6040516105519190613515565b60405180910390f35b348015610565575f80fd5b5061056e610edd565b005b34801561057b575f80fd5b50610584610f64565b005b348015610591575f80fd5b5061059a61100e565b6040516105a7919061356d565b60405180910390f35b3480156105bb575f80fd5b506105c4611034565b6040516105d1919061371b565b60405180910390f35b3480156105e5575f80fd5b5061060060048036038101906105fb9190613847565b611046565b005b34801561060d575f80fd5b5061061661111a565b604051610623919061356d565b60405180910390f35b348015610637575f80fd5b50610640611141565b60405161064d9190613610565b60405180910390f35b348015610661575f80fd5b5061067c60048036038101906106779190613885565b6111d1565b005b348015610689575f80fd5b506106a4600480360381019061069f91906136ce565b61129c565b6040516106b1919061371b565b60405180910390f35b3480156106c5575f80fd5b506106ce6112ba565b6040516106db919061371b565b60405180910390f35b3480156106ef575f80fd5b506106f86112cd565b6040516107059190613515565b60405180910390f35b348015610719575f80fd5b50610734600480360381019061072f9190613734565b6112d3565b005b348015610741575f80fd5b5061075c600480360381019061075791906138b0565b61148c565b6040516107699190613515565b60405180910390f35b34801561077d575f80fd5b5061078661150e565b6040516107979594939291906138ee565b60405180910390f35b3480156107ab575f80fd5b506107b4611531565b005b3480156107c1575f80fd5b506107ca611658565b6040516107d7919061371b565b60405180910390f35b3480156107eb575f80fd5b506107f461166b565b604051610801919061356d565b60405180910390f35b348015610815575f80fd5b50610830600480360381019061082b919061381c565b611690565b005b34801561083d575f80fd5b5061085860048036038101906108539190613847565b611786565b005b348015610865575f80fd5b5061086e611a0d565b60405161087b9190613515565b60405180910390f35b34801561088f575f80fd5b506108aa60048036038101906108a59190613885565b611a13565b005b3480156108b7575f80fd5b506108c0611b4c565b005b6108ca611c33565b73ffffffffffffffffffffffffffffffffffffffff166108e861111a565b73ffffffffffffffffffffffffffffffffffffffff161461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590613989565b60405180910390fd5b8260135f6101000a81548160ff02191690831515021790555081601360016101000a81548160ff02191690831515021790555080601281905550505050565b60125481565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600180546109b7906139d4565b80601f01602080910402602001604051908101604052809291908181526020018280546109e3906139d4565b8015610a2e5780601f10610a0557610100808354040283529160200191610a2e565b820191905f5260205f20905b815481529060010190602001808311610a1157829003601f168201915b5050505050905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610a70610a69611c33565b8484611c3a565b6001905092915050565b5f600f54905090565b5f610a8f848484611dfd565b50610b4d84610a9c611c33565b610b488560405180606001604052806028815260200161487160289139600b5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610aff611c33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126be9092919063ffffffff16565b611c3a565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b610b75611c33565b73ffffffffffffffffffffffffffffffffffffffff16610b9361111a565b73ffffffffffffffffffffffffffffffffffffffff1614610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be090613989565b60405180910390fd5b5f808460045f0181905550856004600101819055508360046002018190555082600460030181905550610c25868661272090919063ffffffff16565b9150610c3a838561272090919063ffffffff16565b905060018210158015610c4e575060018110155b610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490613a4e565b60405180910390fd5b601e8211158015610c9f5750601e8111155b610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd590613adc565b60405180910390fd5b505050505050565b600d602052805f5260405f205f915054906101000a900460ff1681565b600e602052805f5260405f205f915054906101000a900460ff1681565b601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796015546040518263ffffffff1660e01b8152600401610d7d9190613515565b5f604051808303815f87803b158015610d94575f80fd5b505af1925050508015610da5575060015b50565b610db0611c33565b73ffffffffffffffffffffffffffffffffffffffff16610dce61111a565b73ffffffffffffffffffffffffffffffffffffffff1614610e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1b90613989565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c602052805f5260405f205f915054906101000a900460ff1681565b60135f9054906101000a900460ff1681565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ee5611c33565b73ffffffffffffffffffffffffffffffffffffffff16610f0361111a565b73ffffffffffffffffffffffffffffffffffffffff1614610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090613989565b60405180910390fd5b610f625f61277d565b565b610f6c611c33565b73ffffffffffffffffffffffffffffffffffffffff16610f8a61111a565b73ffffffffffffffffffffffffffffffffffffffff1614610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790613989565b60405180910390fd5b600f54601081905550600f546011819055505f601360026101000a81548160ff021916908315150217905550565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900460ff1681565b61104e611c33565b73ffffffffffffffffffffffffffffffffffffffff1661106c61111a565b73ffffffffffffffffffffffffffffffffffffffff16146110c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b990613989565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054611150906139d4565b80601f016020809104026020016040519081016040528092919081815260200182805461117c906139d4565b80156111c75780601f1061119e576101008083540402835291602001916111c7565b820191905f5260205f20905b8154815290600101906020018083116111aa57829003601f168201915b5050505050905090565b6111d9611c33565b73ffffffffffffffffffffffffffffffffffffffff166111f761111a565b73ffffffffffffffffffffffffffffffffffffffff161461124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490613989565b60405180910390fd5b620b71b08110611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990613b44565b60405180910390fd5b8060158190555050565b5f6112af6112a8611c33565b8484611dfd565b506001905092915050565b601360029054906101000a900460ff1681565b60105481565b6112db611c33565b73ffffffffffffffffffffffffffffffffffffffff166112f961111a565b73ffffffffffffffffffffffffffffffffffffffff161461134f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134690613989565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff16838360405160240161137a929190613b62565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114049190613bcd565b5f604051808303815f865af19150503d805f811461143d576040519150601f19603f3d011682016040523d82523d5f602084013e611442565b606091505b5050905080611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90613c2d565b60405180910390fd5b50505050565b5f600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6004805f0154908060010154908060020154908060030154908060040154905085565b611539611c33565b73ffffffffffffffffffffffffffffffffffffffff1661155761111a565b73ffffffffffffffffffffffffffffffffffffffff16146115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a490613989565b60405180910390fd5b5f3373ffffffffffffffffffffffffffffffffffffffff16476040516115d290613c6e565b5f6040518083038185875af1925050503d805f811461160c576040519150601f19603f3d011682016040523d82523d5f602084013e611611565b606091505b5050905080611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90613ccc565b60405180910390fd5b50565b601360019054906101000a900460ff1681565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611698611c33565b73ffffffffffffffffffffffffffffffffffffffff166116b661111a565b73ffffffffffffffffffffffffffffffffffffffff161461170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390613989565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190613d5a565b60405180910390fd5b6117838161277d565b50565b61178e611c33565b73ffffffffffffffffffffffffffffffffffffffff166117ac61111a565b73ffffffffffffffffffffffffffffffffffffffff1614611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990613989565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118855750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61188d575f80fd5b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550801561197657601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca96835f6040518363ffffffff1660e01b8152600401611944929190613db1565b5f604051808303815f87803b15801561195b575f80fd5b505af115801561196d573d5f803e3d5ffd5b50505050611a09565b601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca96836119be85610e97565b6040518363ffffffff1660e01b81526004016119db929190613b62565b5f604051808303815f87803b1580156119f2575f80fd5b505af1158015611a04573d5f803e3d5ffd5b505050505b5050565b60115481565b611a1b611c33565b73ffffffffffffffffffffffffffffffffffffffff16611a3961111a565b73ffffffffffffffffffffffffffffffffffffffff1614611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8690613989565b60405180910390fd5b60058110158015611aac5750601360029054906101000a900460ff165b611aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae290613e48565b60405180910390fd5b611b146103e8611b0683600f5461283e90919063ffffffff16565b6128b590919063ffffffff16565b601081905550611b436103e8611b3583600f5461283e90919063ffffffff16565b6128b590919063ffffffff16565b60118190555050565b611b54611c33565b73ffffffffffffffffffffffffffffffffffffffff16611b7261111a565b73ffffffffffffffffffffffffffffffffffffffff1614611bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf90613989565b60405180910390fd5b60095f9054906101000a900460ff1615611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90613eb0565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90613f3e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0d90613fcc565b60405180910390fd5b80600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611df09190613515565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e639061405a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed1906140e8565b60405180910390fd5b5f8211611f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1390614176565b60405180910390fd5b601760149054906101000a900460ff1615611f4357611f3c8484846128fe565b90506126b7565b600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611fe15750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ff95750601360029054906101000a900460ff165b156121405760095f9054906101000a900460ff1661204c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612043906141de565b60405180910390fd5b601054821115612091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208890614246565b60405180910390fd5b600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661213f576011546120fd836120ef86610e97565b61272090919063ffffffff16565b111561213e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612135906142ae565b60405180910390fd5b5b5b5f61214a30610e97565b90505f601254821015905080801561216f5750601760149054906101000a900460ff16155b80156121c25750600d5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156121d9575060135f9054906101000a900460ff165b801561222c5750600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227f5750600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561228e5761228d82612ac8565b5b612315846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126be9092919063ffffffff16565b600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6123618787612cf3565b61237557612370878787612e50565b612377565b845b90506123c981600a5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272090919063ffffffff16565b600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166124e757601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca96886124a08a610e97565b6040518363ffffffff1660e01b81526004016124bd929190613b62565b5f604051808303815f87803b1580156124d4575f80fd5b505af19250505080156124e5575060015b505b600e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166125c457601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968761257d89610e97565b6040518363ffffffff1660e01b815260040161259a929190613b62565b5f604051808303815f87803b1580156125b1575f80fd5b505af19250505080156125c2575060015b505b601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796015546040518263ffffffff1660e01b81526004016126219190613515565b5f604051808303815f87803b158015612638575f80fd5b505af1925050508015612649575060015b508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126a79190613515565b60405180910390a3600193505050505b9392505050565b5f838311158290612705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fc9190613610565b60405180910390fd5b505f838561271391906142f9565b9050809150509392505050565b5f80828461272e919061432c565b905083811015612773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276a906143a9565b60405180910390fd5b8091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80830361284e575f90506128af565b5f828461285b91906143c7565b905082848261286a9190614435565b146128aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a1906144d5565b60405180910390fd5b809150505b92915050565b5f6128f683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613100565b905092915050565b5f612986826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126be9092919063ffffffff16565b600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a1782600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272090919063ffffffff16565b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ab59190613515565b60405180910390a3600190509392505050565b6001601760146101000a81548160ff021916908315150217905550601360019054906101000a900460ff1615612afe5760125490505b5f612b1a60045f015460045f015461272090919063ffffffff16565b90505f612b3a60046002015460046001015461272090919063ffffffff16565b90505f612b50828461272090919063ffffffff16565b90505f479050612b5f85613161565b5f612b7382476133f490919063ffffffff16565b90505f612b9b84612b8d878561283e90919063ffffffff16565b6128b590919063ffffffff16565b90505f612bb182846133f490919063ffffffff16565b90505f811115612c3757601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015612c23575f80fd5b505af193505050508015612c35575060015b505b5f821115612ccf575f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612c8690613c6e565b5f6040518083038185875af1925050503d805f8114612cc0576040519150601f19603f3d011682016040523d82523d5f602084013e612cc5565b606091505b5050905060019050505b505050505050505f601760146101000a81548160ff02191690831515021790555050565b5f600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612d8f5750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612d9d5760019050612e4a565b600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612e385750600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612e45575f9050612e4a565b600190505b92915050565b5f805f80600d5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612f1c57612ed16004800154612ec36004600101548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9050612f006004800154612ef260045f01548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9150612f15828261272090919063ffffffff16565b9250612fe2565b600d5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612fe157612f996004800154612f8b6004600201548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9050612fc96004800154612fbb6004600301548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9150612fde828261272090919063ffffffff16565b92505b5b5f8311156130e15761303a83600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272090919063ffffffff16565b600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516130d89190613515565b60405180910390a35b6130f483866133f490919063ffffffff16565b93505050509392505050565b5f8083118290613146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313d9190613610565b60405180910390fd5b505f83856131549190614435565b9050809150509392505050565b5f600267ffffffffffffffff81111561317d5761317c6144f3565b5b6040519080825280602002602001820160405280156131ab5781602001602082028036833780820191505090505b50905030815f815181106131c2576131c1614520565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613266573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061328a9190614561565b8160018151811061329e5761329d614520565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506133043060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c3a565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe58360018430601e42613353919061432c565b6040518663ffffffff1660e01b815260040161337395949392919061467c565b5f604051808303815f875af115801561338e573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906133b691906147fb565b507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516133e8929190614842565b60405180910390a15050565b5f61343583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126be565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b6134628161344e565b811461346c575f80fd5b50565b5f8135905061347d81613459565b92915050565b5f819050919050565b61349581613483565b811461349f575f80fd5b50565b5f813590506134b08161348c565b92915050565b5f805f606084860312156134cd576134cc613446565b5b5f6134da8682870161346f565b93505060206134eb8682870161346f565b92505060406134fc868287016134a2565b9150509250925092565b61350f81613483565b82525050565b5f6020820190506135285f830184613506565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6135578261352e565b9050919050565b6135678161354d565b82525050565b5f6020820190506135805f83018461355e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156135bd5780820151818401526020810190506135a2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6135e282613586565b6135ec8185613590565b93506135fc8185602086016135a0565b613605816135c8565b840191505092915050565b5f6020820190508181035f83015261362881846135d8565b905092915050565b5f819050919050565b5f61365361364e6136498461352e565b613630565b61352e565b9050919050565b5f61366482613639565b9050919050565b5f6136758261365a565b9050919050565b6136858161366b565b82525050565b5f60208201905061369e5f83018461367c565b92915050565b6136ad8161354d565b81146136b7575f80fd5b50565b5f813590506136c8816136a4565b92915050565b5f80604083850312156136e4576136e3613446565b5b5f6136f1858286016136ba565b9250506020613702858286016134a2565b9150509250929050565b6137158161344e565b82525050565b5f60208201905061372e5f83018461370c565b92915050565b5f805f6060848603121561374b5761374a613446565b5b5f613758868287016136ba565b9350506020613769868287016136ba565b925050604061377a868287016134a2565b9150509250925092565b5f60ff82169050919050565b61379981613784565b82525050565b5f6020820190506137b25f830184613790565b92915050565b5f805f80608085870312156137d0576137cf613446565b5b5f6137dd878288016134a2565b94505060206137ee878288016134a2565b93505060406137ff878288016134a2565b9250506060613810878288016134a2565b91505092959194509250565b5f6020828403121561383157613830613446565b5b5f61383e848285016136ba565b91505092915050565b5f806040838503121561385d5761385c613446565b5b5f61386a858286016136ba565b925050602061387b8582860161346f565b9150509250929050565b5f6020828403121561389a57613899613446565b5b5f6138a7848285016134a2565b91505092915050565b5f80604083850312156138c6576138c5613446565b5b5f6138d3858286016136ba565b92505060206138e4858286016136ba565b9150509250929050565b5f60a0820190506139015f830188613506565b61390e6020830187613506565b61391b6040830186613506565b6139286060830185613506565b6139356080830184613506565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613973602083613590565b915061397e8261393f565b602082019050919050565b5f6020820190508181035f8301526139a081613967565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806139eb57607f821691505b6020821081036139fe576139fd6139a7565b5b50919050565b7f4572726f723a2043616e7420736574206c65737320746178207468616e2031255f82015250565b5f613a38602083613590565b9150613a4382613a04565b602082019050919050565b5f6020820190508181035f830152613a6581613a2c565b9050919050565b7f4572726f723a2043616e7420736574206d6f726520746178207468616e2033305f8201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ac6602183613590565b9150613ad182613a6c565b604082019050919050565b5f6020820190508181035f830152613af381613aba565b9050919050565b7f476173206d757374206265206c6f776572207468616e203735303030300000005f82015250565b5f613b2e601d83613590565b9150613b3982613afa565b602082019050919050565b5f6020820190508181035f830152613b5b81613b22565b9050919050565b5f604082019050613b755f83018561355e565b613b826020830184613506565b9392505050565b5f81519050919050565b5f81905092915050565b5f613ba782613b89565b613bb18185613b93565b9350613bc18185602086016135a0565b80840191505092915050565b5f613bd88284613b9d565b915081905092915050565b7f546f6b656e207061796d656e74206661696c65640000000000000000000000005f82015250565b5f613c17601483613590565b9150613c2282613be3565b602082019050919050565b5f6020820190508181035f830152613c4481613c0b565b9050919050565b50565b5f613c595f83613b93565b9150613c6482613c4b565b5f82019050919050565b5f613c7882613c4e565b9150819050919050565b7f5472616e73616374696f6e204661696c656421210000000000000000000000005f82015250565b5f613cb6601483613590565b9150613cc182613c82565b602082019050919050565b5f6020820190508181035f830152613ce381613caa565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613d44602683613590565b9150613d4f82613cea565b604082019050919050565b5f6020820190508181035f830152613d7181613d38565b9050919050565b5f819050919050565b5f613d9b613d96613d9184613d78565b613630565b613483565b9050919050565b613dab81613d81565b82525050565b5f604082019050613dc45f83018561355e565b613dd16020830184613da2565b9392505050565b7f4d696e696d756d204c696d697420697320302e3525206f72205768616c65204d5f8201527f7573742062652041637469766500000000000000000000000000000000000000602082015250565b5f613e32602d83613590565b9150613e3d82613dd8565b604082019050919050565b5f6020820190508181035f830152613e5f81613e26565b9050919050565b7f416c726561647920456e61626c656421000000000000000000000000000000005f82015250565b5f613e9a601083613590565b9150613ea582613e66565b602082019050919050565b5f6020820190508181035f830152613ec781613e8e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613f28602483613590565b9150613f3382613ece565b604082019050919050565b5f6020820190508181035f830152613f5581613f1c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613fb6602283613590565b9150613fc182613f5c565b604082019050919050565b5f6020820190508181035f830152613fe381613faa565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614044602583613590565b915061404f82613fea565b604082019050919050565b5f6020820190508181035f83015261407181614038565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6140d2602383613590565b91506140dd82614078565b604082019050919050565b5f6020820190508181035f8301526140ff816140c6565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f614160602983613590565b915061416b82614106565b604082019050919050565b5f6020820190508181035f83015261418d81614154565b9050919050565b7f4e6f74204c61756e6368656421000000000000000000000000000000000000005f82015250565b5f6141c8600d83613590565b91506141d382614194565b602082019050919050565b5f6020820190508181035f8301526141f5816141bc565b9050919050565b7f45786365656473206d61785478416d6f756e74000000000000000000000000005f82015250565b5f614230601383613590565b915061423b826141fc565b602082019050919050565b5f6020820190508181035f83015261425d81614224565b9050919050565b7f45786365656473206d617857616c6c65740000000000000000000000000000005f82015250565b5f614298601183613590565b91506142a382614264565b602082019050919050565b5f6020820190508181035f8301526142c58161428c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61430382613483565b915061430e83613483565b9250828203905081811115614326576143256142cc565b5b92915050565b5f61433682613483565b915061434183613483565b9250828201905080821115614359576143586142cc565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f614393601b83613590565b915061439e8261435f565b602082019050919050565b5f6020820190508181035f8301526143c081614387565b9050919050565b5f6143d182613483565b91506143dc83613483565b92508282026143ea81613483565b91508282048414831517614401576144006142cc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61443f82613483565b915061444a83613483565b92508261445a57614459614408565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6144bf602183613590565b91506144ca82614465565b604082019050919050565b5f6020820190508181035f8301526144ec816144b3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061455b816136a4565b92915050565b5f6020828403121561457657614575613446565b5b5f6145838482850161454d565b91505092915050565b5f819050919050565b5f6145af6145aa6145a58461458c565b613630565b613483565b9050919050565b6145bf81614595565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6145f78161354d565b82525050565b5f61460883836145ee565b60208301905092915050565b5f602082019050919050565b5f61462a826145c5565b61463481856145cf565b935061463f836145df565b805f5b8381101561466f57815161465688826145fd565b975061466183614614565b925050600181019050614642565b5085935050505092915050565b5f60a08201905061468f5f830188613506565b61469c60208301876145b6565b81810360408301526146ae8186614620565b90506146bd606083018561355e565b6146ca6080830184613506565b9695505050505050565b5f80fd5b6146e1826135c8565b810181811067ffffffffffffffff82111715614700576146ff6144f3565b5b80604052505050565b5f61471261343d565b905061471e82826146d8565b919050565b5f67ffffffffffffffff82111561473d5761473c6144f3565b5b602082029050602081019050919050565b5f80fd5b5f815190506147608161348c565b92915050565b5f61477861477384614723565b614709565b9050808382526020820190506020840283018581111561479b5761479a61474e565b5b835b818110156147c457806147b08882614752565b84526020840193505060208101905061479d565b5050509392505050565b5f82601f8301126147e2576147e16146d4565b5b81516147f2848260208601614766565b91505092915050565b5f602082840312156148105761480f613446565b5b5f82015167ffffffffffffffff81111561482d5761482c61344a565b5b614839848285016147ce565b91505092915050565b5f6040820190506148555f830185613506565b81810360208301526148678184614620565b9050939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203c4f81f8b47f8aa0f85fcbe6102523a2b7f2bcfc479c7d94c62b48cbeb6cfefa64736f6c63430008160033608060405261012c600e5534801562000016575f80fd5b50604051620026293803806200262983398181016040528101906200003c91906200021b565b8460035f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360025f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600a620000cb91906200041c565b6001620000d991906200046c565b600f8190555082600a620000ee91906200041c565b600d81905550335f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050620004b6565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620001ad8262000182565b9050919050565b620001bf81620001a1565b8114620001ca575f80fd5b50565b5f81519050620001dd81620001b4565b92915050565b5f819050919050565b620001f781620001e3565b811462000202575f80fd5b50565b5f815190506200021581620001ec565b92915050565b5f805f805f60a086880312156200023757620002366200017e565b5b5f6200024688828901620001cd565b95505060206200025988828901620001cd565b94505060406200026c8882890162000205565b93505060606200027f8882890162000205565b92505060806200029288828901620001cd565b9150509295509295909350565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000329578086048111156200030157620003006200029f565b5b6001851615620003115780820291505b80810290506200032185620002cc565b9450620002e1565b94509492505050565b5f8262000343576001905062000415565b8162000352575f905062000415565b81600181146200036b57600281146200037657620003ac565b600191505062000415565b60ff8411156200038b576200038a6200029f565b5b8360020a915084821115620003a557620003a46200029f565b5b5062000415565b5060208310610133831016604e8410600b8410161715620003e65782820a905083811115620003e057620003df6200029f565b5b62000415565b620003f58484846001620002d8565b925090508184048111156200040f576200040e6200029f565b5b81810290505b9392505050565b5f6200042882620001e3565b91506200043583620001e3565b9250620004647fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000332565b905092915050565b5f6200047882620001e3565b91506200048583620001e3565b92508282026200049581620001e3565b91508282048414831517620004af57620004ae6200029f565b5b5092915050565b61216580620004c45f395ff3fe608060405260043610610108575f3560e01c8063997664d711610094578063e5711e8b11610063578063e5711e8b1461032e578063efca2eed14610356578063f0fc6bca14610380578063ffb2c47914610396578063ffd49c84146103be57610108565b8063997664d714610292578063ce7c2ac2146102bc578063d0e30db0146102fa578063e2d2e2191461030457610108565b80632d48e896116100db5780632d48e896146101c45780633a98ef39146101ec57806340b61d9b146102165780634fab0ae81461024057806378e3214f1461026a57610108565b806311ce023d1461010c57806314b6ca961461013657806326987b601461015e57806328fd319814610188575b5f80fd5b348015610117575f80fd5b506101206103e8565b60405161012d91906117c1565b60405180910390f35b348015610141575f80fd5b5061015c6004803603810190610157919061186f565b6103ee565b005b348015610169575f80fd5b50610172610692565b60405161017f91906117c1565b60405180910390f35b348015610193575f80fd5b506101ae60048036038101906101a991906118ad565b610698565b6040516101bb91906117c1565b60405180910390f35b3480156101cf575f80fd5b506101ea60048036038101906101e591906118d8565b6107a4565b005b3480156101f7575f80fd5b5061020061080e565b60405161020d91906117c1565b60405180910390f35b348015610221575f80fd5b5061022a610814565b6040516102379190611925565b60405180910390f35b34801561024b575f80fd5b50610254610839565b60405161026191906117c1565b60405180910390f35b348015610275575f80fd5b50610290600480360381019061028b919061186f565b61083f565b005b34801561029d575f80fd5b506102a66108df565b6040516102b391906117c1565b60405180910390f35b3480156102c7575f80fd5b506102e260048036038101906102dd91906118ad565b6108e5565b6040516102f19392919061193e565b60405180910390f35b61030261090b565b005b34801561030f575f80fd5b50610318610d4d565b60405161032591906117c1565b60405180910390f35b348015610339575f80fd5b50610354600480360381019061034f9190611973565b610d53565b005b348015610361575f80fd5b5061036a610e2c565b60405161037791906117c1565b60405180910390f35b34801561038b575f80fd5b50610394610e32565b005b3480156103a1575f80fd5b506103bc60048036038101906103b791906119c3565b610e3d565b005b3480156103c9575f80fd5b506103d2610fc2565b6040516103df91906117c1565b60405180910390f35b600d5481565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610444575f80fd5b5f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015411156104955761049482610fc8565b5b5f811180156104e257505f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154145b156104f5576104f082611246565b610552565b5f8114801561054257505f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154115b1561055157610550826112f0565b5b5b6105b8816105aa60075f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01546008546114e590919063ffffffff16565b61152e90919063ffffffff16565b6008819055508060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f018190555061064a60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015461158b565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101819055505050565b600c5481565b5f8060075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f0154036106e7575f905061079f565b5f61073060075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015461158b565b90505f60075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600101549050808211610787575f9250505061079f565b61079a81836114e590919063ffffffff16565b925050505b919050565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107fc575f80fd5b81600e8190555080600f819055505050565b60085481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600f5481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610897575f80fd5b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156108da573d5f803e3d5ffd5b505050565b60095481565b6007602052805f5260405f205f91509050805f0154908060010154908060020154905083565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610961575f80fd5b5f60025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109bc9190611925565b602060405180830381865afa1580156109d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fb9190611a02565b90505f600267ffffffffffffffff811115610a1957610a18611a2d565b5b604051908082528060200260200182016040528015610a475781602001602082028036833780820191505090505b50905060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ab4573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad89190611a6e565b815f81518110610aeb57610aea611a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610b5b57610b5a611a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060035f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637ff36ab53460018430426040518663ffffffff1660e01b8152600401610bf79493929190611bbf565b5f6040518083038185885af1158015610c12573d5f803e3d5ffd5b50505050506040513d5f823e3d601f19601f82011682018060405250810190610c3b9190611d2c565b505f610ce88360025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c9b9190611925565b602060405180830381865afa158015610cb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cda9190611a02565b6114e590919063ffffffff16565b9050610cff8160095461152e90919063ffffffff16565b600981905550610d42610d31600854610d2384600d546115bc90919063ffffffff16565b61163390919063ffffffff16565b600b5461152e90919063ffffffff16565b600b81905550505050565b600b5481565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610dab575f80fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401610de6929190611d73565b6020604051808303815f875af1158015610e02573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e269190611dcf565b50505050565b600a5481565b610e3b33610fc8565b565b5f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e93575f80fd5b5f60048054905090505f8103610ea95750610fbf565b5f805a90505f5b8483108015610ebe57508381105b15610fba5783600c5410610ed4575f600c819055505b610f1a6004600c5481548110610eed57610eec611a99565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661167c565b15610f6657610f656004600c5481548110610f3857610f37611a99565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610fc8565b5b610f8b610f7c5a846114e590919063ffffffff16565b8461152e90919063ffffffff16565b92505a9150600c5f815480929190610fa290611e27565b91905055508080610fb290611e27565b915050610eb0565b505050505b50565b600e5481565b5f60075f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f01540315611243575f61101982610698565b90505f8111156112415761103881600a5461152e90919063ffffffff16565b600a819055504260065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506110d38160075f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015461152e90919063ffffffff16565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002018190555061115f60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015461158b565b60075f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001018190555060025f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b81526004016111ff929190611d73565b6020604051808303815f875af115801561121b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061123f9190611dcf565b505b505b50565b60048054905060055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600481908060018154018082558091505060019003905f5260205f20015f9091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460016004805490506113049190611e6e565b8154811061131557611314611a99565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548154811061138e5761138d611a99565b5b905f5260205f20015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460055f600460016004805490506114289190611e6e565b8154811061143957611438611a99565b5b905f5260205f20015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060048054806114b0576114af611ea1565b5b600190038181905f5260205f20015f6101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055905550565b5f61152683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506116e6565b905092915050565b5f80828461153c9190611ece565b905083811015611581576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157890611f5b565b60405180910390fd5b8091505092915050565b5f6115b5600d546115a7600b54856115bc90919063ffffffff16565b61163390919063ffffffff16565b9050919050565b5f8083036115cc575f905061162d565b5f82846115d99190611f79565b90508284826115e89190611fe7565b14611628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161f90612087565b60405180910390fd5b809150505b92915050565b5f61167483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611748565b905092915050565b5f42600e5460065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546116c99190611ece565b1080156116df5750600f546116dd83610698565b115b9050919050565b5f83831115829061172d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611724919061210f565b60405180910390fd5b505f838561173b9190611e6e565b9050809150509392505050565b5f808311829061178e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611785919061210f565b60405180910390fd5b505f838561179c9190611fe7565b9050809150509392505050565b5f819050919050565b6117bb816117a9565b82525050565b5f6020820190506117d45f8301846117b2565b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611814826117eb565b9050919050565b6118248161180a565b811461182e575f80fd5b50565b5f8135905061183f8161181b565b92915050565b61184e816117a9565b8114611858575f80fd5b50565b5f8135905061186981611845565b92915050565b5f8060408385031215611885576118846117e3565b5b5f61189285828601611831565b92505060206118a38582860161185b565b9150509250929050565b5f602082840312156118c2576118c16117e3565b5b5f6118cf84828501611831565b91505092915050565b5f80604083850312156118ee576118ed6117e3565b5b5f6118fb8582860161185b565b925050602061190c8582860161185b565b9150509250929050565b61191f8161180a565b82525050565b5f6020820190506119385f830184611916565b92915050565b5f6060820190506119515f8301866117b2565b61195e60208301856117b2565b61196b60408301846117b2565b949350505050565b5f805f6060848603121561198a576119896117e3565b5b5f61199786828701611831565b93505060206119a886828701611831565b92505060406119b98682870161185b565b9150509250925092565b5f602082840312156119d8576119d76117e3565b5b5f6119e58482850161185b565b91505092915050565b5f815190506119fc81611845565b92915050565b5f60208284031215611a1757611a166117e3565b5b5f611a24848285016119ee565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050611a688161181b565b92915050565b5f60208284031215611a8357611a826117e3565b5b5f611a9084828501611a5a565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f611af2611aed611ae884611ac6565b611acf565b6117a9565b9050919050565b611b0281611ad8565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611b3a8161180a565b82525050565b5f611b4b8383611b31565b60208301905092915050565b5f602082019050919050565b5f611b6d82611b08565b611b778185611b12565b9350611b8283611b22565b805f5b83811015611bb2578151611b998882611b40565b9750611ba483611b57565b925050600181019050611b85565b5085935050505092915050565b5f608082019050611bd25f830187611af9565b8181036020830152611be48186611b63565b9050611bf36040830185611916565b611c0060608301846117b2565b95945050505050565b5f80fd5b5f601f19601f8301169050919050565b611c2682611c0d565b810181811067ffffffffffffffff82111715611c4557611c44611a2d565b5b80604052505050565b5f611c576117da565b9050611c638282611c1d565b919050565b5f67ffffffffffffffff821115611c8257611c81611a2d565b5b602082029050602081019050919050565b5f80fd5b5f611ca9611ca484611c68565b611c4e565b90508083825260208201905060208402830185811115611ccc57611ccb611c93565b5b835b81811015611cf55780611ce188826119ee565b845260208401935050602081019050611cce565b5050509392505050565b5f82601f830112611d1357611d12611c09565b5b8151611d23848260208601611c97565b91505092915050565b5f60208284031215611d4157611d406117e3565b5b5f82015167ffffffffffffffff811115611d5e57611d5d6117e7565b5b611d6a84828501611cff565b91505092915050565b5f604082019050611d865f830185611916565b611d9360208301846117b2565b9392505050565b5f8115159050919050565b611dae81611d9a565b8114611db8575f80fd5b50565b5f81519050611dc981611da5565b92915050565b5f60208284031215611de457611de36117e3565b5b5f611df184828501611dbb565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611e31826117a9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e6357611e62611dfa565b5b600182019050919050565b5f611e78826117a9565b9150611e83836117a9565b9250828203905081811115611e9b57611e9a611dfa565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603160045260245ffd5b5f611ed8826117a9565b9150611ee3836117a9565b9250828201905080821115611efb57611efa611dfa565b5b92915050565b5f82825260208201905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611f45601b83611f01565b9150611f5082611f11565b602082019050919050565b5f6020820190508181035f830152611f7281611f39565b9050919050565b5f611f83826117a9565b9150611f8e836117a9565b9250828202611f9c816117a9565b91508282048414831517611fb357611fb2611dfa565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f611ff1826117a9565b9150611ffc836117a9565b92508261200c5761200b611fba565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612071602183611f01565b915061207c82612017565b604082019050919050565b5f6020820190508181035f83015261209e81612065565b9050919050565b5f81519050919050565b5f5b838110156120cc5780820151818401526020810190506120b1565b5f8484015250505050565b5f6120e1826120a5565b6120eb8185611f01565b93506120fb8185602086016120af565b61210481611c0d565b840191505092915050565b5f6020820190508181035f83015261212781846120d7565b90509291505056fea2646970667358221220a3489bba474893c48b424d16e33a0471606b0bbe6b450926ac56cfe5364928ef64736f6c63430008160033000000000000000000000000532f27101965dd16442e59d40670faf5ebb142e40000000000000000000000000000000000000000000000000000000000000012
Deployed Bytecode
0x608060405260043610610233575f3560e01c806375f0a8741161012d578063dd62ed3e116100aa578063f2fde38b1161006e578063f2fde38b1461080a578063f708a64f14610832578063f8b45b051461085a578063fa0486dc14610884578063fb201b1d146108ac5761023a565b8063dd62ed3e14610736578063ddca3f4314610772578063e6b2603b146107a0578063e9fd3394146107b6578063f242ab41146107e05761023a565b80639d1944f5116100f15780639d1944f514610656578063a9059cbb1461067e578063acf08c51146106ba578063c3f70b52146106e4578063cea9d26f1461070e5761023a565b806375f0a874146105865780638091f3bf146105b057806388700798146105da5780638da5cb5b1461060257806395d89b411461062c5761023a565b80633a91a700116101bb5780635e8bf1d61161017f5780635e8bf1d6146104b85780636ddd1713146104f457806370a082311461051e578063715018a61461055a578063751039fc146105705761023a565b80633a91a700146103da5780633ecad271146104025780634355855a1461043e5780634b2c89981461047a5780635d098b38146104905761023a565b80630758d924116102025780630758d924146102e4578063095ea7b31461030e57806318160ddd1461034a57806323b872dd14610374578063313ce567146103b05761023a565b806301ae592b1461023e5780630445b66714610266578063062ae9b11461029057806306fdde03146102ba5761023a565b3661023a57005b5f80fd5b348015610249575f80fd5b50610264600480360381019061025f91906134b6565b6108c2565b005b348015610271575f80fd5b5061027a61097d565b6040516102879190613515565b60405180910390f35b34801561029b575f80fd5b506102a4610983565b6040516102b1919061356d565b60405180910390f35b3480156102c5575f80fd5b506102ce6109a8565b6040516102db9190613610565b60405180910390f35b3480156102ef575f80fd5b506102f8610a38565b604051610305919061368b565b60405180910390f35b348015610319575f80fd5b50610334600480360381019061032f91906136ce565b610a5d565b604051610341919061371b565b60405180910390f35b348015610355575f80fd5b5061035e610a7a565b60405161036b9190613515565b60405180910390f35b34801561037f575f80fd5b5061039a60048036038101906103959190613734565b610a83565b6040516103a7919061371b565b60405180910390f35b3480156103bb575f80fd5b506103c4610b58565b6040516103d1919061379f565b60405180910390f35b3480156103e5575f80fd5b5061040060048036038101906103fb91906137b8565b610b6d565b005b34801561040d575f80fd5b506104286004803603810190610423919061381c565b610ce6565b604051610435919061371b565b60405180910390f35b348015610449575f80fd5b50610464600480360381019061045f919061381c565b610d03565b604051610471919061371b565b60405180910390f35b348015610485575f80fd5b5061048e610d20565b005b34801561049b575f80fd5b506104b660048036038101906104b1919061381c565b610da8565b005b3480156104c3575f80fd5b506104de60048036038101906104d9919061381c565b610e68565b6040516104eb919061371b565b60405180910390f35b3480156104ff575f80fd5b50610508610e85565b604051610515919061371b565b60405180910390f35b348015610529575f80fd5b50610544600480360381019061053f919061381c565b610e97565b6040516105519190613515565b60405180910390f35b348015610565575f80fd5b5061056e610edd565b005b34801561057b575f80fd5b50610584610f64565b005b348015610591575f80fd5b5061059a61100e565b6040516105a7919061356d565b60405180910390f35b3480156105bb575f80fd5b506105c4611034565b6040516105d1919061371b565b60405180910390f35b3480156105e5575f80fd5b5061060060048036038101906105fb9190613847565b611046565b005b34801561060d575f80fd5b5061061661111a565b604051610623919061356d565b60405180910390f35b348015610637575f80fd5b50610640611141565b60405161064d9190613610565b60405180910390f35b348015610661575f80fd5b5061067c60048036038101906106779190613885565b6111d1565b005b348015610689575f80fd5b506106a4600480360381019061069f91906136ce565b61129c565b6040516106b1919061371b565b60405180910390f35b3480156106c5575f80fd5b506106ce6112ba565b6040516106db919061371b565b60405180910390f35b3480156106ef575f80fd5b506106f86112cd565b6040516107059190613515565b60405180910390f35b348015610719575f80fd5b50610734600480360381019061072f9190613734565b6112d3565b005b348015610741575f80fd5b5061075c600480360381019061075791906138b0565b61148c565b6040516107699190613515565b60405180910390f35b34801561077d575f80fd5b5061078661150e565b6040516107979594939291906138ee565b60405180910390f35b3480156107ab575f80fd5b506107b4611531565b005b3480156107c1575f80fd5b506107ca611658565b6040516107d7919061371b565b60405180910390f35b3480156107eb575f80fd5b506107f461166b565b604051610801919061356d565b60405180910390f35b348015610815575f80fd5b50610830600480360381019061082b919061381c565b611690565b005b34801561083d575f80fd5b5061085860048036038101906108539190613847565b611786565b005b348015610865575f80fd5b5061086e611a0d565b60405161087b9190613515565b60405180910390f35b34801561088f575f80fd5b506108aa60048036038101906108a59190613885565b611a13565b005b3480156108b7575f80fd5b506108c0611b4c565b005b6108ca611c33565b73ffffffffffffffffffffffffffffffffffffffff166108e861111a565b73ffffffffffffffffffffffffffffffffffffffff161461093e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093590613989565b60405180910390fd5b8260135f6101000a81548160ff02191690831515021790555081601360016101000a81548160ff02191690831515021790555080601281905550505050565b60125481565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600180546109b7906139d4565b80601f01602080910402602001604051908101604052809291908181526020018280546109e3906139d4565b8015610a2e5780601f10610a0557610100808354040283529160200191610a2e565b820191905f5260205f20905b815481529060010190602001808311610a1157829003601f168201915b5050505050905090565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f610a70610a69611c33565b8484611c3a565b6001905092915050565b5f600f54905090565b5f610a8f848484611dfd565b50610b4d84610a9c611c33565b610b488560405180606001604052806028815260200161487160289139600b5f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610aff611c33565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126be9092919063ffffffff16565b611c3a565b600190509392505050565b5f60035f9054906101000a900460ff16905090565b610b75611c33565b73ffffffffffffffffffffffffffffffffffffffff16610b9361111a565b73ffffffffffffffffffffffffffffffffffffffff1614610be9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be090613989565b60405180910390fd5b5f808460045f0181905550856004600101819055508360046002018190555082600460030181905550610c25868661272090919063ffffffff16565b9150610c3a838561272090919063ffffffff16565b905060018210158015610c4e575060018110155b610c8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8490613a4e565b60405180910390fd5b601e8211158015610c9f5750601e8111155b610cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cd590613adc565b60405180910390fd5b505050505050565b600d602052805f5260405f205f915054906101000a900460ff1681565b600e602052805f5260405f205f915054906101000a900460ff1681565b601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796015546040518263ffffffff1660e01b8152600401610d7d9190613515565b5f604051808303815f87803b158015610d94575f80fd5b505af1925050508015610da5575060015b50565b610db0611c33565b73ffffffffffffffffffffffffffffffffffffffff16610dce61111a565b73ffffffffffffffffffffffffffffffffffffffff1614610e24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1b90613989565b60405180910390fd5b80600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600c602052805f5260405f205f915054906101000a900460ff1681565b60135f9054906101000a900460ff1681565b5f600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610ee5611c33565b73ffffffffffffffffffffffffffffffffffffffff16610f0361111a565b73ffffffffffffffffffffffffffffffffffffffff1614610f59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5090613989565b60405180910390fd5b610f625f61277d565b565b610f6c611c33565b73ffffffffffffffffffffffffffffffffffffffff16610f8a61111a565b73ffffffffffffffffffffffffffffffffffffffff1614610fe0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fd790613989565b60405180910390fd5b600f54601081905550600f546011819055505f601360026101000a81548160ff021916908315150217905550565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900460ff1681565b61104e611c33565b73ffffffffffffffffffffffffffffffffffffffff1661106c61111a565b73ffffffffffffffffffffffffffffffffffffffff16146110c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110b990613989565b60405180910390fd5b80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060028054611150906139d4565b80601f016020809104026020016040519081016040528092919081815260200182805461117c906139d4565b80156111c75780601f1061119e576101008083540402835291602001916111c7565b820191905f5260205f20905b8154815290600101906020018083116111aa57829003601f168201915b5050505050905090565b6111d9611c33565b73ffffffffffffffffffffffffffffffffffffffff166111f761111a565b73ffffffffffffffffffffffffffffffffffffffff161461124d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124490613989565b60405180910390fd5b620b71b08110611292576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128990613b44565b60405180910390fd5b8060158190555050565b5f6112af6112a8611c33565b8484611dfd565b506001905092915050565b601360029054906101000a900460ff1681565b60105481565b6112db611c33565b73ffffffffffffffffffffffffffffffffffffffff166112f961111a565b73ffffffffffffffffffffffffffffffffffffffff161461134f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134690613989565b60405180910390fd5b5f8373ffffffffffffffffffffffffffffffffffffffff16838360405160240161137a929190613b62565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516114049190613bcd565b5f604051808303815f865af19150503d805f811461143d576040519150601f19603f3d011682016040523d82523d5f602084013e611442565b606091505b5050905080611486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147d90613c2d565b60405180910390fd5b50505050565b5f600b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6004805f0154908060010154908060020154908060030154908060040154905085565b611539611c33565b73ffffffffffffffffffffffffffffffffffffffff1661155761111a565b73ffffffffffffffffffffffffffffffffffffffff16146115ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115a490613989565b60405180910390fd5b5f3373ffffffffffffffffffffffffffffffffffffffff16476040516115d290613c6e565b5f6040518083038185875af1925050503d805f811461160c576040519150601f19603f3d011682016040523d82523d5f602084013e611611565b606091505b5050905080611655576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164c90613ccc565b60405180910390fd5b50565b601360019054906101000a900460ff1681565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611698611c33565b73ffffffffffffffffffffffffffffffffffffffff166116b661111a565b73ffffffffffffffffffffffffffffffffffffffff161461170c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170390613989565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361177a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177190613d5a565b60405180910390fd5b6117838161277d565b50565b61178e611c33565b73ffffffffffffffffffffffffffffffffffffffff166117ac61111a565b73ffffffffffffffffffffffffffffffffffffffff1614611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990613989565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156118855750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b61188d575f80fd5b80600e5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550801561197657601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca96835f6040518363ffffffff1660e01b8152600401611944929190613db1565b5f604051808303815f87803b15801561195b575f80fd5b505af115801561196d573d5f803e3d5ffd5b50505050611a09565b601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca96836119be85610e97565b6040518363ffffffff1660e01b81526004016119db929190613b62565b5f604051808303815f87803b1580156119f2575f80fd5b505af1158015611a04573d5f803e3d5ffd5b505050505b5050565b60115481565b611a1b611c33565b73ffffffffffffffffffffffffffffffffffffffff16611a3961111a565b73ffffffffffffffffffffffffffffffffffffffff1614611a8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8690613989565b60405180910390fd5b60058110158015611aac5750601360029054906101000a900460ff165b611aeb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ae290613e48565b60405180910390fd5b611b146103e8611b0683600f5461283e90919063ffffffff16565b6128b590919063ffffffff16565b601081905550611b436103e8611b3583600f5461283e90919063ffffffff16565b6128b590919063ffffffff16565b60118190555050565b611b54611c33565b73ffffffffffffffffffffffffffffffffffffffff16611b7261111a565b73ffffffffffffffffffffffffffffffffffffffff1614611bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf90613989565b60405180910390fd5b60095f9054906101000a900460ff1615611c17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0e90613eb0565b60405180910390fd5b600160095f6101000a81548160ff021916908315150217905550565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611ca8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c9f90613f3e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611d16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0d90613fcc565b60405180910390fd5b80600b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611df09190613515565b60405180910390a3505050565b5f8073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611e6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e639061405a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611eda576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed1906140e8565b60405180910390fd5b5f8211611f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1390614176565b60405180910390fd5b601760149054906101000a900460ff1615611f4357611f3c8484846128fe565b90506126b7565b600c5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611fe15750600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ff95750601360029054906101000a900460ff165b156121405760095f9054906101000a900460ff1661204c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612043906141de565b60405180910390fd5b601054821115612091576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208890614246565b60405180910390fd5b600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1661213f576011546120fd836120ef86610e97565b61272090919063ffffffff16565b111561213e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612135906142ae565b60405180910390fd5b5b5b5f61214a30610e97565b90505f601254821015905080801561216f5750601760149054906101000a900460ff16155b80156121c25750600d5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156121d9575060135f9054906101000a900460ff165b801561222c5750600c5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561227f5750600c5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561228e5761228d82612ac8565b5b612315846040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126be9092919063ffffffff16565b600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f6123618787612cf3565b61237557612370878787612e50565b612377565b845b90506123c981600a5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272090919063ffffffff16565b600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600e5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166124e757601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca96886124a08a610e97565b6040518363ffffffff1660e01b81526004016124bd929190613b62565b5f604051808303815f87803b1580156124d4575f80fd5b505af19250505080156124e5575060015b505b600e5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff166125c457601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166314b6ca968761257d89610e97565b6040518363ffffffff1660e01b815260040161259a929190613b62565b5f604051808303815f87803b1580156125b1575f80fd5b505af19250505080156125c2575060015b505b601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ffb2c4796015546040518263ffffffff1660e01b81526004016126219190613515565b5f604051808303815f87803b158015612638575f80fd5b505af1925050508015612649575060015b508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516126a79190613515565b60405180910390a3600193505050505b9392505050565b5f838311158290612705576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126fc9190613610565b60405180910390fd5b505f838561271391906142f9565b9050809150509392505050565b5f80828461272e919061432c565b905083811015612773576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161276a906143a9565b60405180910390fd5b8091505092915050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f80830361284e575f90506128af565b5f828461285b91906143c7565b905082848261286a9190614435565b146128aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128a1906144d5565b60405180910390fd5b809150505b92915050565b5f6128f683836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613100565b905092915050565b5f612986826040518060400160405280601481526020017f496e73756666696369656e742042616c616e6365000000000000000000000000815250600a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126be9092919063ffffffff16565b600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a1782600a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272090919063ffffffff16565b600a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612ab59190613515565b60405180910390a3600190509392505050565b6001601760146101000a81548160ff021916908315150217905550601360019054906101000a900460ff1615612afe5760125490505b5f612b1a60045f015460045f015461272090919063ffffffff16565b90505f612b3a60046002015460046001015461272090919063ffffffff16565b90505f612b50828461272090919063ffffffff16565b90505f479050612b5f85613161565b5f612b7382476133f490919063ffffffff16565b90505f612b9b84612b8d878561283e90919063ffffffff16565b6128b590919063ffffffff16565b90505f612bb182846133f490919063ffffffff16565b90505f811115612c3757601360039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004015f604051808303818588803b158015612c23575f80fd5b505af193505050508015612c35575060015b505b5f821115612ccf575f600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1683604051612c8690613c6e565b5f6040518083038185875af1925050503d805f8114612cc0576040519150601f19603f3d011682016040523d82523d5f602084013e612cc5565b606091505b5050905060019050505b505050505050505f601760146101000a81548160ff02191690831515021790555050565b5f600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612d8f5750600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612d9d5760019050612e4a565b600d5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680612e385750600d5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15612e45575f9050612e4a565b600190505b92915050565b5f805f80600d5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612f1c57612ed16004800154612ec36004600101548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9050612f006004800154612ef260045f01548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9150612f15828261272090919063ffffffff16565b9250612fe2565b600d5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612fe157612f996004800154612f8b6004600201548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9050612fc96004800154612fbb6004600301548861283e90919063ffffffff16565b6128b590919063ffffffff16565b9150612fde828261272090919063ffffffff16565b92505b5b5f8311156130e15761303a83600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461272090919063ffffffff16565b600a5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516130d89190613515565b60405180910390a35b6130f483866133f490919063ffffffff16565b93505050509392505050565b5f8083118290613146576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161313d9190613610565b60405180910390fd5b505f83856131549190614435565b9050809150509392505050565b5f600267ffffffffffffffff81111561317d5761317c6144f3565b5b6040519080825280602002602001820160405280156131ab5781602001602082028036833780820191505090505b50905030815f815181106131c2576131c1614520565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015613266573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061328a9190614561565b8160018151811061329e5761329d614520565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506133043060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611c3a565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318cbafe58360018430601e42613353919061432c565b6040518663ffffffff1660e01b815260040161337395949392919061467c565b5f604051808303815f875af115801561338e573d5f803e3d5ffd5b505050506040513d5f823e3d601f19601f820116820180604052508101906133b691906147fb565b507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516133e8929190614842565b60405180910390a15050565b5f61343583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126be565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f8115159050919050565b6134628161344e565b811461346c575f80fd5b50565b5f8135905061347d81613459565b92915050565b5f819050919050565b61349581613483565b811461349f575f80fd5b50565b5f813590506134b08161348c565b92915050565b5f805f606084860312156134cd576134cc613446565b5b5f6134da8682870161346f565b93505060206134eb8682870161346f565b92505060406134fc868287016134a2565b9150509250925092565b61350f81613483565b82525050565b5f6020820190506135285f830184613506565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6135578261352e565b9050919050565b6135678161354d565b82525050565b5f6020820190506135805f83018461355e565b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156135bd5780820151818401526020810190506135a2565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6135e282613586565b6135ec8185613590565b93506135fc8185602086016135a0565b613605816135c8565b840191505092915050565b5f6020820190508181035f83015261362881846135d8565b905092915050565b5f819050919050565b5f61365361364e6136498461352e565b613630565b61352e565b9050919050565b5f61366482613639565b9050919050565b5f6136758261365a565b9050919050565b6136858161366b565b82525050565b5f60208201905061369e5f83018461367c565b92915050565b6136ad8161354d565b81146136b7575f80fd5b50565b5f813590506136c8816136a4565b92915050565b5f80604083850312156136e4576136e3613446565b5b5f6136f1858286016136ba565b9250506020613702858286016134a2565b9150509250929050565b6137158161344e565b82525050565b5f60208201905061372e5f83018461370c565b92915050565b5f805f6060848603121561374b5761374a613446565b5b5f613758868287016136ba565b9350506020613769868287016136ba565b925050604061377a868287016134a2565b9150509250925092565b5f60ff82169050919050565b61379981613784565b82525050565b5f6020820190506137b25f830184613790565b92915050565b5f805f80608085870312156137d0576137cf613446565b5b5f6137dd878288016134a2565b94505060206137ee878288016134a2565b93505060406137ff878288016134a2565b9250506060613810878288016134a2565b91505092959194509250565b5f6020828403121561383157613830613446565b5b5f61383e848285016136ba565b91505092915050565b5f806040838503121561385d5761385c613446565b5b5f61386a858286016136ba565b925050602061387b8582860161346f565b9150509250929050565b5f6020828403121561389a57613899613446565b5b5f6138a7848285016134a2565b91505092915050565b5f80604083850312156138c6576138c5613446565b5b5f6138d3858286016136ba565b92505060206138e4858286016136ba565b9150509250929050565b5f60a0820190506139015f830188613506565b61390e6020830187613506565b61391b6040830186613506565b6139286060830185613506565b6139356080830184613506565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613973602083613590565b915061397e8261393f565b602082019050919050565b5f6020820190508181035f8301526139a081613967565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806139eb57607f821691505b6020821081036139fe576139fd6139a7565b5b50919050565b7f4572726f723a2043616e7420736574206c65737320746178207468616e2031255f82015250565b5f613a38602083613590565b9150613a4382613a04565b602082019050919050565b5f6020820190508181035f830152613a6581613a2c565b9050919050565b7f4572726f723a2043616e7420736574206d6f726520746178207468616e2033305f8201527f2500000000000000000000000000000000000000000000000000000000000000602082015250565b5f613ac6602183613590565b9150613ad182613a6c565b604082019050919050565b5f6020820190508181035f830152613af381613aba565b9050919050565b7f476173206d757374206265206c6f776572207468616e203735303030300000005f82015250565b5f613b2e601d83613590565b9150613b3982613afa565b602082019050919050565b5f6020820190508181035f830152613b5b81613b22565b9050919050565b5f604082019050613b755f83018561355e565b613b826020830184613506565b9392505050565b5f81519050919050565b5f81905092915050565b5f613ba782613b89565b613bb18185613b93565b9350613bc18185602086016135a0565b80840191505092915050565b5f613bd88284613b9d565b915081905092915050565b7f546f6b656e207061796d656e74206661696c65640000000000000000000000005f82015250565b5f613c17601483613590565b9150613c2282613be3565b602082019050919050565b5f6020820190508181035f830152613c4481613c0b565b9050919050565b50565b5f613c595f83613b93565b9150613c6482613c4b565b5f82019050919050565b5f613c7882613c4e565b9150819050919050565b7f5472616e73616374696f6e204661696c656421210000000000000000000000005f82015250565b5f613cb6601483613590565b9150613cc182613c82565b602082019050919050565b5f6020820190508181035f830152613ce381613caa565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f613d44602683613590565b9150613d4f82613cea565b604082019050919050565b5f6020820190508181035f830152613d7181613d38565b9050919050565b5f819050919050565b5f613d9b613d96613d9184613d78565b613630565b613483565b9050919050565b613dab81613d81565b82525050565b5f604082019050613dc45f83018561355e565b613dd16020830184613da2565b9392505050565b7f4d696e696d756d204c696d697420697320302e3525206f72205768616c65204d5f8201527f7573742062652041637469766500000000000000000000000000000000000000602082015250565b5f613e32602d83613590565b9150613e3d82613dd8565b604082019050919050565b5f6020820190508181035f830152613e5f81613e26565b9050919050565b7f416c726561647920456e61626c656421000000000000000000000000000000005f82015250565b5f613e9a601083613590565b9150613ea582613e66565b602082019050919050565b5f6020820190508181035f830152613ec781613e8e565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613f28602483613590565b9150613f3382613ece565b604082019050919050565b5f6020820190508181035f830152613f5581613f1c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f613fb6602283613590565b9150613fc182613f5c565b604082019050919050565b5f6020820190508181035f830152613fe381613faa565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614044602583613590565b915061404f82613fea565b604082019050919050565b5f6020820190508181035f83015261407181614038565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6140d2602383613590565b91506140dd82614078565b604082019050919050565b5f6020820190508181035f8301526140ff816140c6565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f614160602983613590565b915061416b82614106565b604082019050919050565b5f6020820190508181035f83015261418d81614154565b9050919050565b7f4e6f74204c61756e6368656421000000000000000000000000000000000000005f82015250565b5f6141c8600d83613590565b91506141d382614194565b602082019050919050565b5f6020820190508181035f8301526141f5816141bc565b9050919050565b7f45786365656473206d61785478416d6f756e74000000000000000000000000005f82015250565b5f614230601383613590565b915061423b826141fc565b602082019050919050565b5f6020820190508181035f83015261425d81614224565b9050919050565b7f45786365656473206d617857616c6c65740000000000000000000000000000005f82015250565b5f614298601183613590565b91506142a382614264565b602082019050919050565b5f6020820190508181035f8301526142c58161428c565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61430382613483565b915061430e83613483565b9250828203905081811115614326576143256142cc565b5b92915050565b5f61433682613483565b915061434183613483565b9250828201905080821115614359576143586142cc565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f614393601b83613590565b915061439e8261435f565b602082019050919050565b5f6020820190508181035f8301526143c081614387565b9050919050565b5f6143d182613483565b91506143dc83613483565b92508282026143ea81613483565b91508282048414831517614401576144006142cc565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61443f82613483565b915061444a83613483565b92508261445a57614459614408565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6144bf602183613590565b91506144ca82614465565b604082019050919050565b5f6020820190508181035f8301526144ec816144b3565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061455b816136a4565b92915050565b5f6020828403121561457657614575613446565b5b5f6145838482850161454d565b91505092915050565b5f819050919050565b5f6145af6145aa6145a58461458c565b613630565b613483565b9050919050565b6145bf81614595565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6145f78161354d565b82525050565b5f61460883836145ee565b60208301905092915050565b5f602082019050919050565b5f61462a826145c5565b61463481856145cf565b935061463f836145df565b805f5b8381101561466f57815161465688826145fd565b975061466183614614565b925050600181019050614642565b5085935050505092915050565b5f60a08201905061468f5f830188613506565b61469c60208301876145b6565b81810360408301526146ae8186614620565b90506146bd606083018561355e565b6146ca6080830184613506565b9695505050505050565b5f80fd5b6146e1826135c8565b810181811067ffffffffffffffff82111715614700576146ff6144f3565b5b80604052505050565b5f61471261343d565b905061471e82826146d8565b919050565b5f67ffffffffffffffff82111561473d5761473c6144f3565b5b602082029050602081019050919050565b5f80fd5b5f815190506147608161348c565b92915050565b5f61477861477384614723565b614709565b9050808382526020820190506020840283018581111561479b5761479a61474e565b5b835b818110156147c457806147b08882614752565b84526020840193505060208101905061479d565b5050509392505050565b5f82601f8301126147e2576147e16146d4565b5b81516147f2848260208601614766565b91505092915050565b5f602082840312156148105761480f613446565b5b5f82015167ffffffffffffffff81111561482d5761482c61344a565b5b614839848285016147ce565b91505092915050565b5f6040820190506148555f830185613506565b81810360208301526148678184614620565b9050939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212203c4f81f8b47f8aa0f85fcbe6102523a2b7f2bcfc479c7d94c62b48cbeb6cfefa64736f6c63430008160033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000532f27101965dd16442e59d40670faf5ebb142e40000000000000000000000000000000000000000000000000000000000000012
-----Decoded View---------------
Arg [0] : _rToken (address): 0x532f27101965dd16442E59d40670FaF5eBB142E4
Arg [1] : _rtokenDecimal (uint256): 18
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000532f27101965dd16442e59d40670faf5ebb142e4
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000012
Deployed Bytecode Sourcemap
11789:12774:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24329:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12830:62;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13059:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14577:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13139:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15244:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14854:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15970:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14763:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22372:687;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12522:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12574:48;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18342:103;;;;;;;;;;;;;:::i;:::-;;21784:114;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12470:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12901:30;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14962:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3469:94;;;;;;;;;;;;;:::i;:::-;;23793:160;;;;;;;;;;;;;:::i;:::-;;11999:84;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12318:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23067:115;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3160:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14668;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23190:168;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15795:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12978:34;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12698:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22092:272;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15093:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12289:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;21906:178;;;;;;;;;;;;;:::i;:::-;;12938:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13177:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3571:229;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23962:359;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12766:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;23498:287;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;23366:124;;;;;;;;;;;;;:::i;:::-;;24329:229;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24472:8:::1;24458:11;;:22;;;;;;;;;;;;;;;;;;24505:8;24491:11;;:22;;;;;;;;;;;;;;;;;;24540:10;24524:13;:26;;;;24329:229:::0;;;:::o;12830:62::-;;;;:::o;13059:31::-;;;;;;;;;;;;;:::o;14577:83::-;14614:13;14647:5;14640:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14577:83;:::o;13139:31::-;;;;;;;;;;;;;:::o;15244:161::-;15319:4;15336:39;15345:12;:10;:12::i;:::-;15359:7;15368:6;15336:8;:39::i;:::-;15393:4;15386:11;;15244:161;;;;:::o;14854:100::-;14907:7;14934:12;;14927:19;;14854:100;:::o;15970:313::-;16068:4;16085:36;16095:6;16103:9;16114:6;16085:9;:36::i;:::-;;16132:121;16141:6;16149:12;:10;:12::i;:::-;16163:89;16201:6;16163:89;;;;;;;;;;;;;;;;;:11;:19;16175:6;16163:19;;;;;;;;;;;;;;;:33;16183:12;:10;:12::i;:::-;16163:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;16132:8;:121::i;:::-;16271:4;16264:11;;15970:313;;;;;:::o;14763:83::-;14804:5;14829:9;;;;;;;;;;;14822:16;;14763:83;:::o;22372:687::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22501:17:::1;22529:18:::0;22579:10:::1;22560:3;:16;;:29;;;;22622:13;22600:3;:19;;:35;;;;22679:14;22656:3;:20;;:37;;;;22724:11;22704:3;:17;;:31;;;;22771:29;22786:13;22771:10;:14;;:29;;;;:::i;:::-;22756:44;;22827:31;22846:11;22827:14;:18;;:31;;;;:::i;:::-;22811:47;;22895:1;22879:12;:17;;:39;;;;;22917:1;22900:13;:18;;22879:39;22871:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;22989:2;22973:12;:18;;:41;;;;;23012:2;22995:13;:19;;22973:41;22965:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;22490:569;;22372:687:::0;;;;:::o;12522:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;12574:48::-;;;;;;;;;;;;;;;;;;;;;;:::o;18342:103::-;18391:11;;;;;;;;;;;:19;;;18411:14;;18391:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18387:51;18342:103::o;21784:114::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21880:10:::1;21862:15;;:28;;;;;;;;;;;;;;;;;;21784:114:::0;:::o;12470:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;12901:30::-;;;;;;;;;;;;;:::o;14962:123::-;15028:7;15054:9;:18;15064:7;15054:18;;;;;;;;;;;;;;;;15047:25;;14962:123;;;:::o;3469:94::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3534:21:::1;3552:1;3534:9;:21::i;:::-;3469:94::o:0;23793:160::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23864:12:::1;;23847:14;:29;;;;23899:12;;23887:9;:24;;;;23940:5;23922:15;;:23;;;;;;;;;;;;;;;;;;23793:160::o:0;11999:84::-;;;;;;;;;;;;;:::o;12318:20::-;;;;;;;;;;;;;:::o;23067:115::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23167:7:::1;23146:12;:18;23159:4;23146:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;23067:115:::0;;:::o;3160:87::-;3206:7;3233:6;;;;;;;;;;;3226:13;;3160:87;:::o;14668:::-;14707:13;14740:7;14733:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14668:87;:::o;23190:168::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23279:6:::1;23273:3;:12;23265:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;23347:3;23330:14;:20;;;;23190:168:::0;:::o;15795:167::-;15873:4;15890:42;15900:12;:10;:12::i;:::-;15914:9;15925:6;15890:9;:42::i;:::-;;15950:4;15943:11;;15795:167;;;;:::o;12978:34::-;;;;;;;;;;;;;:::o;12698:61::-;;;;:::o;22092:272::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22192:12:::1;22218:6;22210:20;;22285:9;22296:7;22231:73;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22210:95;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;22191:114;;;22324:7;22316:40;;;;;;;;;;;;:::i;:::-;;;;;;;;;22180:184;22092:272:::0;;;:::o;15093:143::-;15174:7;15201:11;:18;15213:5;15201:18;;;;;;;;;;;;;;;:27;15220:7;15201:27;;;;;;;;;;;;;;;;15194:34;;15093:143;;;;:::o;12289:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;21906:178::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;21961:7:::1;21981:10;21973:24;;22005:21;21973:58;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21960:71;;;22050:2;22042:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;21948:136;21906:178::o:0;12938:31::-;;;;;;;;;;;;;:::o;13177:22::-;;;;;;;;;;;;;:::o;3571:229::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3694:1:::1;3674:22;;:8;:22;;::::0;3652:110:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;3773:19;3783:8;3773:9;:19::i;:::-;3571:229:::0;:::o;23962:359::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;24076:4:::1;24058:23;;:6;:23;;;;:48;;;;;24086:12;:20;24099:6;24086:20;;;;;;;;;;;;;;;;;;;;;;;;;24085:21;24058:48;24050:57;;;::::0;::::1;;24145:6;24118:16;:24;24135:6;24118:24;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;24168:6;24164:150;;;24191:11;;;;;;;;;;;:20;;;24212:6;24220:1;24191:31;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;24164:150;;;24255:11;;;;;;;;;;;:20;;;24276:6;24284:17;24294:6;24284:9;:17::i;:::-;24255:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;24164:150;23962:359:::0;;:::o;12766:55::-;;;;:::o;23498:287::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23593:1:::1;23584:4;:10;;:29;;;;;23598:15;;;;;;;;;;;23584:29;23576:86;;;;;;;;;;;;:::i;:::-;;;;;;;;;23690:32;23717:4;23690:22;23707:4;23690:12;;:16;;:22;;;;:::i;:::-;:26;;:32;;;;:::i;:::-;23673:14;:49;;;;23745:32;23772:4;23745:22;23762:4;23745:12;;:16;;:22;;;;:::i;:::-;:26;;:32;;;;:::i;:::-;23733:9;:44;;;;23498:287:::0;:::o;23366:124::-;3392:12;:10;:12::i;:::-;3381:23;;:7;:5;:7::i;:::-;:23;;;3373:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23428:8:::1;;;;;;;;;;;23427:9;23419:37;;;;;;;;;;;;:::i;:::-;;;;;;;;;23478:4;23467:8;;:15;;;;;;;;;;;;;;;;;;23366:124::o:0;425:98::-;478:7;505:10;498:17;;425:98;:::o;15413:337::-;15523:1;15506:19;;:5;:19;;;15498:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15604:1;15585:21;;:7;:21;;;15577:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;15688:6;15658:11;:18;15670:5;15658:18;;;;;;;;;;;;;;;:27;15677:7;15658:27;;;;;;;;;;;;;;;:36;;;;15726:7;15710:32;;15719:5;15710:32;;;15735:6;15710:32;;;;;;:::i;:::-;;;;;;;;15413:337;;;:::o;16291:2043::-;16378:4;16423:1;16405:20;;:6;:20;;;16397:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;16507:1;16486:23;;:9;:23;;;16478:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;16577:1;16568:6;:10;16560:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;16645:6;;;;;;;;;;;16641:1684;;;16675:41;16690:6;16698:9;16709:6;16675:14;:41::i;:::-;16668:48;;;;16641:1684;16774:12;:20;16787:6;16774:20;;;;;;;;;;;;;;;;;;;;;;;;;16773:21;:49;;;;;16799:12;:23;16812:9;16799:23;;;;;;;;;;;;;;;;;;;;;;;;;16798:24;16773:49;:68;;;;;16826:15;;;;;;;;;;;16773:68;16770:382;;;16870:8;;;;;;;;;;;16862:33;;;;;;;;;;;;:::i;:::-;;;;;;;;;16933:14;;16923:6;:24;;16915:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;16994:12;:23;17007:9;16994:23;;;;;;;;;;;;;;;;;;;;;;;;;16990:147;;17086:9;;17050:32;17075:6;17050:20;17060:9;17050;:20::i;:::-;:24;;:32;;;;:::i;:::-;:45;;17042:75;;;;;;;;;;;;:::i;:::-;;;;;;;;;16990:147;16770:382;17169:28;17200:24;17218:4;17200:9;:24::i;:::-;17169:55;;17239:28;17294:13;;17270:20;:37;;17239:68;;17328:23;:52;;;;;17374:6;;;;;;;;;;;17373:7;17328:52;:95;;;;;17403:12;:20;17416:6;17403:20;;;;;;;;;;;;;;;;;;;;;;;;;17402:21;17328:95;:128;;;;;17445:11;;;;;;;;;;;17328:128;:170;;;;;17478:12;:20;17491:6;17478:20;;;;;;;;;;;;;;;;;;;;;;;;;17477:21;17328:170;:215;;;;;17520:12;:23;17533:9;17520:23;;;;;;;;;;;;;;;;;;;;;;;;;17519:24;17328:215;17324:304;;;17582:30;17591:20;17582:8;:30::i;:::-;17324:304;17676:53;17698:6;17676:53;;;;;;;;;;;;;;;;;:9;:17;17686:6;17676:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;17656:9;:17;17666:6;17656:17;;;;;;;;;;;;;;;:73;;;;17746:19;17768:34;17785:6;17792:9;17768:16;:34::i;:::-;:80;;17814:34;17822:6;17830:9;17841:6;17814:7;:34::i;:::-;17768:80;;;17805:6;17768:80;17746:102;;17888:37;17913:11;17888:9;:20;17898:9;17888:20;;;;;;;;;;;;;;;;:24;;:37;;;;:::i;:::-;17865:9;:20;17875:9;17865:20;;;;;;;;;;;;;;;:60;;;;17946:16;:24;17963:6;17946:24;;;;;;;;;;;;;;;;;;;;;;;;;17942:96;;17977:11;;;;;;;;;;;:20;;;17998:6;18006:17;18016:6;18006:9;:17::i;:::-;17977:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17973:63;17942:96;18056:16;:27;18073:9;18056:27;;;;;;;;;;;;;;;;;;;;;;;;;18052:105;;18090:11;;;;;;;;;;;:20;;;18111:9;18122:20;18132:9;18122;:20::i;:::-;18090:53;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18086:69;18052:105;18177:11;;;;;;;;;;;:19;;;18197:14;;18177:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18173:51;18262:9;18245:40;;18254:6;18245:40;;;18273:11;18245:40;;;;;;:::i;:::-;;;;;;;;18307:4;18300:11;;;;;16291:2043;;;;;;:::o;887:226::-;1007:7;1040:1;1035;:6;;1043:12;1027:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1067:9;1083:1;1079;:5;;;;:::i;:::-;1067:17;;1104:1;1097:8;;;887:226;;;;;:::o;554:181::-;612:7;632:9;648:1;644;:5;;;;:::i;:::-;632:17;;673:1;668;:6;;660:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;726:1;719:8;;;554:181;;;;:::o;3808:173::-;3864:16;3883:6;;;;;;;;;;;3864:25;;3909:8;3900:6;;:17;;;;;;;;;;;;;;;;;;3964:8;3933:40;;3954:8;3933:40;;;;;;;;;;;;3853:128;3808:173;:::o;1121:250::-;1179:7;1208:1;1203;:6;1199:47;;1233:1;1226:8;;;;1199:47;1258:9;1274:1;1270;:5;;;;:::i;:::-;1258:17;;1303:1;1298;1294;:5;;;;:::i;:::-;:10;1286:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1362:1;1355:8;;;1121:250;;;;;:::o;1379:132::-;1437:7;1464:39;1468:1;1471;1464:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1457:46;;1379:132;;;;:::o;18453:330::-;18546:4;18583:53;18605:6;18583:53;;;;;;;;;;;;;;;;;:9;:17;18593:6;18583:17;;;;;;;;;;;;;;;;:21;;:53;;;;;:::i;:::-;18563:9;:17;18573:6;18563:17;;;;;;;;;;;;;;;:73;;;;18670:32;18695:6;18670:9;:20;18680:9;18670:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;18647:9;:20;18657:9;18647:20;;;;;;;;;;;;;;;:55;;;;18735:9;18718:35;;18727:6;18718:35;;;18746:6;18718:35;;;;;;:::i;:::-;;;;;;;;18771:4;18764:11;;18453:330;;;;;:::o;20225:961::-;13268:4;13259:6;;:13;;;;;;;;;;;;;;;;;;20300:11:::1;;;;;;;;;;;20296:48;;;20331:13;;20313:31;;20296:48;20357:16;20376:38;20397:3;:16;;;20376:3;:16;;;:20;;:38;;;;:::i;:::-;20357:57;;20425:19;20447:45;20471:3;:20;;;20447:3;:19;;;:23;;:45;;;;:::i;:::-;20425:67;;20505:16;20524:31;20540:14;20524:11;:15;;:31;;;;:::i;:::-;20505:50;;20580:22;20605:21;20580:46;;20637:33;20654:15;20637:16;:33::i;:::-;20681:22;20706:41;20732:14;20706:21;:25;;:41;;;;:::i;:::-;20681:66;;20760:17;20780:51;20819:11;20780:34;20799:14;20780;:18;;:34;;;;:::i;:::-;:38;;:51;;;;:::i;:::-;20760:71;;20842:14;20862:32;20881:12;20862:14;:18;;:32;;;;:::i;:::-;20842:52;;20922:1;20910:9;:13;20907:105;;;20944:11;;;;;;;;;;;:19;;;20973:9;20944:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;20940:59:::0;20907:105:::1;21040:1;21025:12;:16;21022:155;;;21059:7;21079:15;;;;;;;;;;;21071:29;;21108:12;21071:54;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21058:67;;;21145:4;21140:9;;21043:134;21022:155;20283:903;;;;;;;13304:5:::0;13295:6;;:14;;;;;;;;;;;;;;;;;;20225:961;:::o;18795:358::-;18879:4;18899:12;:20;18912:6;18899:20;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;18923:12;:23;18936:9;18923:23;;;;;;;;;;;;;;;;;;;;;;;;;18899:47;18896:250;;;18970:4;18963:11;;;;18896:250;19005:12;:20;19018:6;19005:20;;;;;;;;;;;;;;;;;;;;;;;;;:47;;;;19029:12;:23;19042:9;19029:23;;;;;;;;;;;;;;;;;;;;;;;;;19005:47;19001:145;;;19076:5;19069:12;;;;19001:145;19130:4;19123:11;;18795:358;;;;;:::o;19161:1054::-;19247:7;19277:14;19302;19327:17;19387:12;:20;19400:6;19387:20;;;;;;;;;;;;;;;;;;;;;;;;;19384:557;;;19444:52;19480:3;:15;;;19444:31;19455:3;:19;;;19444:6;:10;;:31;;;;:::i;:::-;:35;;:52;;;;:::i;:::-;19429:67;;19527:49;19560:3;:15;;;19527:28;19538:3;:16;;;19527:6;:10;;:28;;;;:::i;:::-;:32;;:49;;;;:::i;:::-;19515:61;;19607:27;19624:9;19607:12;:16;;:27;;;;:::i;:::-;19595:39;;19384:557;;;19673:12;:23;19686:9;19673:23;;;;;;;;;;;;;;;;;;;;;;;;;19670:271;;;19733:53;19770:3;:15;;;19733:32;19744:3;:20;;;19733:6;:10;;:32;;;;:::i;:::-;:36;;:53;;;;:::i;:::-;19718:68;;19817:50;19851:3;:15;;;19817:29;19828:3;:17;;;19817:6;:10;;:29;;;;:::i;:::-;:33;;:50;;;;:::i;:::-;19805:62;;19898:27;19915:9;19898:12;:16;;:27;;;;:::i;:::-;19886:39;;19670:271;19384:557;19972:1;19960:9;:13;19957:185;;;20021:39;20050:9;20021;:24;20039:4;20021:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;19994:9;:24;20012:4;19994:24;;;;;;;;;;;;;;;:66;;;;20109:4;20084:42;;20093:6;20084:42;;;20116:9;20084:42;;;;;;:::i;:::-;;;;;;;;19957:185;20165:21;20176:9;20165:6;:10;;:21;;;;:::i;:::-;20158:28;;;;;19161:1054;;;;;:::o;1519:225::-;1639:7;1671:1;1667;:5;1674:12;1659:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1698:9;1714:1;1710;:5;;;;:::i;:::-;1698:17;;1735:1;1728:8;;;1519:225;;;;;:::o;21194:582::-;21320:21;21358:1;21344:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21320:40;;21389:4;21371;21376:1;21371:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;;;21415:9;;;;;;;;;;;:14;;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;21405:4;21410:1;21405:7;;;;;;;;:::i;:::-;;;;;;;:26;;;;;;;;;;;21444:56;21461:4;21476:9;;;;;;;;;;;21488:11;21444:8;:56::i;:::-;21539:9;;;;;;;;;;;:31;;;21585:11;21611:1;21628:4;21655;21694:2;21676:15;:20;;;;:::i;:::-;21539:168;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;21733:35;21750:11;21763:4;21733:35;;;;;;;:::i;:::-;;;;;;;;21249:527;21194:582;:::o;743:136::-;801:7;828:43;832:1;835;828:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;821:50;;743:136;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:90;368:7;411:5;404:13;397:21;386:32;;334:90;;;:::o;430:116::-;500:21;515:5;500:21;:::i;:::-;493:5;490:32;480:60;;536:1;533;526:12;480:60;430:116;:::o;552:133::-;595:5;633:6;620:20;611:29;;649:30;673:5;649:30;:::i;:::-;552:133;;;;:::o;691:77::-;728:7;757:5;746:16;;691:77;;;:::o;774:122::-;847:24;865:5;847:24;:::i;:::-;840:5;837:35;827:63;;886:1;883;876:12;827:63;774:122;:::o;902:139::-;948:5;986:6;973:20;964:29;;1002:33;1029:5;1002:33;:::i;:::-;902:139;;;;:::o;1047:607::-;1118:6;1126;1134;1183:2;1171:9;1162:7;1158:23;1154:32;1151:119;;;1189:79;;:::i;:::-;1151:119;1309:1;1334:50;1376:7;1367:6;1356:9;1352:22;1334:50;:::i;:::-;1324:60;;1280:114;1433:2;1459:50;1501:7;1492:6;1481:9;1477:22;1459:50;:::i;:::-;1449:60;;1404:115;1558:2;1584:53;1629:7;1620:6;1609:9;1605:22;1584:53;:::i;:::-;1574:63;;1529:118;1047:607;;;;;:::o;1660:118::-;1747:24;1765:5;1747:24;:::i;:::-;1742:3;1735:37;1660:118;;:::o;1784:222::-;1877:4;1915:2;1904:9;1900:18;1892:26;;1928:71;1996:1;1985:9;1981:17;1972:6;1928:71;:::i;:::-;1784:222;;;;:::o;2012:126::-;2049:7;2089:42;2082:5;2078:54;2067:65;;2012:126;;;:::o;2144:96::-;2181:7;2210:24;2228:5;2210:24;:::i;:::-;2199:35;;2144:96;;;:::o;2246:118::-;2333:24;2351:5;2333:24;:::i;:::-;2328:3;2321:37;2246:118;;:::o;2370:222::-;2463:4;2501:2;2490:9;2486:18;2478:26;;2514:71;2582:1;2571:9;2567:17;2558:6;2514:71;:::i;:::-;2370:222;;;;:::o;2598:99::-;2650:6;2684:5;2678:12;2668:22;;2598:99;;;:::o;2703:169::-;2787:11;2821:6;2816:3;2809:19;2861:4;2856:3;2852:14;2837:29;;2703:169;;;;:::o;2878:246::-;2959:1;2969:113;2983:6;2980:1;2977:13;2969:113;;;3068:1;3063:3;3059:11;3053:18;3049:1;3044:3;3040:11;3033:39;3005:2;3002:1;2998:10;2993:15;;2969:113;;;3116:1;3107:6;3102:3;3098:16;3091:27;2940:184;2878:246;;;:::o;3130:102::-;3171:6;3222:2;3218:7;3213:2;3206:5;3202:14;3198:28;3188:38;;3130:102;;;:::o;3238:377::-;3326:3;3354:39;3387:5;3354:39;:::i;:::-;3409:71;3473:6;3468:3;3409:71;:::i;:::-;3402:78;;3489:65;3547:6;3542:3;3535:4;3528:5;3524:16;3489:65;:::i;:::-;3579:29;3601:6;3579:29;:::i;:::-;3574:3;3570:39;3563:46;;3330:285;3238:377;;;;:::o;3621:313::-;3734:4;3772:2;3761:9;3757:18;3749:26;;3821:9;3815:4;3811:20;3807:1;3796:9;3792:17;3785:47;3849:78;3922:4;3913:6;3849:78;:::i;:::-;3841:86;;3621:313;;;;:::o;3940:60::-;3968:3;3989:5;3982:12;;3940:60;;;:::o;4006:142::-;4056:9;4089:53;4107:34;4116:24;4134:5;4116:24;:::i;:::-;4107:34;:::i;:::-;4089:53;:::i;:::-;4076:66;;4006:142;;;:::o;4154:126::-;4204:9;4237:37;4268:5;4237:37;:::i;:::-;4224:50;;4154:126;;;:::o;4286:148::-;4358:9;4391:37;4422:5;4391:37;:::i;:::-;4378:50;;4286:148;;;:::o;4440:175::-;4549:59;4602:5;4549:59;:::i;:::-;4544:3;4537:72;4440:175;;:::o;4621:266::-;4736:4;4774:2;4763:9;4759:18;4751:26;;4787:93;4877:1;4866:9;4862:17;4853:6;4787:93;:::i;:::-;4621:266;;;;:::o;4893:122::-;4966:24;4984:5;4966:24;:::i;:::-;4959:5;4956:35;4946:63;;5005:1;5002;4995:12;4946:63;4893:122;:::o;5021:139::-;5067:5;5105:6;5092:20;5083:29;;5121:33;5148:5;5121:33;:::i;:::-;5021:139;;;;:::o;5166:474::-;5234:6;5242;5291:2;5279:9;5270:7;5266:23;5262:32;5259:119;;;5297:79;;:::i;:::-;5259:119;5417:1;5442:53;5487:7;5478:6;5467:9;5463:22;5442:53;:::i;:::-;5432:63;;5388:117;5544:2;5570:53;5615:7;5606:6;5595:9;5591:22;5570:53;:::i;:::-;5560:63;;5515:118;5166:474;;;;;:::o;5646:109::-;5727:21;5742:5;5727:21;:::i;:::-;5722:3;5715:34;5646:109;;:::o;5761:210::-;5848:4;5886:2;5875:9;5871:18;5863:26;;5899:65;5961:1;5950:9;5946:17;5937:6;5899:65;:::i;:::-;5761:210;;;;:::o;5977:619::-;6054:6;6062;6070;6119:2;6107:9;6098:7;6094:23;6090:32;6087:119;;;6125:79;;:::i;:::-;6087:119;6245:1;6270:53;6315:7;6306:6;6295:9;6291:22;6270:53;:::i;:::-;6260:63;;6216:117;6372:2;6398:53;6443:7;6434:6;6423:9;6419:22;6398:53;:::i;:::-;6388:63;;6343:118;6500:2;6526:53;6571:7;6562:6;6551:9;6547:22;6526:53;:::i;:::-;6516:63;;6471:118;5977:619;;;;;:::o;6602:86::-;6637:7;6677:4;6670:5;6666:16;6655:27;;6602:86;;;:::o;6694:112::-;6777:22;6793:5;6777:22;:::i;:::-;6772:3;6765:35;6694:112;;:::o;6812:214::-;6901:4;6939:2;6928:9;6924:18;6916:26;;6952:67;7016:1;7005:9;7001:17;6992:6;6952:67;:::i;:::-;6812:214;;;;:::o;7032:765::-;7118:6;7126;7134;7142;7191:3;7179:9;7170:7;7166:23;7162:33;7159:120;;;7198:79;;:::i;:::-;7159:120;7318:1;7343:53;7388:7;7379:6;7368:9;7364:22;7343:53;:::i;:::-;7333:63;;7289:117;7445:2;7471:53;7516:7;7507:6;7496:9;7492:22;7471:53;:::i;:::-;7461:63;;7416:118;7573:2;7599:53;7644:7;7635:6;7624:9;7620:22;7599:53;:::i;:::-;7589:63;;7544:118;7701:2;7727:53;7772:7;7763:6;7752:9;7748:22;7727:53;:::i;:::-;7717:63;;7672:118;7032:765;;;;;;;:::o;7803:329::-;7862:6;7911:2;7899:9;7890:7;7886:23;7882:32;7879:119;;;7917:79;;:::i;:::-;7879:119;8037:1;8062:53;8107:7;8098:6;8087:9;8083:22;8062:53;:::i;:::-;8052:63;;8008:117;7803:329;;;;:::o;8138:468::-;8203:6;8211;8260:2;8248:9;8239:7;8235:23;8231:32;8228:119;;;8266:79;;:::i;:::-;8228:119;8386:1;8411:53;8456:7;8447:6;8436:9;8432:22;8411:53;:::i;:::-;8401:63;;8357:117;8513:2;8539:50;8581:7;8572:6;8561:9;8557:22;8539:50;:::i;:::-;8529:60;;8484:115;8138:468;;;;;:::o;8612:329::-;8671:6;8720:2;8708:9;8699:7;8695:23;8691:32;8688:119;;;8726:79;;:::i;:::-;8688:119;8846:1;8871:53;8916:7;8907:6;8896:9;8892:22;8871:53;:::i;:::-;8861:63;;8817:117;8612:329;;;;:::o;8947:474::-;9015:6;9023;9072:2;9060:9;9051:7;9047:23;9043:32;9040:119;;;9078:79;;:::i;:::-;9040:119;9198:1;9223:53;9268:7;9259:6;9248:9;9244:22;9223:53;:::i;:::-;9213:63;;9169:117;9325:2;9351:53;9396:7;9387:6;9376:9;9372:22;9351:53;:::i;:::-;9341:63;;9296:118;8947:474;;;;;:::o;9427:664::-;9632:4;9670:3;9659:9;9655:19;9647:27;;9684:71;9752:1;9741:9;9737:17;9728:6;9684:71;:::i;:::-;9765:72;9833:2;9822:9;9818:18;9809:6;9765:72;:::i;:::-;9847;9915:2;9904:9;9900:18;9891:6;9847:72;:::i;:::-;9929;9997:2;9986:9;9982:18;9973:6;9929:72;:::i;:::-;10011:73;10079:3;10068:9;10064:19;10055:6;10011:73;:::i;:::-;9427:664;;;;;;;;:::o;10097:182::-;10237:34;10233:1;10225:6;10221:14;10214:58;10097:182;:::o;10285:366::-;10427:3;10448:67;10512:2;10507:3;10448:67;:::i;:::-;10441:74;;10524:93;10613:3;10524:93;:::i;:::-;10642:2;10637:3;10633:12;10626:19;;10285:366;;;:::o;10657:419::-;10823:4;10861:2;10850:9;10846:18;10838:26;;10910:9;10904:4;10900:20;10896:1;10885:9;10881:17;10874:47;10938:131;11064:4;10938:131;:::i;:::-;10930:139;;10657:419;;;:::o;11082:180::-;11130:77;11127:1;11120:88;11227:4;11224:1;11217:15;11251:4;11248:1;11241:15;11268:320;11312:6;11349:1;11343:4;11339:12;11329:22;;11396:1;11390:4;11386:12;11417:18;11407:81;;11473:4;11465:6;11461:17;11451:27;;11407:81;11535:2;11527:6;11524:14;11504:18;11501:38;11498:84;;11554:18;;:::i;:::-;11498:84;11319:269;11268:320;;;:::o;11594:182::-;11734:34;11730:1;11722:6;11718:14;11711:58;11594:182;:::o;11782:366::-;11924:3;11945:67;12009:2;12004:3;11945:67;:::i;:::-;11938:74;;12021:93;12110:3;12021:93;:::i;:::-;12139:2;12134:3;12130:12;12123:19;;11782:366;;;:::o;12154:419::-;12320:4;12358:2;12347:9;12343:18;12335:26;;12407:9;12401:4;12397:20;12393:1;12382:9;12378:17;12371:47;12435:131;12561:4;12435:131;:::i;:::-;12427:139;;12154:419;;;:::o;12579:220::-;12719:34;12715:1;12707:6;12703:14;12696:58;12788:3;12783:2;12775:6;12771:15;12764:28;12579:220;:::o;12805:366::-;12947:3;12968:67;13032:2;13027:3;12968:67;:::i;:::-;12961:74;;13044:93;13133:3;13044:93;:::i;:::-;13162:2;13157:3;13153:12;13146:19;;12805:366;;;:::o;13177:419::-;13343:4;13381:2;13370:9;13366:18;13358:26;;13430:9;13424:4;13420:20;13416:1;13405:9;13401:17;13394:47;13458:131;13584:4;13458:131;:::i;:::-;13450:139;;13177:419;;;:::o;13602:179::-;13742:31;13738:1;13730:6;13726:14;13719:55;13602:179;:::o;13787:366::-;13929:3;13950:67;14014:2;14009:3;13950:67;:::i;:::-;13943:74;;14026:93;14115:3;14026:93;:::i;:::-;14144:2;14139:3;14135:12;14128:19;;13787:366;;;:::o;14159:419::-;14325:4;14363:2;14352:9;14348:18;14340:26;;14412:9;14406:4;14402:20;14398:1;14387:9;14383:17;14376:47;14440:131;14566:4;14440:131;:::i;:::-;14432:139;;14159:419;;;:::o;14584:332::-;14705:4;14743:2;14732:9;14728:18;14720:26;;14756:71;14824:1;14813:9;14809:17;14800:6;14756:71;:::i;:::-;14837:72;14905:2;14894:9;14890:18;14881:6;14837:72;:::i;:::-;14584:332;;;;;:::o;14922:98::-;14973:6;15007:5;15001:12;14991:22;;14922:98;;;:::o;15026:147::-;15127:11;15164:3;15149:18;;15026:147;;;;:::o;15179:386::-;15283:3;15311:38;15343:5;15311:38;:::i;:::-;15365:88;15446:6;15441:3;15365:88;:::i;:::-;15358:95;;15462:65;15520:6;15515:3;15508:4;15501:5;15497:16;15462:65;:::i;:::-;15552:6;15547:3;15543:16;15536:23;;15287:278;15179:386;;;;:::o;15571:271::-;15701:3;15723:93;15812:3;15803:6;15723:93;:::i;:::-;15716:100;;15833:3;15826:10;;15571:271;;;;:::o;15848:170::-;15988:22;15984:1;15976:6;15972:14;15965:46;15848:170;:::o;16024:366::-;16166:3;16187:67;16251:2;16246:3;16187:67;:::i;:::-;16180:74;;16263:93;16352:3;16263:93;:::i;:::-;16381:2;16376:3;16372:12;16365:19;;16024:366;;;:::o;16396:419::-;16562:4;16600:2;16589:9;16585:18;16577:26;;16649:9;16643:4;16639:20;16635:1;16624:9;16620:17;16613:47;16677:131;16803:4;16677:131;:::i;:::-;16669:139;;16396:419;;;:::o;16821:114::-;;:::o;16941:398::-;17100:3;17121:83;17202:1;17197:3;17121:83;:::i;:::-;17114:90;;17213:93;17302:3;17213:93;:::i;:::-;17331:1;17326:3;17322:11;17315:18;;16941:398;;;:::o;17345:379::-;17529:3;17551:147;17694:3;17551:147;:::i;:::-;17544:154;;17715:3;17708:10;;17345:379;;;:::o;17730:170::-;17870:22;17866:1;17858:6;17854:14;17847:46;17730:170;:::o;17906:366::-;18048:3;18069:67;18133:2;18128:3;18069:67;:::i;:::-;18062:74;;18145:93;18234:3;18145:93;:::i;:::-;18263:2;18258:3;18254:12;18247:19;;17906:366;;;:::o;18278:419::-;18444:4;18482:2;18471:9;18467:18;18459:26;;18531:9;18525:4;18521:20;18517:1;18506:9;18502:17;18495:47;18559:131;18685:4;18559:131;:::i;:::-;18551:139;;18278:419;;;:::o;18703:225::-;18843:34;18839:1;18831:6;18827:14;18820:58;18912:8;18907:2;18899:6;18895:15;18888:33;18703:225;:::o;18934:366::-;19076:3;19097:67;19161:2;19156:3;19097:67;:::i;:::-;19090:74;;19173:93;19262:3;19173:93;:::i;:::-;19291:2;19286:3;19282:12;19275:19;;18934:366;;;:::o;19306:419::-;19472:4;19510:2;19499:9;19495:18;19487:26;;19559:9;19553:4;19549:20;19545:1;19534:9;19530:17;19523:47;19587:131;19713:4;19587:131;:::i;:::-;19579:139;;19306:419;;;:::o;19731:85::-;19776:7;19805:5;19794:16;;19731:85;;;:::o;19822:158::-;19880:9;19913:61;19931:42;19940:32;19966:5;19940:32;:::i;:::-;19931:42;:::i;:::-;19913:61;:::i;:::-;19900:74;;19822:158;;;:::o;19986:147::-;20081:45;20120:5;20081:45;:::i;:::-;20076:3;20069:58;19986:147;;:::o;20139:348::-;20268:4;20306:2;20295:9;20291:18;20283:26;;20319:71;20387:1;20376:9;20372:17;20363:6;20319:71;:::i;:::-;20400:80;20476:2;20465:9;20461:18;20452:6;20400:80;:::i;:::-;20139:348;;;;;:::o;20493:232::-;20633:34;20629:1;20621:6;20617:14;20610:58;20702:15;20697:2;20689:6;20685:15;20678:40;20493:232;:::o;20731:366::-;20873:3;20894:67;20958:2;20953:3;20894:67;:::i;:::-;20887:74;;20970:93;21059:3;20970:93;:::i;:::-;21088:2;21083:3;21079:12;21072:19;;20731:366;;;:::o;21103:419::-;21269:4;21307:2;21296:9;21292:18;21284:26;;21356:9;21350:4;21346:20;21342:1;21331:9;21327:17;21320:47;21384:131;21510:4;21384:131;:::i;:::-;21376:139;;21103:419;;;:::o;21528:166::-;21668:18;21664:1;21656:6;21652:14;21645:42;21528:166;:::o;21700:366::-;21842:3;21863:67;21927:2;21922:3;21863:67;:::i;:::-;21856:74;;21939:93;22028:3;21939:93;:::i;:::-;22057:2;22052:3;22048:12;22041:19;;21700:366;;;:::o;22072:419::-;22238:4;22276:2;22265:9;22261:18;22253:26;;22325:9;22319:4;22315:20;22311:1;22300:9;22296:17;22289:47;22353:131;22479:4;22353:131;:::i;:::-;22345:139;;22072:419;;;:::o;22497:223::-;22637:34;22633:1;22625:6;22621:14;22614:58;22706:6;22701:2;22693:6;22689:15;22682:31;22497:223;:::o;22726:366::-;22868:3;22889:67;22953:2;22948:3;22889:67;:::i;:::-;22882:74;;22965:93;23054:3;22965:93;:::i;:::-;23083:2;23078:3;23074:12;23067:19;;22726:366;;;:::o;23098:419::-;23264:4;23302:2;23291:9;23287:18;23279:26;;23351:9;23345:4;23341:20;23337:1;23326:9;23322:17;23315:47;23379:131;23505:4;23379:131;:::i;:::-;23371:139;;23098:419;;;:::o;23523:221::-;23663:34;23659:1;23651:6;23647:14;23640:58;23732:4;23727:2;23719:6;23715:15;23708:29;23523:221;:::o;23750:366::-;23892:3;23913:67;23977:2;23972:3;23913:67;:::i;:::-;23906:74;;23989:93;24078:3;23989:93;:::i;:::-;24107:2;24102:3;24098:12;24091:19;;23750:366;;;:::o;24122:419::-;24288:4;24326:2;24315:9;24311:18;24303:26;;24375:9;24369:4;24365:20;24361:1;24350:9;24346:17;24339:47;24403:131;24529:4;24403:131;:::i;:::-;24395:139;;24122:419;;;:::o;24547:224::-;24687:34;24683:1;24675:6;24671:14;24664:58;24756:7;24751:2;24743:6;24739:15;24732:32;24547:224;:::o;24777:366::-;24919:3;24940:67;25004:2;24999:3;24940:67;:::i;:::-;24933:74;;25016:93;25105:3;25016:93;:::i;:::-;25134:2;25129:3;25125:12;25118:19;;24777:366;;;:::o;25149:419::-;25315:4;25353:2;25342:9;25338:18;25330:26;;25402:9;25396:4;25392:20;25388:1;25377:9;25373:17;25366:47;25430:131;25556:4;25430:131;:::i;:::-;25422:139;;25149:419;;;:::o;25574:222::-;25714:34;25710:1;25702:6;25698:14;25691:58;25783:5;25778:2;25770:6;25766:15;25759:30;25574:222;:::o;25802:366::-;25944:3;25965:67;26029:2;26024:3;25965:67;:::i;:::-;25958:74;;26041:93;26130:3;26041:93;:::i;:::-;26159:2;26154:3;26150:12;26143:19;;25802:366;;;:::o;26174:419::-;26340:4;26378:2;26367:9;26363:18;26355:26;;26427:9;26421:4;26417:20;26413:1;26402:9;26398:17;26391:47;26455:131;26581:4;26455:131;:::i;:::-;26447:139;;26174:419;;;:::o;26599:228::-;26739:34;26735:1;26727:6;26723:14;26716:58;26808:11;26803:2;26795:6;26791:15;26784:36;26599:228;:::o;26833:366::-;26975:3;26996:67;27060:2;27055:3;26996:67;:::i;:::-;26989:74;;27072:93;27161:3;27072:93;:::i;:::-;27190:2;27185:3;27181:12;27174:19;;26833:366;;;:::o;27205:419::-;27371:4;27409:2;27398:9;27394:18;27386:26;;27458:9;27452:4;27448:20;27444:1;27433:9;27429:17;27422:47;27486:131;27612:4;27486:131;:::i;:::-;27478:139;;27205:419;;;:::o;27630:163::-;27770:15;27766:1;27758:6;27754:14;27747:39;27630:163;:::o;27799:366::-;27941:3;27962:67;28026:2;28021:3;27962:67;:::i;:::-;27955:74;;28038:93;28127:3;28038:93;:::i;:::-;28156:2;28151:3;28147:12;28140:19;;27799:366;;;:::o;28171:419::-;28337:4;28375:2;28364:9;28360:18;28352:26;;28424:9;28418:4;28414:20;28410:1;28399:9;28395:17;28388:47;28452:131;28578:4;28452:131;:::i;:::-;28444:139;;28171:419;;;:::o;28596:169::-;28736:21;28732:1;28724:6;28720:14;28713:45;28596:169;:::o;28771:366::-;28913:3;28934:67;28998:2;28993:3;28934:67;:::i;:::-;28927:74;;29010:93;29099:3;29010:93;:::i;:::-;29128:2;29123:3;29119:12;29112:19;;28771:366;;;:::o;29143:419::-;29309:4;29347:2;29336:9;29332:18;29324:26;;29396:9;29390:4;29386:20;29382:1;29371:9;29367:17;29360:47;29424:131;29550:4;29424:131;:::i;:::-;29416:139;;29143:419;;;:::o;29568:167::-;29708:19;29704:1;29696:6;29692:14;29685:43;29568:167;:::o;29741:366::-;29883:3;29904:67;29968:2;29963:3;29904:67;:::i;:::-;29897:74;;29980:93;30069:3;29980:93;:::i;:::-;30098:2;30093:3;30089:12;30082:19;;29741:366;;;:::o;30113:419::-;30279:4;30317:2;30306:9;30302:18;30294:26;;30366:9;30360:4;30356:20;30352:1;30341:9;30337:17;30330:47;30394:131;30520:4;30394:131;:::i;:::-;30386:139;;30113:419;;;:::o;30538:180::-;30586:77;30583:1;30576:88;30683:4;30680:1;30673:15;30707:4;30704:1;30697:15;30724:194;30764:4;30784:20;30802:1;30784:20;:::i;:::-;30779:25;;30818:20;30836:1;30818:20;:::i;:::-;30813:25;;30862:1;30859;30855:9;30847:17;;30886:1;30880:4;30877:11;30874:37;;;30891:18;;:::i;:::-;30874:37;30724:194;;;;:::o;30924:191::-;30964:3;30983:20;31001:1;30983:20;:::i;:::-;30978:25;;31017:20;31035:1;31017:20;:::i;:::-;31012:25;;31060:1;31057;31053:9;31046:16;;31081:3;31078:1;31075:10;31072:36;;;31088:18;;:::i;:::-;31072:36;30924:191;;;;:::o;31121:177::-;31261:29;31257:1;31249:6;31245:14;31238:53;31121:177;:::o;31304:366::-;31446:3;31467:67;31531:2;31526:3;31467:67;:::i;:::-;31460:74;;31543:93;31632:3;31543:93;:::i;:::-;31661:2;31656:3;31652:12;31645:19;;31304:366;;;:::o;31676:419::-;31842:4;31880:2;31869:9;31865:18;31857:26;;31929:9;31923:4;31919:20;31915:1;31904:9;31900:17;31893:47;31957:131;32083:4;31957:131;:::i;:::-;31949:139;;31676:419;;;:::o;32101:410::-;32141:7;32164:20;32182:1;32164:20;:::i;:::-;32159:25;;32198:20;32216:1;32198:20;:::i;:::-;32193:25;;32253:1;32250;32246:9;32275:30;32293:11;32275:30;:::i;:::-;32264:41;;32454:1;32445:7;32441:15;32438:1;32435:22;32415:1;32408:9;32388:83;32365:139;;32484:18;;:::i;:::-;32365:139;32149:362;32101:410;;;;:::o;32517:180::-;32565:77;32562:1;32555:88;32662:4;32659:1;32652:15;32686:4;32683:1;32676:15;32703:185;32743:1;32760:20;32778:1;32760:20;:::i;:::-;32755:25;;32794:20;32812:1;32794:20;:::i;:::-;32789:25;;32833:1;32823:35;;32838:18;;:::i;:::-;32823:35;32880:1;32877;32873:9;32868:14;;32703:185;;;;:::o;32894:220::-;33034:34;33030:1;33022:6;33018:14;33011:58;33103:3;33098:2;33090:6;33086:15;33079:28;32894:220;:::o;33120:366::-;33262:3;33283:67;33347:2;33342:3;33283:67;:::i;:::-;33276:74;;33359:93;33448:3;33359:93;:::i;:::-;33477:2;33472:3;33468:12;33461:19;;33120:366;;;:::o;33492:419::-;33658:4;33696:2;33685:9;33681:18;33673:26;;33745:9;33739:4;33735:20;33731:1;33720:9;33716:17;33709:47;33773:131;33899:4;33773:131;:::i;:::-;33765:139;;33492:419;;;:::o;33917:180::-;33965:77;33962:1;33955:88;34062:4;34059:1;34052:15;34086:4;34083:1;34076:15;34103:180;34151:77;34148:1;34141:88;34248:4;34245:1;34238:15;34272:4;34269:1;34262:15;34289:143;34346:5;34377:6;34371:13;34362:22;;34393:33;34420:5;34393:33;:::i;:::-;34289:143;;;;:::o;34438:351::-;34508:6;34557:2;34545:9;34536:7;34532:23;34528:32;34525:119;;;34563:79;;:::i;:::-;34525:119;34683:1;34708:64;34764:7;34755:6;34744:9;34740:22;34708:64;:::i;:::-;34698:74;;34654:128;34438:351;;;;:::o;34795:85::-;34840:7;34869:5;34858:16;;34795:85;;;:::o;34886:158::-;34944:9;34977:61;34995:42;35004:32;35030:5;35004:32;:::i;:::-;34995:42;:::i;:::-;34977:61;:::i;:::-;34964:74;;34886:158;;;:::o;35050:147::-;35145:45;35184:5;35145:45;:::i;:::-;35140:3;35133:58;35050:147;;:::o;35203:114::-;35270:6;35304:5;35298:12;35288:22;;35203:114;;;:::o;35323:184::-;35422:11;35456:6;35451:3;35444:19;35496:4;35491:3;35487:14;35472:29;;35323:184;;;;:::o;35513:132::-;35580:4;35603:3;35595:11;;35633:4;35628:3;35624:14;35616:22;;35513:132;;;:::o;35651:108::-;35728:24;35746:5;35728:24;:::i;:::-;35723:3;35716:37;35651:108;;:::o;35765:179::-;35834:10;35855:46;35897:3;35889:6;35855:46;:::i;:::-;35933:4;35928:3;35924:14;35910:28;;35765:179;;;;:::o;35950:113::-;36020:4;36052;36047:3;36043:14;36035:22;;35950:113;;;:::o;36099:732::-;36218:3;36247:54;36295:5;36247:54;:::i;:::-;36317:86;36396:6;36391:3;36317:86;:::i;:::-;36310:93;;36427:56;36477:5;36427:56;:::i;:::-;36506:7;36537:1;36522:284;36547:6;36544:1;36541:13;36522:284;;;36623:6;36617:13;36650:63;36709:3;36694:13;36650:63;:::i;:::-;36643:70;;36736:60;36789:6;36736:60;:::i;:::-;36726:70;;36582:224;36569:1;36566;36562:9;36557:14;;36522:284;;;36526:14;36822:3;36815:10;;36223:608;;;36099:732;;;;:::o;36837:831::-;37100:4;37138:3;37127:9;37123:19;37115:27;;37152:71;37220:1;37209:9;37205:17;37196:6;37152:71;:::i;:::-;37233:80;37309:2;37298:9;37294:18;37285:6;37233:80;:::i;:::-;37360:9;37354:4;37350:20;37345:2;37334:9;37330:18;37323:48;37388:108;37491:4;37482:6;37388:108;:::i;:::-;37380:116;;37506:72;37574:2;37563:9;37559:18;37550:6;37506:72;:::i;:::-;37588:73;37656:3;37645:9;37641:19;37632:6;37588:73;:::i;:::-;36837:831;;;;;;;;:::o;37674:117::-;37783:1;37780;37773:12;37797:281;37880:27;37902:4;37880:27;:::i;:::-;37872:6;37868:40;38010:6;37998:10;37995:22;37974:18;37962:10;37959:34;37956:62;37953:88;;;38021:18;;:::i;:::-;37953:88;38061:10;38057:2;38050:22;37840:238;37797:281;;:::o;38084:129::-;38118:6;38145:20;;:::i;:::-;38135:30;;38174:33;38202:4;38194:6;38174:33;:::i;:::-;38084:129;;;:::o;38219:311::-;38296:4;38386:18;38378:6;38375:30;38372:56;;;38408:18;;:::i;:::-;38372:56;38458:4;38450:6;38446:17;38438:25;;38518:4;38512;38508:15;38500:23;;38219:311;;;:::o;38536:117::-;38645:1;38642;38635:12;38659:143;38716:5;38747:6;38741:13;38732:22;;38763:33;38790:5;38763:33;:::i;:::-;38659:143;;;;:::o;38825:732::-;38932:5;38957:81;38973:64;39030:6;38973:64;:::i;:::-;38957:81;:::i;:::-;38948:90;;39058:5;39087:6;39080:5;39073:21;39121:4;39114:5;39110:16;39103:23;;39174:4;39166:6;39162:17;39154:6;39150:30;39203:3;39195:6;39192:15;39189:122;;;39222:79;;:::i;:::-;39189:122;39337:6;39320:231;39354:6;39349:3;39346:15;39320:231;;;39429:3;39458:48;39502:3;39490:10;39458:48;:::i;:::-;39453:3;39446:61;39536:4;39531:3;39527:14;39520:21;;39396:155;39380:4;39375:3;39371:14;39364:21;;39320:231;;;39324:21;38938:619;;38825:732;;;;;:::o;39580:385::-;39662:5;39711:3;39704:4;39696:6;39692:17;39688:27;39678:122;;39719:79;;:::i;:::-;39678:122;39829:6;39823:13;39854:105;39955:3;39947:6;39940:4;39932:6;39928:17;39854:105;:::i;:::-;39845:114;;39668:297;39580:385;;;;:::o;39971:554::-;40066:6;40115:2;40103:9;40094:7;40090:23;40086:32;40083:119;;;40121:79;;:::i;:::-;40083:119;40262:1;40251:9;40247:17;40241:24;40292:18;40284:6;40281:30;40278:117;;;40314:79;;:::i;:::-;40278:117;40419:89;40500:7;40491:6;40480:9;40476:22;40419:89;:::i;:::-;40409:99;;40212:306;39971:554;;;;:::o;40531:483::-;40702:4;40740:2;40729:9;40725:18;40717:26;;40753:71;40821:1;40810:9;40806:17;40797:6;40753:71;:::i;:::-;40871:9;40865:4;40861:20;40856:2;40845:9;40841:18;40834:48;40899:108;41002:4;40993:6;40899:108;:::i;:::-;40891:116;;40531:483;;;;;:::o
Swarm Source
ipfs://a3489bba474893c48b424d16e33a0471606b0bbe6b450926ac56cfe5364928ef
🤖 Code Reader
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)