ERC-20
Overview
Max Total Supply
314,914,121.87679886 iDOL
Holders
342
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
4,166.11875055 iDOLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
StableCoin
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
1234567891011121314151617181920212223242526/***Submitted for verification at Etherscan.io on 2020-08-31*/pragma solidity 0.6.6;// File: @openzeppelin/contracts/math/SafeMath.sol/*** @dev Wrappers over Solidity's arithmetic operations with added overflow* checks.** Arithmetic operations in Solidity wrap on overflow. This can easily result* in bugs, because programmers usually assume that an overflow raises an* error, which is the standard behavior in high level programming languages.* `SafeMath` restores this intuition by reverting the transaction when an* operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, reverting on* overflow.
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"oracleAddress","type":"address"},{"internalType":"address","name":"bondMakerAddress","type":"address"},{"internalType":"uint256","name":"auctionSpan","type":"uint256"},{"internalType":"uint256","name":"emergencyAuctionSpan","type":"uint256"},{"internalType":"uint256","name":"mintIDOLAmountBorder","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":"bytes32","name":"bondID","type":"bytes32"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint256","name":"burnIDOLAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"unlockSBTAmount","type":"uint256"}],"name":"LogBurnIDOL","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"bondID","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"isAcceptable","type":"bool"}],"name":"LogIsAcceptableSBT","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"poolID","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"settledAverageAuctionPrice","type":"uint64"},{"indexed":false,"internalType":"uint256","name":"totalSupply","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"lockedSBTValue","type":"uint256"}],"name":"LogLambda","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"bondID","type":"bytes32"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"bytes32","name":"poolID","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"obtainIDOLAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"poolIDOLAmount","type":"uint256"}],"name":"LogMintIDOL","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"poolID","type":"bytes32"},{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"uint64","name":"backIDOLAmount","type":"uint64"}],"name":"LogReturnLockedPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"auctionTriggerCount","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"solidBondValueE12","type":"uint256"}],"name":"calcSBT2IDOL","outputs":[{"internalType":"uint256","name":"IDOLAmountE8","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"},{"internalType":"uint64","name":"count","type":"uint64"}],"name":"generatePoolID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"}],"name":"getCurrentPoolID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"xxE8","type":"uint256"}],"name":"getEmergencyBorderInfo","outputs":[{"internalType":"int256","name":"aaE4","type":"int256"},{"internalType":"int256","name":"bE4","type":"int256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"bytes32","name":"poolID","type":"bytes32"}],"name":"getLockedPool","outputs":[{"internalType":"uint64","name":"","type":"uint64"},{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"poolID","type":"bytes32"}],"name":"getPoolInfo","outputs":[{"internalType":"uint64","name":"lockedSBTTotal","type":"uint64"},{"internalType":"uint64","name":"unlockedSBTTotal","type":"uint64"},{"internalType":"uint64","name":"lockedPoolIDOLTotal","type":"uint64"},{"internalType":"uint64","name":"burnedIDOLTotal","type":"uint64"},{"internalType":"uint64","name":"soldSBTTotalInAuction","type":"uint64"},{"internalType":"uint64","name":"paidIDOLTotalInAuction","type":"uint64"},{"internalType":"uint64","name":"settledAverageAuctionPrice","type":"uint64"},{"internalType":"bool","name":"isAllAmountSoldInAuction","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"}],"name":"isAcceptableSBT","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"rateETH2USD","type":"uint256"},{"internalType":"uint256","name":"solidBondStrikePrice","type":"uint256"},{"internalType":"uint256","name":"volatility","type":"uint256"},{"internalType":"uint256","name":"untilMaturity","type":"uint256"}],"name":"isDangerSolidBond","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rateETH2USD","type":"uint256"},{"internalType":"uint256","name":"solidBondStrikePrice","type":"uint256"},{"internalType":"uint256","name":"volatility","type":"uint256"},{"internalType":"uint256","name":"untilMaturity","type":"uint256"}],"name":"isInEmergency","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"lockedPoolE8","outputs":[{"internalType":"uint64","name":"IDOLAmount","type":"uint64"},{"internalType":"uint64","name":"baseSBTAmount","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint64","name":"lockAmountE8","type":"uint64"}],"name":"mint","outputs":[{"internalType":"bytes32","name":"poolID","type":"bytes32"},{"internalType":"uint64","name":"obtainIDOLAmountE8","type":"uint64"},{"internalType":"uint64","name":"poolIDOLAmountE8","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"poolIDs","type":"bytes32[]"}],"name":"returnLockedPool","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"poolIDs","type":"bytes32[]"},{"internalType":"address","name":"account","type":"address"}],"name":"returnLockedPoolTo","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"contractAddress","type":"address"}],"name":"setAuctionContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"},{"internalType":"uint64","name":"totalPaidIDOL","type":"uint64"},{"internalType":"uint64","name":"SBTAmount","type":"uint64"},{"internalType":"bool","name":"isLast","type":"bool"}],"name":"setSettledAverageAuctionPrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"solidValueTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"}],"name":"startAuctionByMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"bondID","type":"bytes32"}],"name":"startAuctionOnMaturity","outputs":[],"stateMutability":"nonpayable","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":"bytes32","name":"bondID","type":"bytes32"},{"internalType":"uint64","name":"burnAmountE8","type":"uint64"}],"name":"unlockSBT","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6101206040523480156200001257600080fd5b5060405162004eff38038062004eff833981810160405260a08110156200003857600080fd5b50805160208083015160408085015160608601516080909601518251808401845260048082527f69444f4c000000000000000000000000000000000000000000000000000000008288018181528651808801909752918652968501969096528051969794969295919387938993620000b491600391906200020e565b508051620000ca9060049060208401906200020e565b50506005805460ff19166012179055506001600160a01b0381166200013b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018062004edc6023913960400191505060405180910390fd5b60058054610100600160a81b0319166101006001600160a01b03938416021790558116620001b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602381526020018062004edc6023913960400191505060405180910390fd5b6001600160601b0319606091821b1660805233901b60a052620001e260086001600160e01b03620001f816565b60c09290925260e0526101005250620002b39050565b6005805460ff191660ff92909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200025157805160ff191683800117855562000281565b8280016001018555821562000281579182015b828111156200028157825182559160200191906001019062000264565b506200028f92915062000293565b5090565b620002b091905b808211156200028f57600081556001016200029a565b90565b60805160601c60a05160601c60c05160e05161010051614bc06200031c60003980610f5b5250806130ed52508061224e5280612f9052508061334f525080610da052806116185280611b3e52806120ef528061252f5280612e1b5280613f225250614bc06000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806379cc67901161010f578063b67f0935116100a2578063dbb2348311610071578063dbb23483146108dd578063dd62ed3e14610916578063dfef99f614610951578063e2fbacdd14610987576101f0565b8063b67f0935146107c1578063bc27f2ec146107ee578063c4fb3c3e1461080b578063d528d8aa146108ae576101f0565b80639ed7ac70116100de5780639ed7ac7014610705578063a457c2d714610732578063a9059cbb1461076b578063b515f740146107a4576101f0565b806379cc67901461068d5780637b7e31b1146106c657806393bb8a01146106ce57806395d89b41146106fd576101f0565b8063313ce56711610187578063616d272f11610156578063616d272f1461059e57806367fd88d0146105dd5780636881df131461063d57806370a082311461065a576101f0565b8063313ce5671461045257806339509351146104705780634e167ed9146104a957806350fef38c14610581576101f0565b8063134b0fca116101c3578063134b0fca1461036657806318160ddd1461039557806323b872dd1461039d5780632fe82fe6146103e0576101f0565b8063023924c7146101f557806306fdde031461022a578063095ea7b3146102a757806309f2c019146102f4575b600080fd5b6102286004803603602081101561020b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166109a4565b005b610232610a9b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026c578181015183820152602001610254565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e0600480360360408110156102bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b4f565b604080519115158252519081900360200190f35b6103116004803603602081101561030a57600080fd5b5035610b6d565b6040805167ffffffffffffffff998a16815297891660208901529588168787015293871660608701529186166080860152851660a085015290931660c083015291151560e08201529051908190036101000190f35b6103836004803603602081101561037c57600080fd5b5035610cb2565b60408051918252519081900360200190f35b610383610cde565b6102e0600480360360608110156103b357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610ce4565b610429600480360360608110156103f657600080fd5b50803590602081013573ffffffffffffffffffffffffffffffffffffffff16906040013567ffffffffffffffff16610d8b565b6040805193845267ffffffffffffffff9283166020850152911682820152519081900360600190f35b61045a6113a1565b6040805160ff9092168252519081900360200190f35b6102e06004803603604081101561048657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356113aa565b610564600480360360408110156104bf57600080fd5b8101906020810181356401000000008111156104da57600080fd5b8201836020820111156104ec57600080fd5b8035906020019184602083028401116401000000008311171561050e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050903573ffffffffffffffffffffffffffffffffffffffff16915061140b9050565b6040805167ffffffffffffffff9092168252519081900360200190f35b6102286004803603602081101561059757600080fd5b503561159a565b610228600480360360808110156105b457600080fd5b5080359067ffffffffffffffff6020820135811691604081013590911690606001351515611a7a565b610616600480360360408110156105f357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611c4d565b6040805167ffffffffffffffff938416815291909216602082015281519081900390910190f35b6103836004803603602081101561065357600080fd5b5035611c9d565b6103836004803603602081101561067057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611ced565b610228600480360360408110156106a357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611d15565b610383611de3565b6102e0600480360360808110156106e457600080fd5b5080359060208101359060408101359060600135611de9565b610232611ef5565b6103836004803603604081101561071b57600080fd5b508035906020013567ffffffffffffffff16611f74565b6102e06004803603604081101561074857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611fec565b6102e06004803603604081101561078157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612067565b6102e0600480360360208110156107ba57600080fd5b503561207b565b610564600480360360408110156107d757600080fd5b508035906020013567ffffffffffffffff1661251c565b6105646004803603602081101561080457600080fd5b5035612a72565b6105646004803603602081101561082157600080fd5b81019060208101813564010000000081111561083c57600080fd5b82018360208201111561084e57600080fd5b8035906020019184602083028401116401000000008311171561087057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612a8e945050505050565b6102e0600480360360808110156108c457600080fd5b5080359060208101359060408101359060600135612a9a565b610616600480360360408110156108f357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612bc8565b6103836004803603604081101561092c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516612bff565b61096e6004803603602081101561096757600080fd5b5035612c37565b6040805192835260208301919091528051918290030190f35b6102286004803603602081101561099d57600080fd5b5035612d9d565b6109ad3361334d565b6109e85760405162461bcd60e51b815260040180806020018281038252602e8152602001806148dd602e913960400191505060405180910390fd5b60065473ffffffffffffffffffffffffffffffffffffffff1615610a3d5760405162461bcd60e51b815260040180806020018281038252602a815260200180614af6602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610a8f5760405162461bcd60e51b81526004018080602001828103825260238152602001806149a16023913960400191505060405180910390fd5b610a988161338c565b50565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b455780601f10610b1a57610100808354040283529160200191610b45565b820191906000526020600020905b815481529060010190602001808311610b2857829003601f168201915b5050505050905090565b6000610b63610b5c6133d3565b84846133d7565b5060015b92915050565b600080600080600080600080610b81614707565b506000898152600a60209081526040918290208251608081018452905467ffffffffffffffff80821680845268010000000000000000830482169484018590527001000000000000000000000000000000008304821695840186905278010000000000000000000000000000000000000000000000009092041660608301819052909b509199509197509550610c15614707565b50505060009788525050600b60209081526040968790208751608081018952905467ffffffffffffffff808216808452680100000000000000008304821694840185905270010000000000000000000000000000000083049091169983018a9052780100000000000000000000000000000000000000000000000090910460ff161515606090920182905296989597949693959394919391925090565b60008181526008602052604081205467ffffffffffffffff16610cd58382611f74565b9150505b919050565b60025490565b6000610cf18484846134ea565b610d8184610cfd6133d3565b610d7c856040518060600160405280602881526020016149526028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610d486133d3565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff61369216565b6133d7565b5060019392505050565b6000806000610d9986610cb2565b92506000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b896040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015610e0f57600080fd5b505afa158015610e23573d6000803e3d6000fd5b505050506040513d6080811015610e3957600080fd5b50805160409091015190925067ffffffffffffffff169050610e5a8861207b565b610e955760405162461bcd60e51b815260040180806020018281038252602f81526020018061484e602f913960400191505060405180910390fd5b610e9d614707565b506000858152600a602090815260408083208151608081018352905467ffffffffffffffff808216835268010000000000000000820481169483019490945270010000000000000000000000000000000081048416928201929092527801000000000000000000000000000000000000000000000000909104821660608201529190610f319089168463ffffffff61372916565b90506000610f3e82611c9d565b9050826040015167ffffffffffffffff166000141580610f7e57507f00000000000000000000000000000000000000000000000000000000000000008110155b610fb95760405162461bcd60e51b815260040180806020018281038252603a815260200180614a1d603a913960400191505060405180910390fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015267ffffffffffffffff8b1660448201529051869173ffffffffffffffffffffffffffffffffffffffff8316916323b872dd916064808201926020929091908290030181600087803b15801561104057600080fd5b505af1158015611054573d6000803e3d6000fd5b505050506040513d602081101561106a57600080fd5b506000905061108083600a63ffffffff61378916565b73ffffffffffffffffffffffffffffffffffffffff8d1660009081526009602090815260408083208e845290915290208054919250906110d9906110d49067ffffffffffffffff168463ffffffff6137cb16565b613825565b81547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9182161780835561112b916110d4916801000000000000000090048116908f166137cb565b815467ffffffffffffffff9190911668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff9091161781556111858d611180868563ffffffff61387216565b6138b4565b61118f30836138b4565b6007546111a2908663ffffffff6137cb16565b60075585516111c9906110d49067ffffffffffffffff908116908f1663ffffffff6137cb16565b67ffffffffffffffff908116875260408701516111f1916110d491168463ffffffff6137cb16565b67ffffffffffffffff908116604080890191825260008e8152600a60209081529181208a518154938c0151945160608d0151871678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff918816700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff97891668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff949099167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909716969096179290921696909617949094169290921793909316919091179055611315858463ffffffff61387216565b90508d73ffffffffffffffffffffffffffffffffffffffff168f7f5a0def86b68ea53595ef32019b93a42eedf7c609407f51834703faa48bd592d08e848760405180848152602001838152602001828152602001935050505060405180910390a38b61138082613825565b61138985613825565b9b509b509b5050505050505050505093509350939050565b60055460ff1690565b6000610b636113b76133d3565b84610d7c85600160006113c86133d3565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6137cb16565b600080805b84518110156114e657600061143886838151811061142a57fe5b6020026020010151866139d7565b90506114548367ffffffffffffffff831663ffffffff6137cb16565b925067ffffffffffffffff8116156114dd578473ffffffffffffffffffffffffffffffffffffffff1686838151811061148957fe5b60200260200101517fb931a8416f2f16d5400a0cce933872df77c3cfcadae032ff6b1646e8cdc12a3c83604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a35b50600101611410565b50604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018390529051309163a9059cbb9160448083019260209291908290030181600087803b15801561155c57600080fd5b505af1158015611570573d6000803e3d6000fd5b505050506040513d602081101561158657600080fd5b50611592905081613825565b949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff16611604576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b600061160f82610cb2565b905060008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561168757600080fd5b505afa15801561169b573d6000803e3d6000fd5b505050506040513d60808110156116b157600080fd5b5080516020820151604090920151909450909250905073ffffffffffffffffffffffffffffffffffffffff831661172f576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b67ffffffffffffffff811661178b576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b600080611796613b68565b9150915060006117bb838567ffffffffffffffff16846117b4613ca7565b8903611de9565b90508061180f576040805162461bcd60e51b815260206004820152601b60248201527f74686520534254206973206e6f7420696e20656d657267656e63790000000000604482015290519081900360640190fd5b6000611819614707565b50506000878152600a60209081526040918290208251608081018452905467ffffffffffffffff808216808452680100000000000000008304821694840194909452700100000000000000000000000000000000820481169483019490945278010000000000000000000000000000000000000000000000009004909216606083015290816118d257604081015167ffffffffffffffff16156118c4576118c48a6000806001613cab565b505050505050505050610a98565b506000888152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905560065481517f9da326ef000000000000000000000000000000000000000000000000000000008152600481018e905267ffffffffffffffff8616602482015260016044820152915173ffffffffffffffffffffffffffffffffffffffff90911693639da326ef93606480850194919392918390030190829087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b505050506040513d60208110156119bb57600080fd5b5050600654604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015267ffffffffffffffff841660248201529051899283169163a9059cbb9160448083019260209291908290030181600087803b158015611a4257600080fd5b505af1158015611a56573d6000803e3d6000fd5b505050506040513d6020811015611a6c57600080fd5b505050505050505050505050565b60065473ffffffffffffffffffffffffffffffffffffffff16611ae4576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b60065473ffffffffffffffffffffffffffffffffffffffff163314611b3a5760405162461bcd60e51b81526004018080602001828103825260238152602001806148ba6023913960400191505060405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015611bad57600080fd5b505afa158015611bc1573d6000803e3d6000fd5b505050506040513d6080811015611bd757600080fd5b506040015167ffffffffffffffff16905080611c3a576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b611c4685858585613cab565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600960209081526040808320938352929052205467ffffffffffffffff80821692680100000000000000009092041690565b600060075460001415611cc357611cbc8261271063ffffffff61378916565b9050610cd9565b610b67600754611ce1611cd4610cde565b859063ffffffff61372916565b9063ffffffff61378916565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff16611d7f576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b60065473ffffffffffffffffffffffffffffffffffffffff163314611dd55760405162461bcd60e51b81526004018080602001828103825260238152602001806148ba6023913960400191505060405180910390fd5b611ddf828261438a565b5050565b60075490565b600082630bebc200811115611dff5750630bebc2005b626ebe008310611e13576001915050611592565b6000611e3584611e29848063ffffffff61372916565b9063ffffffff61372916565b905066072ba304f800008104600080611e4d83612c37565b915091506000611e5c8b6144c6565b90506000611e698b6144c6565b90506000611e8d611e80858463ffffffff61452616565b849063ffffffff61460916565b90506000611eb383611ea781818c8b63ffffffff61452616565b9063ffffffff61452616565b905060008083131580611ee2575081611edf680118188ff217800000611ea7868063ffffffff61452616565b13155b9f9e505050505050505050505050505050565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b455780601f10610b1a57610100808354040283529160200191610b45565b6040805160208082019490945260c09290921b7fffffffffffffffff00000000000000000000000000000000000000000000000016828201527f6c69656e0000000000000000000000000000000000000000000000000000000060488301528051808303602c018152604c9092019052805191012090565b6000610b63611ff96133d3565b84610d7c85604051806060016040528060258152602001614b6660259139600160006120236133d3565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61369216565b6000610b636120746133d3565b84846134ea565b60065460009073ffffffffffffffffffffffffffffffffffffffff166120e8576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b60008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561215e57600080fd5b505afa158015612172573d6000803e3d6000fd5b505050506040513d608081101561218857600080fd5b5080516020820151604090920151909450909250905073ffffffffffffffffffffffffffffffffffffffff8316612206576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b67ffffffffffffffff811661224c5760405162461bcd60e51b815260040180806020018281038252602a815260200180614752602a913960400191505060405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000000612275613ca7565b0182116122b35760405162461bcd60e51b815260040180806020018281038252603c81526020018061479e603c913960400191505060405180910390fd5b620186a067ffffffffffffffff82160667ffffffffffffffff1660001461230b5760405162461bcd60e51b8152600401808060200182810382526022815260200180614b446022913960400191505060405180910390fd5b600654604080517fecfb314d00000000000000000000000000000000000000000000000000000000815260048101889052905160009273ffffffffffffffffffffffffffffffffffffffff169163ecfb314d916024808301926020929190829003018186803b15801561237d57600080fd5b505afa158015612391573d6000803e3d6000fd5b505050506040513d60208110156123a757600080fd5b5051600654604080517f9737d6fd00000000000000000000000000000000000000000000000000000000815260048101849052905192935073ffffffffffffffffffffffffffffffffffffffff90911691639737d6fd91602480820192602092909190829003018186803b15801561241e57600080fd5b505afa158015612432573d6000803e3d6000fd5b505050506040513d602081101561244857600080fd5b505167ffffffffffffffff16156124a6576040805162461bcd60e51b815260206004820152601860248201527f7468697320534254206973206f6e20612061756369746f6e0000000000000000604482015290519081900360640190fd5b6000806124b1613b68565b9150915060006124d6838667ffffffffffffffff16846124cf613ca7565b8a03612a9a565b604080518215815290519192508a917fea0241146eaea8e64956684a8df42cc134671b71fcc2b474bcbd63f30b32984f9181900360200190a21598975050505050505050565b60008061252884610cb2565b90506000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b876040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561259e57600080fd5b505afa1580156125b2573d6000803e3d6000fd5b505050506040513d60808110156125c857600080fd5b50805160409091015190925067ffffffffffffffff16905073ffffffffffffffffffffffffffffffffffffffff8216612648576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b8061269a576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b6126a2614707565b506000838152600a602090815260408083208151608081018352905467ffffffffffffffff808216835268010000000000000000820481168386015270010000000000000000000000000000000082048116838501527801000000000000000000000000000000000000000000000000909104166060808301919091528251908101909252603d808352909392612790926110d492879261487d9083013961278361274b610cde565b6040518060600160405280602c8152602001614822602c91396127836007548f67ffffffffffffffff1661372990919063ffffffff16565b919063ffffffff61466e16565b90506127c06110d48867ffffffffffffffff16846060015167ffffffffffffffff166137cb90919063ffffffff16565b67ffffffffffffffff90811660608401526127de903390891661438a565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff831660248201529051859173ffffffffffffffffffffffffffffffffffffffff83169163a9059cbb916044808201926020929091908290030181600087803b15801561285f57600080fd5b505af1158015612873573d6000803e3d6000fd5b505050506040513d602081101561288957600080fd5b50506040805167ffffffffffffffff808b16825284166020820152815133928c927f87efbe374e86e4f26b4593306372ef7f3c1fa4ed256c9d4f7400d00b3f729114929081900390910190a36129016128f267ffffffffffffffff84168663ffffffff61372916565b6007549063ffffffff61387216565b6007558251612928906110d49067ffffffffffffffff90811690851663ffffffff61387216565b67ffffffffffffffff90811684526020840151612953916110d491811690851663ffffffff6137cb16565b67ffffffffffffffff90811660208086019182526000988952600a905260409788902085518154925199870151606090970151841678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff978516700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff9b861668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff939096167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009095169490941791909116939093179890981617939093169290921790945550919250505092915050565b60086020526000908152604090205467ffffffffffffffff1681565b6000610b67823361140b565b60006002850261c3508502108015612ab457506212750082105b15612ac157506000611592565b630bebc200831115612ad557506001611592565b626ebe008210612ae757506001611592565b6000612afd83611e29868063ffffffff61372916565b905066072ba304f800008104600080612b1583612c37565b915091506000612b248a6144c6565b90506000612b318a6144c6565b90506000612b6a612b4d6003611ea7878663ffffffff61452616565b612b5e85600263ffffffff61452616565b9063ffffffff61460916565b90506000612b876009611ea7858181818e8d63ffffffff61452616565b905060008083131580612bb6575081612bb3680118188ff217800000611ea7868063ffffffff61452616565b13155b9e9d5050505050505050505050505050565b600960209081526000928352604080842090915290825290205467ffffffffffffffff808216916801000000000000000090041682565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60008062c320408311612c51575060009050612af8612d98565b630394b7b18311612c6a5750615a4090506115bc612d98565b6307f7cae48311612ca257506206400090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81fc612d98565b630bf379008311612cda5750621f126990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1e88612d98565b630fc0bf018311612d12575062817ac190507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae894612d98565b63134fd9008311612d4b57506301af0c8990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f33b612d98565b6040805162461bcd60e51b815260206004820152600e60248201527f6e6f742061636365707461626c65000000000000000000000000000000000000604482015290519081900360640190fd5b915091565b60065473ffffffffffffffffffffffffffffffffffffffff16612e07576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b6000612e1282610cb2565b905060008060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015612e8a57600080fd5b505afa158015612e9e573d6000803e3d6000fd5b505050506040513d6080811015612eb457600080fd5b5080516020820151604090920151909450909250905073ffffffffffffffffffffffffffffffffffffffff8316612f32576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b67ffffffffffffffff8116612f8e576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b7f0000000000000000000000000000000000000000000000000000000000000000612fb7613ca7565b01821115612ff65760405162461bcd60e51b815260040180806020018281038252602e815260200180614ac8602e913960400191505060405180910390fd5b6000613000614707565b50506000848152600a60209081526040918290208251608081018452905467ffffffffffffffff808216808452680100000000000000008304821694840194909452700100000000000000000000000000000000820481169483019490945278010000000000000000000000000000000000000000000000009004909216606083015290816130b657604081015167ffffffffffffffff16156130ab576130ab876000806001613cab565b505050505050610a98565b506000858152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690557f0000000000000000000000000000000000000000000000000000000000000000613114613ca7565b0183116131d857600654604080517f9da326ef0000000000000000000000000000000000000000000000000000000081526004810189905267ffffffffffffffff8416602482015260016044820152905173ffffffffffffffffffffffffffffffffffffffff90921691639da326ef916064808201926020929091908290030181600087803b1580156131a657600080fd5b505af11580156131ba573d6000803e3d6000fd5b505050506040513d60208110156131d057600080fd5b506132939050565b600654604080517f9da326ef0000000000000000000000000000000000000000000000000000000081526004810189905267ffffffffffffffff84166024820152600060448201819052915173ffffffffffffffffffffffffffffffffffffffff90931692639da326ef92606480840193602093929083900390910190829087803b15801561326657600080fd5b505af115801561327a573d6000803e3d6000fd5b505050506040513d602081101561329057600080fd5b50505b600654604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015267ffffffffffffffff841660248201529051869283169163a9059cbb9160448083019260209291908290030181600087803b15801561331857600080fd5b505af115801561332c573d6000803e3d6000fd5b505050506040513d602081101561334257600080fd5b505050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff90811691161490565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166134295760405162461bcd60e51b8152600401808060200182810382526024815260200180614a7c6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661347b5760405162461bcd60e51b81526004018080602001828103825260228152602001806147da6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff831661353c5760405162461bcd60e51b8152600401808060200182810382526025815260200180614a576025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661358e5760405162461bcd60e51b815260040180806020018281038252602381526020018061472f6023913960400191505060405180910390fd5b6135998383836146d3565b6135e9816040518060600160405280602681526020016147fc6026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff61369216565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220939093559084168152205461362b908263ffffffff6137cb16565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156137215760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156136e65781810151838201526020016136ce565b50505050905090810190601f1680156137135780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261373857506000610b67565b8282028284828161374557fe5b04146137825760405162461bcd60e51b815260040180806020018281038252602181526020018061490b6021913960400191505060405180910390fd5b9392505050565b600061378283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061466e565b600082820183811015613782576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600068010000000000000000821061386e5760405162461bcd60e51b815260040180806020018281038252602681526020018061492c6026913960400191505060405180910390fd5b5090565b600061378283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613692565b73ffffffffffffffffffffffffffffffffffffffff821661391c576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b613928600083836146d3565b60025461393b908263ffffffff6137cb16565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054613974908263ffffffff6137cb16565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60006139e1614707565b506000838152600b60209081526040918290208251608081018452905467ffffffffffffffff80821683526801000000000000000082048116938301939093527001000000000000000000000000000000008104909216928101929092527801000000000000000000000000000000000000000000000000900460ff16151560608201819052613a75576000915050610b67565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020818152604080842088855290915280832080547fffffffffffffffffffffffffffffffff0000000000000000000000000000000081169091559084015167ffffffffffffffff808316946801000000000000000090930481169391169190613afe908590613729565b613b166305f5e100611ce1858763ffffffff61372916565b1115613b4957613b2d84600963ffffffff61372916565b613b456305f5e100611ce1858763ffffffff61372916565b0390505b613b5c6110d4828663ffffffff6146d816565b98975050505050505050565b600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a3e6ba946040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613bd557600080fd5b505af1158015613be9573d6000803e3d6000fd5b505050506040513d6020811015613bff57600080fd5b5051600554604080517f3af2888b000000000000000000000000000000000000000000000000000000008152905192945061010090910473ffffffffffffffffffffffffffffffffffffffff1691633af2888b916004808201926020929091908290030181600087803b158015613c7557600080fd5b505af1158015613c89573d6000803e3d6000fd5b505050506040513d6020811015613c9f57600080fd5b505190509091565b4290565b6000613cb685610cb2565b9050613cc0614707565b506000818152600b60209081526040918290208251608081018452905467ffffffffffffffff80821680845268010000000000000000830482169484019490945270010000000000000000000000000000000082048116948301949094527801000000000000000000000000000000000000000000000000900460ff161515606082015291613d54916110d49187166137cb565b67ffffffffffffffff90811682526020820151613d7f916110d491811690881663ffffffff6137cb16565b67ffffffffffffffff166020820152821561427257613d9c614707565b506000828152600a602090815260408083208151608081018352905467ffffffffffffffff8082168352680100000000000000008204811694830194909452700100000000000000000000000000000000810484169282018390527801000000000000000000000000000000000000000000000000900490921660608301529091908190613e3190600963ffffffff61372916565b90506000613e5682856040015167ffffffffffffffff166137cb90919063ffffffff16565b90506000613e89866020015167ffffffffffffffff16866060015167ffffffffffffffff166137cb90919063ffffffff16565b905082811115613ee957808210613ec1576060850151613eba90839067ffffffffffffffff1663ffffffff61387216565b9350613ee4565b6060850151613ee190829067ffffffffffffffff1663ffffffff61387216565b93505b613f1b565b613f18866020015167ffffffffffffffff16866040015167ffffffffffffffff166137cb90919063ffffffff16565b93505b50505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166326d6c97b8a6040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015613f9157600080fd5b505afa158015613fa5573d6000803e3d6000fd5b505050506040513d6080811015613fbb57600080fd5b50604001519050613fcc308361438a565b613ffe6110d4856020015167ffffffffffffffff16856060015167ffffffffffffffff166137cb90919063ffffffff16565b67ffffffffffffffff9081166060850152845161402e9161402991811690841663ffffffff61372916565b6146ee565b83516020840151614056916110d49167ffffffffffffffff908116911663ffffffff6137cb16565b67ffffffffffffffff166020808501829052604080516060810190915260388082526140ae936110d493909291906149c49083013960608701516127839067ffffffffffffffff166305f5e10063ffffffff61372916565b67ffffffffffffffff90811660408087019190915260016060870181905260008c8152600860205291909120546140f1926110d49291169063ffffffff6137cb16565b60008a8152600860209081526040808320805467ffffffffffffffff9586167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091821617909155898452600a835281842088518154948a0151938a015160608b0151881678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff918916700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff968a1668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff94909a169790951696909617919091169690961792909216179390931617909155614218610cde565b604080870151600754825167ffffffffffffffff90921682526020820184905281830152905191925087917fc96942e0138bef71dbf15b3512ad2970a8a07aeea02f0c50a94d373906dbf4cb9181900360600190a2505050505b6000918252600b60209081526040928390208251815492840151948401516060909401517fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090931667ffffffffffffffff918216177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000095821695909502949094177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000009490931693909302919091177fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000009115159190910217905550505050565b73ffffffffffffffffffffffffffffffffffffffff82166143dc5760405162461bcd60e51b81526004018080602001828103825260218152602001806149fc6021913960400191505060405180910390fd5b6143e8826000836146d3565b6144388160405180606001604052806022815260200161477c6022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff61369216565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254614471908263ffffffff61387216565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061386e5760405162461bcd60e51b8152600401808060200182810382526028815260200180614aa06028913960400191505060405180910390fd5b60008261453557506000610b67565b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14801561458357507f800000000000000000000000000000000000000000000000000000000000000082145b156145bf5760405162461bcd60e51b815260040180806020018281038252602781526020018061497a6027913960400191505060405180910390fd5b828202828482816145cc57fe5b05146137825760405162461bcd60e51b815260040180806020018281038252602781526020018061497a6027913960400191505060405180910390fd5b600081830381831280159061461e5750838113155b80614633575060008312801561463357508381135b6137825760405162461bcd60e51b8152600401808060200182810382526024815260200180614b206024913960400191505060405180910390fd5b600081836146bd5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156136e65781810151838201526020016136ce565b5060008385816146c957fe5b0495945050505050565b505050565b60008183106146e75781613782565b5090919050565b600754614701908263ffffffff61387216565b60075550565b6040805160808101825260008082526020820181905291810182905260608101919091529056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737374686520626f6e6420646f6573206e6f74206d6174636820746f2074686520666f726d206f662053425445524332303a206275726e20616d6f756e7420657863656564732062616c616e636561207265717565737420746f20686f6c6420616e2061756374696f6e206f662074686520626f6e642068617320616c7265616479206578706972656445524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636573797374656d206572726f723a20746f74616c537570706c79206e65766572206265636f6d6573207a65726f53425420776974682074686520626f6e644944206973206e6f742063757272656e746c792061636365707461626c6573797374656d206572726f723a20736f6c6964537472696b655072696365206e65766572206265636f6d6573207a65726f205b756e6c6f636b5342545d6d73672e73656e646572206d7573742062652061756374696f6e20636f6e74726163746f6e6c79206465706c6f79657220697320616c6c6f77656420746f2063616c6c20746869732066756e6374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e203634206269747345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77636f6e74726163742073686f756c64206265206e6f6e2d7a65726f206164647265737373797374656d3a2074686520746f74616c20756e6c6f636b20616d6f756e742073686f756c64206265206e6f6e2d7a65726f2076616c756545524332303a206275726e2066726f6d20746865207a65726f20616464726573736d696e7420616d6f756e74206e65656420746f2062652067726561746572207468616e203530302069646f6c20666f72207468697320626f6e6445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737353616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235366d61747572697479206973206c61746572207468616e2074686520726567756c61722061756374696f6e5370616e7468652061756374696f6e20636f6e747261637420697320616c726561647920726567697374657265645369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f7774686520737472696b65207072696365206e65656420746f20626520242031302a5845524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d085672f8467497f59973194f9b1d4d97c7592939b63afb78bc9add4e0e727e664736f6c63430006060033636f6e74726163742073686f756c64206265206e6f6e2d7a65726f2061646472657373000000000000000000000000120a078fdc516a1a98bbecb9e961f8741ac7ac820000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df010000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000015f900000000000000000000000000000000000000000000000000000000ba43b7400
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101f05760003560e01c806379cc67901161010f578063b67f0935116100a2578063dbb2348311610071578063dbb23483146108dd578063dd62ed3e14610916578063dfef99f614610951578063e2fbacdd14610987576101f0565b8063b67f0935146107c1578063bc27f2ec146107ee578063c4fb3c3e1461080b578063d528d8aa146108ae576101f0565b80639ed7ac70116100de5780639ed7ac7014610705578063a457c2d714610732578063a9059cbb1461076b578063b515f740146107a4576101f0565b806379cc67901461068d5780637b7e31b1146106c657806393bb8a01146106ce57806395d89b41146106fd576101f0565b8063313ce56711610187578063616d272f11610156578063616d272f1461059e57806367fd88d0146105dd5780636881df131461063d57806370a082311461065a576101f0565b8063313ce5671461045257806339509351146104705780634e167ed9146104a957806350fef38c14610581576101f0565b8063134b0fca116101c3578063134b0fca1461036657806318160ddd1461039557806323b872dd1461039d5780632fe82fe6146103e0576101f0565b8063023924c7146101f557806306fdde031461022a578063095ea7b3146102a757806309f2c019146102f4575b600080fd5b6102286004803603602081101561020b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166109a4565b005b610232610a9b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561026c578181015183820152602001610254565b50505050905090810190601f1680156102995780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102e0600480360360408110156102bd57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610b4f565b604080519115158252519081900360200190f35b6103116004803603602081101561030a57600080fd5b5035610b6d565b6040805167ffffffffffffffff998a16815297891660208901529588168787015293871660608701529186166080860152851660a085015290931660c083015291151560e08201529051908190036101000190f35b6103836004803603602081101561037c57600080fd5b5035610cb2565b60408051918252519081900360200190f35b610383610cde565b6102e0600480360360608110156103b357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813581169160208101359091169060400135610ce4565b610429600480360360608110156103f657600080fd5b50803590602081013573ffffffffffffffffffffffffffffffffffffffff16906040013567ffffffffffffffff16610d8b565b6040805193845267ffffffffffffffff9283166020850152911682820152519081900360600190f35b61045a6113a1565b6040805160ff9092168252519081900360200190f35b6102e06004803603604081101561048657600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356113aa565b610564600480360360408110156104bf57600080fd5b8101906020810181356401000000008111156104da57600080fd5b8201836020820111156104ec57600080fd5b8035906020019184602083028401116401000000008311171561050e57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295505050903573ffffffffffffffffffffffffffffffffffffffff16915061140b9050565b6040805167ffffffffffffffff9092168252519081900360200190f35b6102286004803603602081101561059757600080fd5b503561159a565b610228600480360360808110156105b457600080fd5b5080359067ffffffffffffffff6020820135811691604081013590911690606001351515611a7a565b610616600480360360408110156105f357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611c4d565b6040805167ffffffffffffffff938416815291909216602082015281519081900390910190f35b6103836004803603602081101561065357600080fd5b5035611c9d565b6103836004803603602081101561067057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16611ced565b610228600480360360408110156106a357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611d15565b610383611de3565b6102e0600480360360808110156106e457600080fd5b5080359060208101359060408101359060600135611de9565b610232611ef5565b6103836004803603604081101561071b57600080fd5b508035906020013567ffffffffffffffff16611f74565b6102e06004803603604081101561074857600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135611fec565b6102e06004803603604081101561078157600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612067565b6102e0600480360360208110156107ba57600080fd5b503561207b565b610564600480360360408110156107d757600080fd5b508035906020013567ffffffffffffffff1661251c565b6105646004803603602081101561080457600080fd5b5035612a72565b6105646004803603602081101561082157600080fd5b81019060208101813564010000000081111561083c57600080fd5b82018360208201111561084e57600080fd5b8035906020019184602083028401116401000000008311171561087057600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550612a8e945050505050565b6102e0600480360360808110156108c457600080fd5b5080359060208101359060408101359060600135612a9a565b610616600480360360408110156108f357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135612bc8565b6103836004803603604081101561092c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81358116916020013516612bff565b61096e6004803603602081101561096757600080fd5b5035612c37565b6040805192835260208301919091528051918290030190f35b6102286004803603602081101561099d57600080fd5b5035612d9d565b6109ad3361334d565b6109e85760405162461bcd60e51b815260040180806020018281038252602e8152602001806148dd602e913960400191505060405180910390fd5b60065473ffffffffffffffffffffffffffffffffffffffff1615610a3d5760405162461bcd60e51b815260040180806020018281038252602a815260200180614af6602a913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8116610a8f5760405162461bcd60e51b81526004018080602001828103825260238152602001806149a16023913960400191505060405180910390fd5b610a988161338c565b50565b60038054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b455780601f10610b1a57610100808354040283529160200191610b45565b820191906000526020600020905b815481529060010190602001808311610b2857829003601f168201915b5050505050905090565b6000610b63610b5c6133d3565b84846133d7565b5060015b92915050565b600080600080600080600080610b81614707565b506000898152600a60209081526040918290208251608081018452905467ffffffffffffffff80821680845268010000000000000000830482169484018590527001000000000000000000000000000000008304821695840186905278010000000000000000000000000000000000000000000000009092041660608301819052909b509199509197509550610c15614707565b50505060009788525050600b60209081526040968790208751608081018952905467ffffffffffffffff808216808452680100000000000000008304821694840185905270010000000000000000000000000000000083049091169983018a9052780100000000000000000000000000000000000000000000000090910460ff161515606090920182905296989597949693959394919391925090565b60008181526008602052604081205467ffffffffffffffff16610cd58382611f74565b9150505b919050565b60025490565b6000610cf18484846134ea565b610d8184610cfd6133d3565b610d7c856040518060600160405280602881526020016149526028913973ffffffffffffffffffffffffffffffffffffffff8a16600090815260016020526040812090610d486133d3565b73ffffffffffffffffffffffffffffffffffffffff168152602081019190915260400160002054919063ffffffff61369216565b6133d7565b5060019392505050565b6000806000610d9986610cb2565b92506000807f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b896040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015610e0f57600080fd5b505afa158015610e23573d6000803e3d6000fd5b505050506040513d6080811015610e3957600080fd5b50805160409091015190925067ffffffffffffffff169050610e5a8861207b565b610e955760405162461bcd60e51b815260040180806020018281038252602f81526020018061484e602f913960400191505060405180910390fd5b610e9d614707565b506000858152600a602090815260408083208151608081018352905467ffffffffffffffff808216835268010000000000000000820481169483019490945270010000000000000000000000000000000081048416928201929092527801000000000000000000000000000000000000000000000000909104821660608201529190610f319089168463ffffffff61372916565b90506000610f3e82611c9d565b9050826040015167ffffffffffffffff166000141580610f7e57507f0000000000000000000000000000000000000000000000000000000ba43b74008110155b610fb95760405162461bcd60e51b815260040180806020018281038252603a815260200180614a1d603a913960400191505060405180910390fd5b604080517f23b872dd00000000000000000000000000000000000000000000000000000000815233600482015230602482015267ffffffffffffffff8b1660448201529051869173ffffffffffffffffffffffffffffffffffffffff8316916323b872dd916064808201926020929091908290030181600087803b15801561104057600080fd5b505af1158015611054573d6000803e3d6000fd5b505050506040513d602081101561106a57600080fd5b506000905061108083600a63ffffffff61378916565b73ffffffffffffffffffffffffffffffffffffffff8d1660009081526009602090815260408083208e845290915290208054919250906110d9906110d49067ffffffffffffffff168463ffffffff6137cb16565b613825565b81547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff9182161780835561112b916110d4916801000000000000000090048116908f166137cb565b815467ffffffffffffffff9190911668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff9091161781556111858d611180868563ffffffff61387216565b6138b4565b61118f30836138b4565b6007546111a2908663ffffffff6137cb16565b60075585516111c9906110d49067ffffffffffffffff908116908f1663ffffffff6137cb16565b67ffffffffffffffff908116875260408701516111f1916110d491168463ffffffff6137cb16565b67ffffffffffffffff908116604080890191825260008e8152600a60209081529181208a518154938c0151945160608d0151871678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff918816700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff97891668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff949099167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000909716969096179290921696909617949094169290921793909316919091179055611315858463ffffffff61387216565b90508d73ffffffffffffffffffffffffffffffffffffffff168f7f5a0def86b68ea53595ef32019b93a42eedf7c609407f51834703faa48bd592d08e848760405180848152602001838152602001828152602001935050505060405180910390a38b61138082613825565b61138985613825565b9b509b509b5050505050505050505093509350939050565b60055460ff1690565b6000610b636113b76133d3565b84610d7c85600160006113c86133d3565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff6137cb16565b600080805b84518110156114e657600061143886838151811061142a57fe5b6020026020010151866139d7565b90506114548367ffffffffffffffff831663ffffffff6137cb16565b925067ffffffffffffffff8116156114dd578473ffffffffffffffffffffffffffffffffffffffff1686838151811061148957fe5b60200260200101517fb931a8416f2f16d5400a0cce933872df77c3cfcadae032ff6b1646e8cdc12a3c83604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390a35b50600101611410565b50604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602481018390529051309163a9059cbb9160448083019260209291908290030181600087803b15801561155c57600080fd5b505af1158015611570573d6000803e3d6000fd5b505050506040513d602081101561158657600080fd5b50611592905081613825565b949350505050565b60065473ffffffffffffffffffffffffffffffffffffffff16611604576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b600061160f82610cb2565b905060008060007f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561168757600080fd5b505afa15801561169b573d6000803e3d6000fd5b505050506040513d60808110156116b157600080fd5b5080516020820151604090920151909450909250905073ffffffffffffffffffffffffffffffffffffffff831661172f576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b67ffffffffffffffff811661178b576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b600080611796613b68565b9150915060006117bb838567ffffffffffffffff16846117b4613ca7565b8903611de9565b90508061180f576040805162461bcd60e51b815260206004820152601b60248201527f74686520534254206973206e6f7420696e20656d657267656e63790000000000604482015290519081900360640190fd5b6000611819614707565b50506000878152600a60209081526040918290208251608081018452905467ffffffffffffffff808216808452680100000000000000008304821694840194909452700100000000000000000000000000000000820481169483019490945278010000000000000000000000000000000000000000000000009004909216606083015290816118d257604081015167ffffffffffffffff16156118c4576118c48a6000806001613cab565b505050505050505050610a98565b506000888152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905560065481517f9da326ef000000000000000000000000000000000000000000000000000000008152600481018e905267ffffffffffffffff8616602482015260016044820152915173ffffffffffffffffffffffffffffffffffffffff90911693639da326ef93606480850194919392918390030190829087803b15801561199157600080fd5b505af11580156119a5573d6000803e3d6000fd5b505050506040513d60208110156119bb57600080fd5b5050600654604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015267ffffffffffffffff841660248201529051899283169163a9059cbb9160448083019260209291908290030181600087803b158015611a4257600080fd5b505af1158015611a56573d6000803e3d6000fd5b505050506040513d6020811015611a6c57600080fd5b505050505050505050505050565b60065473ffffffffffffffffffffffffffffffffffffffff16611ae4576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b60065473ffffffffffffffffffffffffffffffffffffffff163314611b3a5760405162461bcd60e51b81526004018080602001828103825260238152602001806148ba6023913960400191505060405180910390fd5b60007f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015611bad57600080fd5b505afa158015611bc1573d6000803e3d6000fd5b505050506040513d6080811015611bd757600080fd5b506040015167ffffffffffffffff16905080611c3a576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b611c4685858585613cab565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff919091166000908152600960209081526040808320938352929052205467ffffffffffffffff80821692680100000000000000009092041690565b600060075460001415611cc357611cbc8261271063ffffffff61378916565b9050610cd9565b610b67600754611ce1611cd4610cde565b859063ffffffff61372916565b9063ffffffff61378916565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b60065473ffffffffffffffffffffffffffffffffffffffff16611d7f576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b60065473ffffffffffffffffffffffffffffffffffffffff163314611dd55760405162461bcd60e51b81526004018080602001828103825260238152602001806148ba6023913960400191505060405180910390fd5b611ddf828261438a565b5050565b60075490565b600082630bebc200811115611dff5750630bebc2005b626ebe008310611e13576001915050611592565b6000611e3584611e29848063ffffffff61372916565b9063ffffffff61372916565b905066072ba304f800008104600080611e4d83612c37565b915091506000611e5c8b6144c6565b90506000611e698b6144c6565b90506000611e8d611e80858463ffffffff61452616565b849063ffffffff61460916565b90506000611eb383611ea781818c8b63ffffffff61452616565b9063ffffffff61452616565b905060008083131580611ee2575081611edf680118188ff217800000611ea7868063ffffffff61452616565b13155b9f9e505050505050505050505050505050565b60048054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610100600188161502019095169490940493840181900481028201810190925282815260609390929091830182828015610b455780601f10610b1a57610100808354040283529160200191610b45565b6040805160208082019490945260c09290921b7fffffffffffffffff00000000000000000000000000000000000000000000000016828201527f6c69656e0000000000000000000000000000000000000000000000000000000060488301528051808303602c018152604c9092019052805191012090565b6000610b63611ff96133d3565b84610d7c85604051806060016040528060258152602001614b6660259139600160006120236133d3565b73ffffffffffffffffffffffffffffffffffffffff908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff61369216565b6000610b636120746133d3565b84846134ea565b60065460009073ffffffffffffffffffffffffffffffffffffffff166120e8576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b60008060007f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561215e57600080fd5b505afa158015612172573d6000803e3d6000fd5b505050506040513d608081101561218857600080fd5b5080516020820151604090920151909450909250905073ffffffffffffffffffffffffffffffffffffffff8316612206576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b67ffffffffffffffff811661224c5760405162461bcd60e51b815260040180806020018281038252602a815260200180614752602a913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000003f480612275613ca7565b0182116122b35760405162461bcd60e51b815260040180806020018281038252603c81526020018061479e603c913960400191505060405180910390fd5b620186a067ffffffffffffffff82160667ffffffffffffffff1660001461230b5760405162461bcd60e51b8152600401808060200182810382526022815260200180614b446022913960400191505060405180910390fd5b600654604080517fecfb314d00000000000000000000000000000000000000000000000000000000815260048101889052905160009273ffffffffffffffffffffffffffffffffffffffff169163ecfb314d916024808301926020929190829003018186803b15801561237d57600080fd5b505afa158015612391573d6000803e3d6000fd5b505050506040513d60208110156123a757600080fd5b5051600654604080517f9737d6fd00000000000000000000000000000000000000000000000000000000815260048101849052905192935073ffffffffffffffffffffffffffffffffffffffff90911691639737d6fd91602480820192602092909190829003018186803b15801561241e57600080fd5b505afa158015612432573d6000803e3d6000fd5b505050506040513d602081101561244857600080fd5b505167ffffffffffffffff16156124a6576040805162461bcd60e51b815260206004820152601860248201527f7468697320534254206973206f6e20612061756369746f6e0000000000000000604482015290519081900360640190fd5b6000806124b1613b68565b9150915060006124d6838667ffffffffffffffff16846124cf613ca7565b8a03612a9a565b604080518215815290519192508a917fea0241146eaea8e64956684a8df42cc134671b71fcc2b474bcbd63f30b32984f9181900360200190a21598975050505050505050565b60008061252884610cb2565b90506000807f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b876040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b15801561259e57600080fd5b505afa1580156125b2573d6000803e3d6000fd5b505050506040513d60808110156125c857600080fd5b50805160409091015190925067ffffffffffffffff16905073ffffffffffffffffffffffffffffffffffffffff8216612648576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b8061269a576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b6126a2614707565b506000838152600a602090815260408083208151608081018352905467ffffffffffffffff808216835268010000000000000000820481168386015270010000000000000000000000000000000082048116838501527801000000000000000000000000000000000000000000000000909104166060808301919091528251908101909252603d808352909392612790926110d492879261487d9083013961278361274b610cde565b6040518060600160405280602c8152602001614822602c91396127836007548f67ffffffffffffffff1661372990919063ffffffff16565b919063ffffffff61466e16565b90506127c06110d48867ffffffffffffffff16846060015167ffffffffffffffff166137cb90919063ffffffff16565b67ffffffffffffffff90811660608401526127de903390891661438a565b604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815233600482015267ffffffffffffffff831660248201529051859173ffffffffffffffffffffffffffffffffffffffff83169163a9059cbb916044808201926020929091908290030181600087803b15801561285f57600080fd5b505af1158015612873573d6000803e3d6000fd5b505050506040513d602081101561288957600080fd5b50506040805167ffffffffffffffff808b16825284166020820152815133928c927f87efbe374e86e4f26b4593306372ef7f3c1fa4ed256c9d4f7400d00b3f729114929081900390910190a36129016128f267ffffffffffffffff84168663ffffffff61372916565b6007549063ffffffff61387216565b6007558251612928906110d49067ffffffffffffffff90811690851663ffffffff61387216565b67ffffffffffffffff90811684526020840151612953916110d491811690851663ffffffff6137cb16565b67ffffffffffffffff90811660208086019182526000988952600a905260409788902085518154925199870151606090970151841678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff978516700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff9b861668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff939096167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000009095169490941791909116939093179890981617939093169290921790945550919250505092915050565b60086020526000908152604090205467ffffffffffffffff1681565b6000610b67823361140b565b60006002850261c3508502108015612ab457506212750082105b15612ac157506000611592565b630bebc200831115612ad557506001611592565b626ebe008210612ae757506001611592565b6000612afd83611e29868063ffffffff61372916565b905066072ba304f800008104600080612b1583612c37565b915091506000612b248a6144c6565b90506000612b318a6144c6565b90506000612b6a612b4d6003611ea7878663ffffffff61452616565b612b5e85600263ffffffff61452616565b9063ffffffff61460916565b90506000612b876009611ea7858181818e8d63ffffffff61452616565b905060008083131580612bb6575081612bb3680118188ff217800000611ea7868063ffffffff61452616565b13155b9e9d5050505050505050505050505050565b600960209081526000928352604080842090915290825290205467ffffffffffffffff808216916801000000000000000090041682565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b60008062c320408311612c51575060009050612af8612d98565b630394b7b18311612c6a5750615a4090506115bc612d98565b6307f7cae48311612ca257506206400090507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81fc612d98565b630bf379008311612cda5750621f126990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1e88612d98565b630fc0bf018311612d12575062817ac190507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffae894612d98565b63134fd9008311612d4b57506301af0c8990507ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff4f33b612d98565b6040805162461bcd60e51b815260206004820152600e60248201527f6e6f742061636365707461626c65000000000000000000000000000000000000604482015290519081900360640190fd5b915091565b60065473ffffffffffffffffffffffffffffffffffffffff16612e07576040805162461bcd60e51b815260206004820152601f60248201527f7468652061756374696f6e20636f6e7472616374206973206e6f742073657400604482015290519081900360640190fd5b6000612e1282610cb2565b905060008060007f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b866040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015612e8a57600080fd5b505afa158015612e9e573d6000803e3d6000fd5b505050506040513d6080811015612eb457600080fd5b5080516020820151604090920151909450909250905073ffffffffffffffffffffffffffffffffffffffff8316612f32576040805162461bcd60e51b815260206004820152601a60248201527f74686520626f6e64206973206e6f742072656769737465726564000000000000604482015290519081900360640190fd5b67ffffffffffffffff8116612f8e576040805162461bcd60e51b815260206004820152601f60248201527f74686520626f6e64206973206e6f742074686520666f726d206f662053425400604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000003f480612fb7613ca7565b01821115612ff65760405162461bcd60e51b815260040180806020018281038252602e815260200180614ac8602e913960400191505060405180910390fd5b6000613000614707565b50506000848152600a60209081526040918290208251608081018452905467ffffffffffffffff808216808452680100000000000000008304821694840194909452700100000000000000000000000000000000820481169483019490945278010000000000000000000000000000000000000000000000009004909216606083015290816130b657604081015167ffffffffffffffff16156130ab576130ab876000806001613cab565b505050505050610a98565b506000858152600a6020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001690557f0000000000000000000000000000000000000000000000000000000000015f90613114613ca7565b0183116131d857600654604080517f9da326ef0000000000000000000000000000000000000000000000000000000081526004810189905267ffffffffffffffff8416602482015260016044820152905173ffffffffffffffffffffffffffffffffffffffff90921691639da326ef916064808201926020929091908290030181600087803b1580156131a657600080fd5b505af11580156131ba573d6000803e3d6000fd5b505050506040513d60208110156131d057600080fd5b506132939050565b600654604080517f9da326ef0000000000000000000000000000000000000000000000000000000081526004810189905267ffffffffffffffff84166024820152600060448201819052915173ffffffffffffffffffffffffffffffffffffffff90931692639da326ef92606480840193602093929083900390910190829087803b15801561326657600080fd5b505af115801561327a573d6000803e3d6000fd5b505050506040513d602081101561329057600080fd5b50505b600654604080517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff928316600482015267ffffffffffffffff841660248201529051869283169163a9059cbb9160448083019260209291908290030181600087803b15801561331857600080fd5b505af115801561332c573d6000803e3d6000fd5b505050506040513d602081101561334257600080fd5b505050505050505050565b7f00000000000000000000000039a5bbc3f5536d7a9f40acfcb34738ff29540f4973ffffffffffffffffffffffffffffffffffffffff90811691161490565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3390565b73ffffffffffffffffffffffffffffffffffffffff83166134295760405162461bcd60e51b8152600401808060200182810382526024815260200180614a7c6024913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661347b5760405162461bcd60e51b81526004018080602001828103825260228152602001806147da6022913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff831661353c5760405162461bcd60e51b8152600401808060200182810382526025815260200180614a576025913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff821661358e5760405162461bcd60e51b815260040180806020018281038252602381526020018061472f6023913960400191505060405180910390fd5b6135998383836146d3565b6135e9816040518060600160405280602681526020016147fc6026913973ffffffffffffffffffffffffffffffffffffffff8616600090815260208190526040902054919063ffffffff61369216565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208190526040808220939093559084168152205461362b908263ffffffff6137cb16565b73ffffffffffffffffffffffffffffffffffffffff8084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b600081848411156137215760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156136e65781810151838201526020016136ce565b50505050905090810190601f1680156137135780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008261373857506000610b67565b8282028284828161374557fe5b04146137825760405162461bcd60e51b815260040180806020018281038252602181526020018061490b6021913960400191505060405180910390fd5b9392505050565b600061378283836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061466e565b600082820183811015613782576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600068010000000000000000821061386e5760405162461bcd60e51b815260040180806020018281038252602681526020018061492c6026913960400191505060405180910390fd5b5090565b600061378283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613692565b73ffffffffffffffffffffffffffffffffffffffff821661391c576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b613928600083836146d3565b60025461393b908263ffffffff6137cb16565b60025573ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054613974908263ffffffff6137cb16565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b60006139e1614707565b506000838152600b60209081526040918290208251608081018452905467ffffffffffffffff80821683526801000000000000000082048116938301939093527001000000000000000000000000000000008104909216928101929092527801000000000000000000000000000000000000000000000000900460ff16151560608201819052613a75576000915050610b67565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260096020818152604080842088855290915280832080547fffffffffffffffffffffffffffffffff0000000000000000000000000000000081169091559084015167ffffffffffffffff808316946801000000000000000090930481169391169190613afe908590613729565b613b166305f5e100611ce1858763ffffffff61372916565b1115613b4957613b2d84600963ffffffff61372916565b613b456305f5e100611ce1858763ffffffff61372916565b0390505b613b5c6110d4828663ffffffff6146d816565b98975050505050505050565b600080600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a3e6ba946040518163ffffffff1660e01b8152600401602060405180830381600087803b158015613bd557600080fd5b505af1158015613be9573d6000803e3d6000fd5b505050506040513d6020811015613bff57600080fd5b5051600554604080517f3af2888b000000000000000000000000000000000000000000000000000000008152905192945061010090910473ffffffffffffffffffffffffffffffffffffffff1691633af2888b916004808201926020929091908290030181600087803b158015613c7557600080fd5b505af1158015613c89573d6000803e3d6000fd5b505050506040513d6020811015613c9f57600080fd5b505190509091565b4290565b6000613cb685610cb2565b9050613cc0614707565b506000818152600b60209081526040918290208251608081018452905467ffffffffffffffff80821680845268010000000000000000830482169484019490945270010000000000000000000000000000000082048116948301949094527801000000000000000000000000000000000000000000000000900460ff161515606082015291613d54916110d49187166137cb565b67ffffffffffffffff90811682526020820151613d7f916110d491811690881663ffffffff6137cb16565b67ffffffffffffffff166020820152821561427257613d9c614707565b506000828152600a602090815260408083208151608081018352905467ffffffffffffffff8082168352680100000000000000008204811694830194909452700100000000000000000000000000000000810484169282018390527801000000000000000000000000000000000000000000000000900490921660608301529091908190613e3190600963ffffffff61372916565b90506000613e5682856040015167ffffffffffffffff166137cb90919063ffffffff16565b90506000613e89866020015167ffffffffffffffff16866060015167ffffffffffffffff166137cb90919063ffffffff16565b905082811115613ee957808210613ec1576060850151613eba90839067ffffffffffffffff1663ffffffff61387216565b9350613ee4565b6060850151613ee190829067ffffffffffffffff1663ffffffff61387216565b93505b613f1b565b613f18866020015167ffffffffffffffff16866040015167ffffffffffffffff166137cb90919063ffffffff16565b93505b50505060007f0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df01073ffffffffffffffffffffffffffffffffffffffff166326d6c97b8a6040518263ffffffff1660e01b81526004018082815260200191505060806040518083038186803b158015613f9157600080fd5b505afa158015613fa5573d6000803e3d6000fd5b505050506040513d6080811015613fbb57600080fd5b50604001519050613fcc308361438a565b613ffe6110d4856020015167ffffffffffffffff16856060015167ffffffffffffffff166137cb90919063ffffffff16565b67ffffffffffffffff9081166060850152845161402e9161402991811690841663ffffffff61372916565b6146ee565b83516020840151614056916110d49167ffffffffffffffff908116911663ffffffff6137cb16565b67ffffffffffffffff166020808501829052604080516060810190915260388082526140ae936110d493909291906149c49083013960608701516127839067ffffffffffffffff166305f5e10063ffffffff61372916565b67ffffffffffffffff90811660408087019190915260016060870181905260008c8152600860205291909120546140f1926110d49291169063ffffffff6137cb16565b60008a8152600860209081526040808320805467ffffffffffffffff9586167fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000091821617909155898452600a835281842088518154948a0151938a015160608b0151881678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff918916700100000000000000000000000000000000027fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff968a1668010000000000000000027fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff94909a169790951696909617919091169690961792909216179390931617909155614218610cde565b604080870151600754825167ffffffffffffffff90921682526020820184905281830152905191925087917fc96942e0138bef71dbf15b3512ad2970a8a07aeea02f0c50a94d373906dbf4cb9181900360600190a2505050505b6000918252600b60209081526040928390208251815492840151948401516060909401517fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090931667ffffffffffffffff918216177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000095821695909502949094177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff167001000000000000000000000000000000009490931693909302919091177fffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff1678010000000000000000000000000000000000000000000000009115159190910217905550505050565b73ffffffffffffffffffffffffffffffffffffffff82166143dc5760405162461bcd60e51b81526004018080602001828103825260218152602001806149fc6021913960400191505060405180910390fd5b6143e8826000836146d3565b6144388160405180606001604052806022815260200161477c6022913973ffffffffffffffffffffffffffffffffffffffff8516600090815260208190526040902054919063ffffffff61369216565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260208190526040902055600254614471908263ffffffff61387216565b60025560408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061386e5760405162461bcd60e51b8152600401808060200182810382526028815260200180614aa06028913960400191505060405180910390fd5b60008261453557506000610b67565b827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff14801561458357507f800000000000000000000000000000000000000000000000000000000000000082145b156145bf5760405162461bcd60e51b815260040180806020018281038252602781526020018061497a6027913960400191505060405180910390fd5b828202828482816145cc57fe5b05146137825760405162461bcd60e51b815260040180806020018281038252602781526020018061497a6027913960400191505060405180910390fd5b600081830381831280159061461e5750838113155b80614633575060008312801561463357508381135b6137825760405162461bcd60e51b8152600401808060200182810382526024815260200180614b206024913960400191505060405180910390fd5b600081836146bd5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156136e65781810151838201526020016136ce565b5060008385816146c957fe5b0495945050505050565b505050565b60008183106146e75781613782565b5090919050565b600754614701908263ffffffff61387216565b60075550565b6040805160808101825260008082526020820181905291810182905260608101919091529056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737374686520626f6e6420646f6573206e6f74206d6174636820746f2074686520666f726d206f662053425445524332303a206275726e20616d6f756e7420657863656564732062616c616e636561207265717565737420746f20686f6c6420616e2061756374696f6e206f662074686520626f6e642068617320616c7265616479206578706972656445524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636573797374656d206572726f723a20746f74616c537570706c79206e65766572206265636f6d6573207a65726f53425420776974682074686520626f6e644944206973206e6f742063757272656e746c792061636365707461626c6573797374656d206572726f723a20736f6c6964537472696b655072696365206e65766572206265636f6d6573207a65726f205b756e6c6f636b5342545d6d73672e73656e646572206d7573742062652061756374696f6e20636f6e74726163746f6e6c79206465706c6f79657220697320616c6c6f77656420746f2063616c6c20746869732066756e6374696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7753616665436173743a2076616c756520646f65736e27742066697420696e203634206269747345524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655369676e6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77636f6e74726163742073686f756c64206265206e6f6e2d7a65726f206164647265737373797374656d3a2074686520746f74616c20756e6c6f636b20616d6f756e742073686f756c64206265206e6f6e2d7a65726f2076616c756545524332303a206275726e2066726f6d20746865207a65726f20616464726573736d696e7420616d6f756e74206e65656420746f2062652067726561746572207468616e203530302069646f6c20666f72207468697320626f6e6445524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737353616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235366d61747572697479206973206c61746572207468616e2074686520726567756c61722061756374696f6e5370616e7468652061756374696f6e20636f6e747261637420697320616c726561647920726567697374657265645369676e6564536166654d6174683a207375627472616374696f6e206f766572666c6f7774686520737472696b65207072696365206e65656420746f20626520242031302a5845524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220d085672f8467497f59973194f9b1d4d97c7592939b63afb78bc9add4e0e727e664736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000120a078fdc516a1a98bbecb9e961f8741ac7ac820000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df010000000000000000000000000000000000000000000000000000000000003f4800000000000000000000000000000000000000000000000000000000000015f900000000000000000000000000000000000000000000000000000000ba43b7400
-----Decoded View---------------
Arg [0] : oracleAddress (address): 0x120a078FdC516A1A98bbecb9e961F8741AC7ac82
Arg [1] : bondMakerAddress (address): 0x8B24F5C764AB741Bc8a2426505BDa458C30dF010
Arg [2] : auctionSpan (uint256): 259200
Arg [3] : emergencyAuctionSpan (uint256): 90000
Arg [4] : mintIDOLAmountBorder (uint256): 50000000000
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000120a078fdc516a1a98bbecb9e961f8741ac7ac82
Arg [1] : 0000000000000000000000008b24f5c764ab741bc8a2426505bda458c30df010
Arg [2] : 000000000000000000000000000000000000000000000000000000000003f480
Arg [3] : 0000000000000000000000000000000000000000000000000000000000015f90
Arg [4] : 0000000000000000000000000000000000000000000000000000000ba43b7400
Deployed Bytecode Sourcemap
100095:28022:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;100095:28022:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;99488:395:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;99488:395:0;;;;:::i;:::-;;24899:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;24899:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27005:169;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;27005:169:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;110080:1293;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;110080:1293:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;111720:262;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;111720:262:0;;:::i;:::-;;;;;;;;;;;;;;;;25974:100;;;:::i;27648:321::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;27648:321:0;;;;;;;;;;;;;;;;;;:::i;114254:2635::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;114254:2635:0;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25826:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28378:218;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;28378:218:0;;;;;;;;;:::i;127132:792::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;127132:792:0;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;127132:792:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;127132:792:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;127132:792:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;127132:792:0;;-1:-1:-1;;;127132:792:0;;;;;-1:-1:-1;127132:792:0;;-1:-1:-1;127132:792:0:i;:::-;;;;;;;;;;;;;;;;;;;122626:1817;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;122626:1817:0;;:::i;124607:640::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;124607:640:0;;;;;;;;;;;;;;;;;;;;;;;;;:::i;111990:284::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;111990:284:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;125445:333;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;125445:333:0;;:::i;26137:119::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;26137:119:0;;;;:::i;117033:301::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;117033:301:0;;;;;;;;;:::i;111381:113::-;;;:::i;37553:1063::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;37553:1063:0;;;;;;;;;;;;;;;;;:::i;25101:87::-;;;:::i;111502:210::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;111502:210:0;;;;;;;;;:::i;29099:269::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;29099:269:0;;;;;;;;;:::i;26469:175::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;26469:175:0;;;;;;;;;:::i;112661:1410::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;112661:1410:0;;:::i;118286:2051::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;118286:2051:0;;;;;;;;;:::i;100816:53::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;100816:53:0;;:::i;127932:182::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;127932:182:0;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;127932:182:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;127932:182:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;127932:182:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;;-1:-1;127932:182:0;;-1:-1:-1;127932:182:0;;-1:-1:-1;;;;;127932:182:0:i;39119:1780::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;39119:1780:0;;;;;;;;;;;;;;;;;:::i;101191:70::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;101191:70:0;;;;;;;;;:::i;26707:151::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;26707:151:0;;;;;;;;;;;:::i;36483:703::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;36483:703:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;120431:1914;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;120431:1914:0;;:::i;99488:395::-;98724:23;98736:10;98724:11;:23::i;:::-;98702:119;;;;-1:-1:-1;;;98702:119:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99602:16:::1;::::0;99594:39:::1;99602:16;99594:39:::0;99572:131:::1;;;;-1:-1:-1::0;;;99572:131:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99736:29;::::0;::::1;99714:114;;;;-1:-1:-1::0;;;99714:114:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;99839:36;99859:15;99839:19;:36::i;:::-;99488:395:::0;:::o;24899:83::-;24969:5;24962:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24936:13;;24962:12;;24969:5;;24962:12;;24969:5;24962:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24899:83;:::o;27005:169::-;27088:4;27105:39;27114:12;:10;:12::i;:::-;27128:7;27137:6;27105:8;:39::i;:::-;-1:-1:-1;27162:4:0;27005:169;;;;;:::o;110080:1293::-;110199:21;110235:23;110273:26;110314:22;110351:28;110394:29;110438:33;110486:29;110549:41;;:::i;:::-;-1:-1:-1;110603:28:0;;;;:20;:28;;;;;;;;;110549:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;110549:82:0;;-1:-1:-1;110549:82:0;;-1:-1:-1;110549:82:0;-1:-1:-1;110918:46:0;;:::i;:::-;-1:-1:-1;;;110977:26:0;;;;-1:-1:-1;;110977:18:0;:26;;;;;;;;;110918:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;110080:1293;;;;;;;;110918:85;;;;;;-1:-1:-1;110918:85:0;110080:1293::o;111720:262::-;111828:7;111884:27;;;:19;:27;;;;;;;;111929:45;111904:6;111884:27;111929:14;:45::i;:::-;111922:52;;;111720:262;;;;:::o;25974:100::-;26054:12;;25974:100;:::o;27648:321::-;27754:4;27771:36;27781:6;27789:9;27800:6;27771:9;:36::i;:::-;27818:121;27827:6;27835:12;:10;:12::i;:::-;27849:89;27887:6;27849:89;;;;;;;;;;;;;;;;;:19;;;;;;;:11;:19;;;;;;27869:12;:10;:12::i;:::-;27849:33;;;;;;;;;;;;;-1:-1:-1;27849:33:0;;;:89;;:37;:89;:::i;:::-;27818:8;:121::i;:::-;-1:-1:-1;27957:4:0;27648:321;;;;;:::o;114254:2635::-;114424:14;114453:25;114493:23;114553:24;114570:6;114553:16;:24::i;:::-;114544:33;;114686:24;114740:26;114783:18;:26;;;114810:6;114783:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;114783:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;114783:34:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;114783:34:0;;;;;;;;;-1:-1:-1;114671:146:0;;;-1:-1:-1;114850:23:0;114866:6;114850:15;:23::i;:::-;114828:120;;;;-1:-1:-1;;;114828:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;114967:41;;:::i;:::-;-1:-1:-1;115021:28:0;;;;:20;:28;;;;;;;;114967:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;115021:28;115157:36;;:16;;115174:18;115157:36;:16;:36;:::i;:::-;115129:64;;115204:20;115227:31;115240:17;115227:12;:31::i;:::-;115204:54;;115291:14;:36;;;:41;;115331:1;115291:41;;:101;;;;115369:23;115353:12;:39;;115291:101;115269:209;;;;-1:-1:-1;;;115269:209:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;115551:71;;;;;;115582:10;115551:71;;;;115602:4;115551:71;;;;;;;;;;;;;115523:16;;115551:30;;;;;;:71;;;;;;;;;;;;;;;115491:23;115551:30;:71;;;2:2:-1;;;;27:1;24;17:12;2:2;115551:71:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;115551:71:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;115723:18:0;;-1:-1:-1;115744:20:0;:12;115761:2;115744:20;:16;:20;:::i;:::-;115811:23;;;115775:33;115811:23;;;:12;:23;;;;;;;;:31;;;;;;;;115881:39;;115723:41;;-1:-1:-1;115811:31:0;115881:94;;:69;;:39;;115723:41;115881:69;:57;:69;:::i;:::-;:92;:94::i;:::-;115853:122;;;;;;;;;;;;116017:99;;:74;;:42;;;;;;:74;;:60;:74::i;:99::-;115986:130;;;;;;;;;;;;;;;;116129:46;116135:9;116146:28;:12;116163:10;116146:28;:16;:28;:::i;:::-;116129:5;:46::i;:::-;116186:32;116200:4;116207:10;116186:5;:32::i;:::-;116251:19;;:42;;116275:17;116251:42;:23;:42;:::i;:::-;116229:19;:64;116344:51;;:108;;:83;;;:69;;;;:83;;;:69;:83;:::i;:108::-;116304:148;;;;;;116502:50;;;;:105;;:80;;:68;116571:10;116502:80;:68;:80;:::i;:105::-;116463:144;;;;:36;;;;:144;;;116618:28;;;;:20;:28;;;;;;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;116699:28;:12;116716:10;116699:28;:16;:28;:::i;:::-;116676:51;;116763:9;116743:64;;116755:6;116743:64;116774:6;116782:12;116796:10;116743:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;116826:6;116834:23;:12;:21;:23::i;:::-;116859:21;:10;:19;:21::i;:::-;116818:63;;;;;;;;;;;;;;;114254:2635;;;;;;;:::o;25826:83::-;25892:9;;;;25826:83;:::o;28378:218::-;28466:4;28483:83;28492:12;:10;:12::i;:::-;28506:7;28515:50;28554:10;28515:11;:25;28527:12;:10;:12::i;:::-;28515:25;;;;;;;;;;;;;;;;;;-1:-1:-1;28515:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;127132:792::-;127255:6;;;127321:490;127345:7;:14;127341:1;:18;127321:490;;;127469:21;127493:95;127537:7;127545:1;127537:10;;;;;;;;;;;;;;127566:7;127493:25;:95::i;:::-;127469:119;-1:-1:-1;127625:39:0;:19;:39;;;;:23;:39;:::i;:::-;127603:61;-1:-1:-1;127683:19:0;;;;127679:121;;127760:7;127728:56;;127748:7;127756:1;127748:10;;;;;;;;;;;;;;127728:56;127769:14;127728:56;;;;;;;;;;;;;;;;;;;;;;127679:121;-1:-1:-1;127361:3:0;;127321:490;;;-1:-1:-1;127823:43:0;;;;;;:13;:43;;;;;;;;;;;;;;:4;;:13;;:43;;;;;;;;;;;;;;-1:-1:-1;127823:4:0;:43;;;2:2:-1;;;;27:1;24;17:12;2:2;127823:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;127823:43:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;127886:30:0;;-1:-1:-1;127886:19:0;:28;:30::i;:::-;127879:37;127132:792;-1:-1:-1;;;;127132:792:0:o;122626:1817::-;99268:16;;99260:39;99268:16;99238:120;;;;;-1:-1:-1;;;99238:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;122757:14:::1;122774:24;122791:6;122774:16;:24::i;:::-;122757:41;;122824:24;122863:16:::0;122894:30:::1;122941:18;:26;;;122968:6;122941:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;122941:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;122941:34:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29::::0;22:12:::1;4:2;-1:-1:::0;122941:34:0;;::::1;::::0;::::1;::::0;;;;;;;;-1:-1:-1;122941:34:0;;-1:-1:-1;122941:34:0;-1:-1:-1;122994:30:0::1;::::0;::::1;122986:69;;;::::0;;-1:-1:-1;;;122986:69:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;123088:28;::::0;::::1;123066:109;;;::::0;;-1:-1:-1;;;123066:109:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;123189:19;123210:18:::0;123232:16:::1;:14;:16::i;:::-;123188:60;;;;123259:13;123275:162;123303:11;123329:23;123275:162;;123367:10;123403:23;:21;:23::i;:::-;123392:8;:34;123275:13;:162::i;:::-;123259:178;;123456:8;123448:48;;;::::0;;-1:-1:-1;;;123448:48:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;123509:29;123570:41;;:::i;:::-;-1:-1:-1::0;;123628:28:0::1;::::0;;;:20:::1;:28;::::0;;;;;;;;123570:86;;::::1;::::0;::::1;::::0;;;;::::1;::::0;;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;;;;::::1;::::0;;::::1;::::0;;;;;123752:27;123748:232:::1;;123804:36;::::0;::::1;::::0;:41:::1;;::::0;123800:140:::1;;123870:50;123901:6;123909:1;123912::::0;123915:4:::1;123870:30;:50::i;:::-;123958:7;;;;;;;;;;;123748:232;-1:-1:-1::0;124001:28:0::1;::::0;;;:20:::1;:28;::::0;;;;;;;123994:58;;;::::1;::::0;;124076:16:::1;::::0;:67;;;;;::::1;::::0;::::1;::::0;;;123994:58:::1;124076:67:::0;::::1;::::0;;;;123994:58;124076:67;;;;;;:16:::1;::::0;;::::1;::::0;:29:::1;::::0;:67;;;;;124001:28;;124076:67;;;;;;;;;:16;:67;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;124076:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;124076:67:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;;124370:16:0::1;::::0;124321:114:::1;::::0;;;;;:26:::1;124370:16:::0;;::::1;124321:114;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;124282:16;;124321:26;::::1;::::0;::::1;::::0;:114;;;;;124076:67:::1;::::0;124321:114;;;;;;;124202:36:::1;124321:26:::0;:114;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;124321:114:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;124321:114:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;;;;;;;;;;;122626:1817:0;:::o;124607:640::-;99268:16;;99260:39;99268:16;99238:120;;;;;-1:-1:-1;;;99238:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;124855:16:::1;::::0;::::1;;124833:10;:39;124811:124;;;;-1:-1:-1::0;;;124811:124:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;124953:24;124983:18;:26;;;125010:6;124983:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;124983:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;124983:34:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29::::0;22:12:::1;4:2;-1:-1:::0;124983:34:0;;;124948:69:::1;;::::0;-1:-1:-1;125036:21:0;125028:65:::1;;;::::0;;-1:-1:-1;;;125028:65:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;125104:135;125149:6;125170:13;125198:9;125222:6;125104:30;:135::i;:::-;99369:1;124607:640:::0;;;;:::o;111990:284::-;112163:18;;;;;112109:6;112163:18;;;:12;:18;;;;;;;;:26;;;;;;;:37;;;;;;112215:40;;;;;;111990:284::o;125445:333::-;125560:20;125602:19;;125625:1;125602:24;125598:92;;;125650:28;:17;125672:5;125650:28;:21;:28;:::i;:::-;125643:35;;;;125598:92;125709:61;125750:19;;125709:36;125731:13;:11;:13::i;:::-;125709:17;;:36;:21;:36;:::i;:::-;:40;:61;:40;:61;:::i;26137:119::-;26230:18;;26203:7;26230:18;;;;;;;;;;;;26137:119::o;117033:301::-;99268:16;;99260:39;99268:16;99238:120;;;;;-1:-1:-1;;;99238:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;117213:16:::1;::::0;::::1;;117191:10;:39;117169:124;;;;-1:-1:-1::0;;;117169:124:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;117304:22;117310:7;117319:6;117304:5;:22::i;:::-;117033:301:::0;;:::o;111381:113::-;111467:19;;111381:113;:::o;37553:1063::-;37734:4;37765:10;37796:9;37790:15;;37786:94;;;-1:-1:-1;37828:9:0;37786:94;37911:8;37894:13;:25;37890:111;;37943:4;37936:11;;;;;37890:111;38011:14;38028:31;38045:13;38028:12;38036:3;;38028:12;:7;:12;:::i;:::-;:16;:31;:16;:31;:::i;:::-;38011:48;-1:-1:-1;38097:24:0;38087:35;;38072:12;;38196:28;38087:35;38196:22;:28::i;:::-;38168:56;;;;38235:10;38248:22;:11;:20;:22::i;:::-;38235:35;;38281:10;38294:31;:20;:29;:31::i;:::-;38281:44;-1:-1:-1;38336:10:0;38349:21;38357:12;:3;38281:44;38357:12;:7;:12;:::i;:::-;38349:3;;:21;:7;:21;:::i;:::-;38336:34;-1:-1:-1;38444:11:0;38458:42;38496:3;38458:33;38496:3;38458:33;38465:6;38477:4;38458:24;:18;:24;:::i;:::-;:28;:33;:28;:33;:::i;:42::-;38444:56;;38511:13;38534:1;38527:3;:8;;:55;;;-1:-1:-1;38578:4:0;38539:35;38556:17;38539:12;38547:3;;38539:12;:7;:12;:::i;:35::-;:43;;38527:55;38511:71;37553:1063;-1:-1:-1;;;;;;;;;;;;;;;37553:1063:0:o;25101:87::-;25173:7;25166:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25140:13;;25166:14;;25173:7;;25166:14;;25173:7;25166:14;;;;;;;;;;;;;;;;;;;;;;;;111502:210;111664:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;111664:39:0;;;;;;111654:50;;;;;;111502:210::o;29099:269::-;29192:4;29209:129;29218:12;:10;:12::i;:::-;29232:7;29241:96;29280:15;29241:96;;;;;;;;;;;;;;;;;:11;:25;29253:12;:10;:12::i;:::-;29241:25;;;;;;;;;;;;;;;;;;-1:-1:-1;29241:25:0;;;:34;;;;;;;;;;;:96;;:38;:96;:::i;26469:175::-;26555:4;26572:42;26582:12;:10;:12::i;:::-;26596:9;26607:6;26572:9;:42::i;112661:1410::-;99268:16;;112806:4;;99260:39;99268:16;99238:120;;;;;-1:-1:-1;;;99238:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;112843:24:::1;112882:16:::0;112913:25:::1;112955:18;:26;;;112982:6;112955:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;112955:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;112955:34:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29::::0;22:12:::1;4:2;-1:-1:::0;112955:34:0;;::::1;::::0;::::1;::::0;;;;;;;;-1:-1:-1;112955:34:0;;-1:-1:-1;112955:34:0;-1:-1:-1;113008:30:0::1;::::0;::::1;113000:69;;;::::0;;-1:-1:-1;;;113000:69:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;113102:23;::::0;::::1;113080:115;;;;-1:-1:-1::0;;;113080:115:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113265:12;113239:23;:21;:23::i;:::-;:38;113228:8;:49;113206:159;;;;-1:-1:-1::0;;;113206:159:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113420:5;113398:28;::::0;::::1;;:33;;113430:1;113398:33;113376:117;;;;-1:-1:-1::0;;;113376:117:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;113526:16;::::0;:44:::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;113506:17:::1;::::0;113526:16:::1;;::::0;:36:::1;::::0;:44;;;;;::::1;::::0;;;;;;;;:16;:44;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;113526:44:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;113526:44:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;113526:44:0;113603:16:::1;::::0;:50:::1;::::0;;;;;::::1;::::0;::::1;::::0;;;;;113526:44;;-1:-1:-1;113603:16:0::1;::::0;;::::1;::::0;:39:::1;::::0;:50;;;;;113526:44:::1;::::0;113603:50;;;;;;;;:16;:50;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;113603:50:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;113603:50:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;113603:50:0;:55:::1;;::::0;113581:129:::1;;;::::0;;-1:-1:-1;;;113581:129:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;113724:21;113747:20:::0;113771:16:::1;:14;:16::i;:::-;113723:64;;;;113798:13;113814:165;113846:13;113874:18;113814:165;;113907:12;113945:23;:21;:23::i;:::-;113934:8;:34;113814:17;:165::i;:::-;113997:37;::::0;;114024:9;::::1;113997:37:::0;;;;113798:181;;-1:-1:-1;114016:6:0;;113997:37:::1;::::0;;;;::::1;::::0;;::::1;114054:9;::::0;112661:1410;-1:-1:-1;;;;;;;;112661:1410:0:o;118286:2051::-;118394:6;118418:14;118435:24;118452:6;118435:16;:24::i;:::-;118418:41;;118485:24;118539:26;118582:18;:26;;;118609:6;118582:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;118582:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;118582:34:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;118582:34:0;;;;;;;;;-1:-1:-1;118470:146:0;;;-1:-1:-1;118635:30:0;;;118627:69;;;;;-1:-1:-1;;;118627:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;118715:23;118707:67;;;;;-1:-1:-1;;;118707:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;118791:41;;:::i;:::-;-1:-1:-1;118845:28:0;;;;:20;:28;;;;;;;;118791:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;118907:272;;;;;;;;;;;;118791:82;;118845:28;118907:297;;:272;;119072:18;;118907:272;;;;;:132;118977:13;:11;:13::i;:::-;118907:132;;;;;;;;;;;;;;;;;:51;118938:19;;118907:12;:30;;;;:51;;;;:::i;:::-;:69;:132;;:69;:132;:::i;:297::-;118886:318;;119279:107;:82;119348:12;119279:82;;:14;:50;;;:68;;;;:82;;;;:::i;:107::-;119240:146;;;;:36;;;:146;119399:31;;119405:10;;119399:31;;:5;:31::i;:::-;119586:51;;;;;;119613:10;119586:51;;;;;;;;;;;;;119547:16;;119586:26;;;;;;:51;;;;;;;;;;;;;;;119467:36;119586:26;:51;;;2:2:-1;;;;27:1;24;17:12;2:2;119586:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;119586:51:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;119655:58:0;;;;;;;;;;;119586:51;119655:58;;;;;119675:10;;119667:6;;119655:58;;;;;;;;;;;119836:84;119874:35;:15;;;119890:18;119874:35;:15;:35;:::i;:::-;119836:19;;;:84;:23;:84;:::i;:::-;119814:19;:106;119971:51;;:107;;:82;;;:69;;;;:82;;;:69;:82;:::i;:107::-;119931:147;;;;;;120131:53;;;;:109;;:84;;:71;;;:84;;;:71;:84;:::i;:109::-;120089:151;;;;:39;;;;:151;;;120253:28;;;;:20;:28;;;;;;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;120318:11:0;;-1:-1:-1;;;118286:2051:0;;;;:::o;100816:53::-;;;;;;;;;;;;;;;:::o;127932:182::-;128036:6;128067:39;128086:7;128095:10;128067:18;:39::i;39119:1780::-;39304:4;39388:1;39374:15;;39339:32;;;:50;:90;;;;;39422:7;39406:13;:23;39339:90;39321:262;;;-1:-1:-1;39463:5:0;39456:12;;39321:262;39503:9;39490:10;:22;39486:97;;;-1:-1:-1;39536:4:0;39529:11;;39486:97;39614:8;39597:13;:25;39593:111;;-1:-1:-1;39646:4:0;39639:11;;39593:111;39714:14;39731:45;39762:13;39731:26;39746:10;;39731:26;:14;:26;:::i;:45::-;39714:62;-1:-1:-1;39814:24:0;39804:35;;39789:12;;39913:28;39804:35;39913:22;:28::i;:::-;39885:56;;;;40497:10;40510:22;:11;:20;:22::i;:::-;40497:35;;40543:10;40556:31;:20;:29;:31::i;:::-;40543:44;-1:-1:-1;40598:10:0;40611:35;40626:19;40643:1;40626:12;:3;40543:44;40626:12;:7;:12;:::i;:19::-;40611:10;:3;40619:1;40611:10;:7;:10;:::i;:::-;:14;:35;:14;:35;:::i;:::-;40598:48;-1:-1:-1;40720:11:0;40734:49;40781:1;40734:42;40772:3;40734:42;40772:3;40734:42;40741:6;40753:4;40734:24;:18;:24;:::i;:49::-;40720:63;;40794:13;40817:1;40810:3;:8;;:55;;;-1:-1:-1;40861:4:0;40822:35;40839:17;40822:12;40830:3;;40822:12;:7;:12;:::i;:35::-;:43;;40810:55;40794:71;39119:1780;-1:-1:-1;;;;;;;;;;;;;;39119:1780:0:o;101191:70::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;26707:151::-;26823:18;;;;26796:7;26823:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;26707:151::o;36483:703::-;36577:11;36590:10;36630:11;36622:4;:19;36618:561;;-1:-1:-1;36666:1:0;;-1:-1:-1;36669:5:0;36658:17;;36618:561;36705:11;36697:4;:19;36693:486;;-1:-1:-1;36741:9:0;;-1:-1:-1;36752:4:0;36733:24;;36693:486;36787:13;36779:4;:21;36775:404;;-1:-1:-1;36825:9:0;;-1:-1:-1;36836:6:0;36817:26;;36775:404;36873:13;36865:4;:21;36861:318;;-1:-1:-1;36911:11:0;;-1:-1:-1;36924:7:0;36903:29;;36861:318;36962:13;36954:4;:21;36950:229;;-1:-1:-1;37000:11:0;;-1:-1:-1;37013:7:0;36992:29;;36950:229;37051:13;37043:4;:21;37039:140;;-1:-1:-1;37089:11:0;;-1:-1:-1;37102:7:0;37081:29;;37039:140;37143:24;;;-1:-1:-1;;;37143:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;37039:140;36483:703;;;:::o;120431:1914::-;99268:16;;99260:39;99268:16;99238:120;;;;;-1:-1:-1;;;99238:120:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;120564:14:::1;120581:24;120598:6;120581:16;:24::i;:::-;120564:41;;120631:24;120670:16:::0;120701:30:::1;120748:18;:26;;;120775:6;120748:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;120748:34:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;120748:34:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29::::0;22:12:::1;4:2;-1:-1:::0;120748:34:0;;::::1;::::0;::::1;::::0;;;;;;;;-1:-1:-1;120748:34:0;;-1:-1:-1;120748:34:0;-1:-1:-1;120801:30:0::1;::::0;::::1;120793:69;;;::::0;;-1:-1:-1;;;120793:69:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;120895:28;::::0;::::1;120873:109;;;::::0;;-1:-1:-1;;;120873:109:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;121053:12;121027:23;:21;:23::i;:::-;:38;121015:8;:50;;120993:146;;;;-1:-1:-1::0;;;120993:146:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;121152:29;121213:41;;:::i;:::-;-1:-1:-1::0;;121271:28:0::1;::::0;;;:20:::1;:28;::::0;;;;;;;;121213:86;;::::1;::::0;::::1;::::0;;;;::::1;::::0;;::::1;::::0;;;;;::::1;::::0;::::1;::::0;;::::1;::::0;;;;;;::::1;::::0;::::1;::::0;;;;;;;;;::::1;::::0;;::::1;::::0;;;;;121395:27;121391:232:::1;;121447:36;::::0;::::1;::::0;:41:::1;;::::0;121443:140:::1;;121513:50;121544:6;121552:1;121555::::0;121558:4:::1;121513:30;:50::i;:::-;121601:7;;;;;;;;121391:232;-1:-1:-1::0;121644:28:0::1;::::0;;;:20:::1;:28;::::0;;;;121637:58;;;::::1;::::0;;121761:22:::1;121735:23;:21;:23::i;:::-;:48;121723:8;:60;121719:327;;121800:16;::::0;:67:::1;::::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;:16;:67;;;;;;:16:::1;::::0;;::::1;::::0;:29:::1;::::0;:67;;;;;::::1;::::0;;;;;;;;;:16:::1;::::0;:67;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;121800:67:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;121800:67:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;121719:327:0::1;::::0;-1:-1:-1;121719:327:0::1;;121900:16;::::0;:134:::1;::::0;;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;;;:16:::1;:134:::0;;;;;;;;:16:::1;::::0;;::::1;::::0;:29:::1;::::0;:134;;;;;::::1;::::0;;;;;;;;;;;;:16;:134;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;121900:134:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;121900:134:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;;121719:327:0::1;122272:16;::::0;122223:114:::1;::::0;;;;;:26:::1;122272:16:::0;;::::1;122223:114;::::0;::::1;::::0;::::1;::::0;::::1;::::0;;;;;;122184:16;;122223:26;::::1;::::0;::::1;::::0;:114;;;;;::::1;::::0;;;;;;;;122104:36:::1;122223:26:::0;:114;::::1;;2:2:-1::0;::::1;;;27:1;24::::0;17:12:::1;2:2;122223:114:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;122223:114:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;-1:-1:::0;;;;;;;;120431:1914:0;:::o;98919:113::-;99015:9;99004:20;;;;;;;;98919:113::o;99891:134::-;99965:16;:52;;;;;;;;;;;;;;;99891:134::o;19691:106::-;19779:10;19691:106;:::o;32246:346::-;32348:19;;;32340:68;;;;-1:-1:-1;;;32340:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32427:21;;;32419:68;;;;-1:-1:-1;;;32419:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;32500:18;;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;32552:32;;;;;;;;;;;;;;;;;32246:346;;;:::o;29858:539::-;29964:20;;;29956:70;;;;-1:-1:-1;;;29956:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30045:23;;;30037:71;;;;-1:-1:-1;;;30037:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30121:47;30142:6;30150:9;30161:6;30121:20;:47::i;:::-;30201:71;30223:6;30201:71;;;;;;;;;;;;;;;;;:17;;;:9;:17;;;;;;;;;;;;:71;;:21;:71;:::i;:::-;30181:17;;;;:9;:17;;;;;;;;;;;:91;;;;30306:20;;;;;;;:32;;30331:6;30306:32;:24;:32;:::i;:::-;30283:20;;;;:9;:20;;;;;;;;;;;;:55;;;;30354:35;;;;;;;30283:20;;30354:35;;;;;;;;;;;;;29858:539;;;:::o;1801:192::-;1887:7;1923:12;1915:6;;;;1907:29;;;;-1:-1:-1;;;1907:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1907:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1959:5:0;;;1801:192::o;2244:471::-;2302:7;2547:6;2543:47;;-1:-1:-1;2577:1:0;2570:8;;2543:47;2614:5;;;2618:1;2614;:5;:1;2638:5;;;;;:10;2630:56;;;;-1:-1:-1;;;2630:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2706:1;2244:471;-1:-1:-1;;;2244:471:0:o;3183:132::-;3241:7;3268:39;3272:1;3275;3268:39;;;;;;;;;;;;;;;;;:3;:39::i;914:181::-;972:7;1004:5;;;1028:6;;;;1020:46;;;;;-1:-1:-1;;;1020:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;8858:179;8914:6;8949:5;8941;:13;8933:65;;;;-1:-1:-1;;;8933:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9023:5:0;8858:179::o;1370:136::-;1428:7;1455:43;1459:1;1462;1455:43;;;;;;;;;;;;;;;;;:3;:43::i;30678:378::-;30762:21;;;30754:65;;;;;-1:-1:-1;;;30754:65:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;30832:49;30861:1;30865:7;30874:6;30832:20;:49::i;:::-;30909:12;;:24;;30926:6;30909:24;:16;:24;:::i;:::-;30894:12;:39;30965:18;;;:9;:18;;;;;;;;;;;:30;;30988:6;30965:30;:22;:30;:::i;:::-;30944:18;;;:9;:18;;;;;;;;;;;:51;;;;31011:37;;;;;;;30944:18;;:9;;31011:37;;;;;;;;;;30678:378;;:::o;125786:1168::-;125890:6;125914:36;;:::i;:::-;-1:-1:-1;125953:26:0;;;;:18;:26;;;;;;;;;125914:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;125990:78;;126055:1;126048:8;;;;;125990:78;126095:21;;;126080:12;126095:21;;;:12;:21;;;;;;;;:29;;;;;;;;;:40;;126219:36;;;;;;126297:38;;;;126095:40;;;;;126165:43;;;;;;;126268:67;;;126080:12;126720:26;;126095:40;;126720:8;:26::i;:::-;126661:43;126698:5;126661:32;:18;126684:8;126661:32;:22;:32;:::i;:43::-;:85;126643:257;;;126862:26;:4;100463:21;126862:26;:8;:26;:::i;:::-;126799:43;126836:5;126799:32;:18;126822:8;126799:32;:22;:32;:::i;:43::-;:89;126773:115;;126643:257;126919:27;:16;:6;126930:4;126919:16;:10;:16;:::i;:27::-;126912:34;125786:1168;-1:-1:-1;;;;;;;;125786:1168:0:o;62486:282::-;62548:21;62571:20;62625:15;;;;;;;;;;;:27;;;:29;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;62625:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;62625:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;62625:29:0;62680:15;;:31;;;;;;;;62625:29;;-1:-1:-1;62680:15:0;;;;;;;:29;;:31;;;;;62625:29;;62680:31;;;;;;;;;:15;:31;;;2:2:-1;;;;27:1;24;17:12;2:2;62680:31:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;62680:31:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;62680:31:0;;-1:-1:-1;62486:282:0;;:::o;18709:194::-;18843:3;;18709:194::o;104167:5045::-;104353:14;104370:24;104387:6;104370:16;:24::i;:::-;104353:41;;104405:36;;:::i;:::-;-1:-1:-1;104444:26:0;;;;:18;:26;;;;;;;;;104405:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;104523:113;;:88;;;;:69;:88::i;:113::-;104483:153;;;;;;104684:48;;;;:108;;:83;;:66;;;:83;;;:66;:83;:::i;:108::-;104647:145;;:34;;;:145;104805:4349;;;;104895:41;;:::i;:::-;-1:-1:-1;104953:28:0;;;;:20;:28;;;;;;;;104895:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;104953:28;;;105914:98;;100463:21;105914:98;:40;:98;:::i;:::-;105893:119;;106031:18;106052:92;106115:10;106052:14;:36;;;:40;;;;:92;;;;:::i;:::-;106031:113;;106163:15;106181:116;106244:11;:34;;;106181:116;;:14;:36;;;:40;;;;:116;;;;:::i;:::-;106163:134;;106330:10;106320:7;:20;106316:1198;;;106383:7;106369:10;:21;106365:817;;106690:36;;;;106645:108;;:10;;:108;;;:14;:108;:::i;:::-;106628:125;;106365:817;;;107095:36;;;;107053:105;;:7;;:105;;;:11;:105;:::i;:::-;107036:122;;106365:817;106316:1198;;;107370:124;107437:11;:34;;;107370:124;;:14;:36;;;:40;;;;:124;;;;:::i;:::-;107353:141;;106316:1198;104805:4349;;;107550:30;107586:18;:26;;;107631:6;107586:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;107586:66:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;107586:66:0;;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;107586:66:0;;;;-1:-1:-1;107669:36:0;107683:4;107690:14;107669:5;:36::i;:::-;107759:141;:112;107836:11;:34;;;107759:112;;:14;:54;;;:76;;;;:112;;;;:::i;:141::-;107720:180;;;;:36;;;:180;107951:37;;107917:155;;107951:106;;:41;;;:106;;;:41;:106;:::i;:::-;107917:15;:155::i;:::-;108209:37;;108129:57;;;;:147;;:118;;;:79;;;;:118;;:79;:118;:::i;:147::-;108087:189;;:39;;;;:189;;;108334:277;;;;;;;;;;;;;:306;;:277;;108087:189;;108334:277;;;;;;;:54;;;;:83;;:76;;108411:5;108334:83;:76;:83;:::i;:306::-;108293:347;;;;:38;;;;:347;;;;108696:4;108657:36;;;:43;;;;108745:27;;;:19;:27;;;;;;;:81;;:52;;:27;;;:52;:49;:52;:::i;:81::-;108715:27;;;;:19;:27;;;;;;;;:111;;;;;;;;;;;;;;108843:28;;;:20;:28;;;;;:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;108931:13;:11;:13::i;:::-;109017:38;;;;;109108:19;;108964:178;;;;;;;;;;;;;;;;;;;;108905:39;;-1:-1:-1;108992:6:0;;108964:178;;;;;;;;;104805:4349;;;;;109164:26;;;;:18;:26;;;;;;;;;:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;104167:5045:0:o;31388:418::-;31472:21;;;31464:67;;;;-1:-1:-1;;;31464:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;31544:49;31565:7;31582:1;31586:6;31544:20;:49::i;:::-;31627:68;31650:6;31627:68;;;;;;;;;;;;;;;;;:18;;;:9;:18;;;;;;;;;;;;:68;;:22;:68;:::i;:::-;31606:18;;;:9;:18;;;;;;;;;;:89;31721:12;;:24;;31738:6;31721:24;:16;:24;:::i;:::-;31706:12;:39;31761:37;;;;;;;;31787:1;;31761:37;;;;;;;;;;;;;31388:418;;:::o;10999:181::-;11055:6;11090;11082:5;:14;11074:67;;;;-1:-1:-1;;;11074:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5726:568;5782:6;6026;6022:47;;-1:-1:-1;6056:1:0;6049:8;;6022:47;6091:1;6096:2;6091:7;:27;;;;;5626:7;6102:1;:16;6091:27;6089:30;6081:82;;;;-1:-1:-1;;;6081:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6187:5;;;6191:1;6187;:5;:1;6211:5;;;;;:10;6203:62;;;;-1:-1:-1;;;6203:62:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6789:218;6845:6;6875:5;;;6900:6;;;;;;:16;;;6915:1;6910;:6;;6900:16;6899:38;;;;6926:1;6922;:5;:14;;;;;6935:1;6931;:5;6922:14;6891:87;;;;-1:-1:-1;;;6891:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3803:345;3889:7;3991:12;3984:5;3976:28;;;;-1:-1:-1;;;3976:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;3976:28:0;;4015:9;4031:1;4027;:5;;;;;;;3803:345;-1:-1:-1;;;;;3803:345:0:o;33617:92::-;;;;:::o;34117:106::-;34175:7;34206:1;34202;:5;:13;;34214:1;34202:13;;;-1:-1:-1;34210:1:0;;34117:106;-1:-1:-1;34117:106:0:o;103482:132::-;103570:19;;:36;;103594:11;103570:36;:23;:36;:::i;:::-;103548:19;:58;-1:-1:-1;103482:132:0:o;100095:28022::-;;;;;;;;;-1:-1:-1;100095:28022:0;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://d085672f8467497f59973194f9b1d4d97c7592939b63afb78bc9add4e0e727e6
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.