false
false

Contract Address Details

0x89cA990800A419F6eE62BA6E7c9bb7c20AF3DD43

Creator
0xbb1407–e88b55 at 0xd0bd4e–6cd70d
Balance
0 KCS
Tokens
Fetching tokens...
Transactions
0 Transactions
Transfers
0 Transfers
Gas Used
Fetching gas used...
Last Balance Update
51298201

Contract Creation Code

Verify & Publish
0x608060405234801561001057600080fd5b50615157806100206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806388778735116100c3578063c4d137c61161007c578063c4d137c6146103c5578063c5f956af146103e3578063d547741f14610401578063d9e4a8a71461041d578063e8d9fa121461043b578063facb8dd71461045957610158565b8063887787351461030357806391d14854146103215780639bb725be14610351578063a217fddf1461036d578063b8b7edb21461038b578063c2b603b7146103a957610158565b806336568abe1161011557806336568abe14610243578063426616cd1461025f57806359954b261461027d5780635c975abb146102995780636392955f146102b75780636c65aa33146102d357610158565b806301ffc9a71461015d57806305fefda71461018d578063150b7a02146101a9578063248a9ca3146101d95780632b98ff24146102095780632f2ff15d14610227575b600080fd5b61017760048036038101906101729190612e36565b610477565b6040516101849190612e7e565b60405180910390f35b6101a760048036038101906101a29190612ecf565b6104f1565b005b6101c360048036038101906101be9190612fd2565b61056a565b6040516101d09190613069565b60405180910390f35b6101f360048036038101906101ee91906130ba565b61057f565b60405161020091906130f6565b60405180910390f35b61021161059f565b60405161021e9190613170565b60405180910390f35b610241600480360381019061023c919061318b565b6105c6565b005b61025d6004803603810190610258919061318b565b6105ef565b005b610267610672565b60405161027491906131ec565b60405180910390f35b610297600480360381019061029291906132ff565b610699565b005b6102a1610890565b6040516102ae9190612e7e565b60405180910390f35b6102d160048036038101906102cc9190613366565b6108a7565b005b6102ed60048036038101906102e891906133cd565b6113fd565b6040516102fa91906134a5565b60405180910390f35b61030b61145c565b60405161031891906134cf565b60405180910390f35b61033b6004803603810190610336919061318b565b611462565b6040516103489190612e7e565b60405180910390f35b61036b60048036038101906103669190613566565b6114cd565b005b6103756117b0565b60405161038291906130f6565b60405180910390f35b6103936117b7565b6040516103a09190613651565b60405180910390f35b6103c360048036038101906103be91906133cd565b6117dd565b005b6103cd6121a4565b6040516103da919061368d565b60405180910390f35b6103eb6121cb565b6040516103f891906136b7565b60405180910390f35b61041b6004803603810190610416919061318b565b6121f1565b005b61042561221a565b60405161043291906136f3565b60405180910390f35b610443612240565b60405161045091906134cf565b60405180910390f35b610461612246565b60405161046e919061372f565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ea57506104e98261226d565b5b9050919050565b6000801b610506816105016122d7565b6122df565b60008314158015610518575060008214155b610557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054e906137a7565b60405180910390fd5b8260fb819055508160fc81905550505050565b600063150b7a0260e01b905095945050505050565b600060656000838152602001908152602001600020600101549050919050565b61010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105cf8261057f565b6105e0816105db6122d7565b6122df565b6105ea838361237c565b505050565b6105f76122d7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b90613839565b60405180910390fd5b61066e828261245d565b5050565b61010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b6106ae816106a96122d7565b6122df565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610724578460ff60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461079b578361010060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610812578261010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610889578161010260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050505050565b600060c960009054906101000a900460ff16905090565b600260975414156108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e4906138a5565b60405180910390fd5b60026097819055506108fd610890565b1561093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490613911565b60405180910390fd5b60008411610980576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109779061397d565b60405180910390fd5b600060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8866040518263ffffffff1660e01b81526004016109dd91906134cf565b600060405180830381865afa1580156109fa573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610a239190613caf565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90613d6a565b60405180910390fd5b6000806305f5e1006001610aab9190613db9565b905060006305f5e1006001610ac09190613db9565b905060006305f5e1006001610ad59190613db9565b90506000610b4c3360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660fb5460fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661253f909392919063ffffffff16565b60ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308d6040518463ffffffff1660e01b8152600401610bab93929190613e03565b600060405180830381600087803b158015610bc557600080fd5b505af1158015610bd9573d6000803e3d6000fd5b50505050856060015194506103e86001876020015160ff16610bfb9190613e3a565b610c059190613db9565b81610c109190613e3a565b90506000891115610dfb57600061010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb88b6040518263ffffffff1660e01b8152600401610c7991906134cf565b600060405180830381865afa158015610c96573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610cbf9190613f3c565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90613ff7565b60405180910390fd5b8060600151945060646001826020015160ff16610d509190613e3a565b610d5a9190613db9565b82610d659190613e3a565b915061010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308d6040518463ffffffff1660e01b8152600401610dc793929190613e03565b600060405180830381600087803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b50505050505b6000881115610fe457600061010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb88a6040518263ffffffff1660e01b8152600401610e6291906134cf565b600060405180830381865afa158015610e7f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ea891906140d3565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f139061418e565b60405180910390fd5b80606001519350600a6001826020015160ff16610f399190613e3a565b610f439190613db9565b82610f4e9190613e3a565b915061010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308c6040518463ffffffff1660e01b8152600401610fb093929190613e03565b600060405180830381600087803b158015610fca57600080fd5b505af1158015610fde573d6000803e3d6000fd5b50505050505b60008711156111cc57600061010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8896040518263ffffffff1660e01b815260040161104b91906134cf565b600060405180830381865afa158015611068573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611091919061426a565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90614325565b60405180910390fd5b80606001519250600180826020015160ff166111219190613e3a565b61112b9190613db9565b826111369190613e3a565b915061010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308b6040518463ffffffff1660e01b815260040161119893929190613e03565b600060405180830381600087803b1580156111b257600080fd5b505af11580156111c6573d6000803e3d6000fd5b50505050505b600060405180608001604052808c81526020018b81526020018a81526020018981525090506000856fffffffffffffffffffffffffffffffff161115611236576305f5e100600161121d9190613db9565b85876112299190613db9565b6112339190614374565b95505b600061010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f791c05933898888886040518663ffffffff1660e01b815260040161129c9594939291906143b4565b6020604051808303816000875af11580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190614407565b9050816101046000838152602001908152602001600020906004611304929190612b93565b507ffd6f91a02536b1bb17f03c20d85e005a396ff5e6bae6450f67cfb3ca7efd6d75338d8d8d8d61010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8886040518263ffffffff1660e01b815260040161138791906134cf565b600060405180830381865afa1580156113a4573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113cd919061451a565b6040516113df96959493929190614695565b60405180910390a15050505050505050600160978190555050505050565b611405612bd3565b6101046000838152602001908152602001600020600480602002604051908101604052809291908260048015611450576020028201915b81548152602001906001019080831161143c575b50505050509050919050565b60fb5481565b60006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060019054906101000a900460ff166114f55760008054906101000a900460ff16156114fe565b6114fd6125c8565b5b61153d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115349061476f565b60405180910390fd5b60008060019054906101000a900460ff16159050801561158d576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6115956125d9565b61159d61262a565b6115aa6000801b33612683565b8960fe60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508860ff60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508761010060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508661010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508561010260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508461010360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360fd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260fb819055508160fc8190555080156117a45760008060016101000a81548160ff0219169083151502179055505b50505050505050505050565b6000801b81565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026097541415611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a906138a5565b60405180910390fd5b6002609781905550611833610890565b15611873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186a90613911565b60405180910390fd5b600081116118b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ad906147db565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161192991906134cf565b602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a91906147fb565b73ffffffffffffffffffffffffffffffffffffffff16146119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b79061489a565b60405180910390fd5b611a333360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660fc5460fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661253f909392919063ffffffff16565b61010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330846040518463ffffffff1660e01b8152600401611a9393929190613e03565b600060405180830381600087803b158015611aad57600080fd5b505af1158015611ac1573d6000803e3d6000fd5b5050505061010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b8152600401611b2191906134cf565b600060405180830381600087803b158015611b3b57600080fd5b505af1158015611b4f573d6000803e3d6000fd5b5050505060006101046000838152602001908152602001600020600480602002604051908101604052809291908260048015611ba0576020028201915b815481526020019060010190808311611b8c575b50505050509050611baf612bf5565b611bb7612c5c565b611bbf612cc3565b611bc7612d2a565b600085600060048110611bdd57611bdc6148ba565b5b6020020151905060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b8152600401611c3f91906134cf565b600060405180830381865afa158015611c5c573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611c859190613caf565b945060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611ce693929190613e03565b600060405180830381600087803b158015611d0057600080fd5b505af1158015611d14573d6000803e3d6000fd5b50505050600086600160048110611d2e57611d2d6148ba565b5b602002015190506000811115611e755761010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b8152600401611d9a91906134cf565b600060405180830381865afa158015611db7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611de09190613f3c565b945061010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611e4293929190613e03565b600060405180830381600087803b158015611e5c57600080fd5b505af1158015611e70573d6000803e3d6000fd5b505050505b600087600260048110611e8b57611e8a6148ba565b5b602002015190506000811115611fd25761010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b8152600401611ef791906134cf565b600060405180830381865afa158015611f14573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f3d91906140d3565b945061010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611f9f93929190613e03565b600060405180830381600087803b158015611fb957600080fd5b505af1158015611fcd573d6000803e3d6000fd5b505050505b600088600360048110611fe857611fe76148ba565b5b60200201519050600081111561212f5761010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b815260040161205491906134cf565b600060405180830381865afa158015612071573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061209a919061426a565b945061010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b81526004016120fc93929190613e03565b600060405180830381600087803b15801561211657600080fd5b505af115801561212a573d6000803e3d6000fd5b505050505b61010460008b8152602001908152602001600020600061214f9190612d91565b7f6bd39c9eaf72ccdd90de734efb74c0503b07f41a7038305b5bf6558cbbc89def338b8a8a8a8a60405161218896959493929190614b1c565b60405180910390a1505050505050505050600160978190555050565b61010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6121fa8261057f565b61220b816122066122d7565b6122df565b612215838361245d565b505050565b60ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fc5481565b61010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6122e98282611462565b6123785761230e8173ffffffffffffffffffffffffffffffffffffffff166014612691565b61231c8360001c6020612691565b60405160200161232d929190614c6d565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236f9190614ce0565b60405180910390fd5b5050565b6123868282611462565b6124595760016065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506123fe6122d7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6124678282611462565b1561253b5760006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124e06122d7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6125c2846323b872dd60e01b85858560405160240161256093929190613e03565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506128cd565b50505050565b60006125d330612994565b15905090565b600060019054906101000a900460ff16612628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261f90614d74565b60405180910390fd5b565b600060019054906101000a900460ff16612679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267090614d74565b60405180910390fd5b6126816129a7565b565b61268d828261237c565b5050565b6060600060028360026126a49190614d94565b6126ae9190614dee565b67ffffffffffffffff8111156126c7576126c66139b3565b5b6040519080825280601f01601f1916602001820160405280156126f95781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612731576127306148ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612795576127946148ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026127d59190614d94565b6127df9190614dee565b90505b600181111561287f577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612821576128206148ba565b5b1a60f81b828281518110612838576128376148ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061287890614e44565b90506127e2565b50600084146128c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ba90614eba565b60405180910390fd5b8091505092915050565b600061292f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a009092919063ffffffff16565b905060008151111561298f578080602001905181019061294f9190614f06565b61298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298590614fa5565b60405180910390fd5b5b505050565b600080823b905060008111915050919050565b600060019054906101000a900460ff166129f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ed90614d74565b60405180910390fd5b6001609781905550565b6060612a0f8484600085612a18565b90509392505050565b606082471015612a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5490615037565b60405180910390fd5b612a6685612994565b612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c906150a3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612ace919061510a565b60006040518083038185875af1925050503d8060008114612b0b576040519150601f19603f3d011682016040523d82523d6000602084013e612b10565b606091505b5091509150612b20828286612b2c565b92505050949350505050565b60608315612b3c57829050612b8c565b600083511115612b4f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b839190614ce0565b60405180910390fd5b9392505050565b8260048101928215612bc2579160200282015b82811115612bc1578251825591602001919060010190612ba6565b5b509050612bcf9190612dad565b5090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b5060008155600101600081556001016000815560010160009055565b5b80821115612dc6576000816000905550600101612dae565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e1381612dde565b8114612e1e57600080fd5b50565b600081359050612e3081612e0a565b92915050565b600060208284031215612e4c57612e4b612dd4565b5b6000612e5a84828501612e21565b91505092915050565b60008115159050919050565b612e7881612e63565b82525050565b6000602082019050612e936000830184612e6f565b92915050565b6000819050919050565b612eac81612e99565b8114612eb757600080fd5b50565b600081359050612ec981612ea3565b92915050565b60008060408385031215612ee657612ee5612dd4565b5b6000612ef485828601612eba565b9250506020612f0585828601612eba565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f3a82612f0f565b9050919050565b612f4a81612f2f565b8114612f5557600080fd5b50565b600081359050612f6781612f41565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612f9257612f91612f6d565b5b8235905067ffffffffffffffff811115612faf57612fae612f72565b5b602083019150836001820283011115612fcb57612fca612f77565b5b9250929050565b600080600080600060808688031215612fee57612fed612dd4565b5b6000612ffc88828901612f58565b955050602061300d88828901612f58565b945050604061301e88828901612eba565b935050606086013567ffffffffffffffff81111561303f5761303e612dd9565b5b61304b88828901612f7c565b92509250509295509295909350565b61306381612dde565b82525050565b600060208201905061307e600083018461305a565b92915050565b6000819050919050565b61309781613084565b81146130a257600080fd5b50565b6000813590506130b48161308e565b92915050565b6000602082840312156130d0576130cf612dd4565b5b60006130de848285016130a5565b91505092915050565b6130f081613084565b82525050565b600060208201905061310b60008301846130e7565b92915050565b6000819050919050565b600061313661313161312c84612f0f565b613111565b612f0f565b9050919050565b60006131488261311b565b9050919050565b600061315a8261313d565b9050919050565b61316a8161314f565b82525050565b60006020820190506131856000830184613161565b92915050565b600080604083850312156131a2576131a1612dd4565b5b60006131b0858286016130a5565b92505060206131c185828601612f58565b9150509250929050565b60006131d68261313d565b9050919050565b6131e6816131cb565b82525050565b600060208201905061320160008301846131dd565b92915050565b600061321282612f2f565b9050919050565b61322281613207565b811461322d57600080fd5b50565b60008135905061323f81613219565b92915050565b600061325082612f2f565b9050919050565b61326081613245565b811461326b57600080fd5b50565b60008135905061327d81613257565b92915050565b600061328e82612f2f565b9050919050565b61329e81613283565b81146132a957600080fd5b50565b6000813590506132bb81613295565b92915050565b60006132cc82612f2f565b9050919050565b6132dc816132c1565b81146132e757600080fd5b50565b6000813590506132f9816132d3565b92915050565b6000806000806080858703121561331957613318612dd4565b5b600061332787828801613230565b94505060206133388782880161326e565b9350506040613349878288016132ac565b925050606061335a878288016132ea565b91505092959194509250565b600080600080608085870312156133805761337f612dd4565b5b600061338e87828801612eba565b945050602061339f87828801612eba565b93505060406133b087828801612eba565b92505060606133c187828801612eba565b91505092959194509250565b6000602082840312156133e3576133e2612dd4565b5b60006133f184828501612eba565b91505092915050565b600060049050919050565b600081905092915050565b6000819050919050565b61342381612e99565b82525050565b6000613435838361341a565b60208301905092915050565b6000602082019050919050565b613457816133fa565b6134618184613405565b925061346c82613410565b8060005b8381101561349d5781516134848782613429565b965061348f83613441565b925050600181019050613470565b505050505050565b60006080820190506134ba600083018461344e565b92915050565b6134c981612e99565b82525050565b60006020820190506134e460008301846134c0565b92915050565b60006134f582612f2f565b9050919050565b613505816134ea565b811461351057600080fd5b50565b600081359050613522816134fc565b92915050565b600061353382612f2f565b9050919050565b61354381613528565b811461354e57600080fd5b50565b6000813590506135608161353a565b92915050565b60008060008060008060008060006101208a8c03121561358957613588612dd4565b5b60006135978c828d01613513565b99505060206135a88c828d01613230565b98505060406135b98c828d0161326e565b97505060606135ca8c828d016132ac565b96505060806135db8c828d016132ea565b95505060a06135ec8c828d01613551565b94505060c06135fd8c828d01612f58565b93505060e061360e8c828d01612eba565b9250506101006136208c828d01612eba565b9150509295985092959850929598565b600061363b8261313d565b9050919050565b61364b81613630565b82525050565b60006020820190506136666000830184613642565b92915050565b60006136778261313d565b9050919050565b6136878161366c565b82525050565b60006020820190506136a2600083018461367e565b92915050565b6136b181612f2f565b82525050565b60006020820190506136cc60008301846136a8565b92915050565b60006136dd8261313d565b9050919050565b6136ed816136d2565b82525050565b600060208201905061370860008301846136e4565b92915050565b60006137198261313d565b9050919050565b6137298161370e565b82525050565b60006020820190506137446000830184613720565b92915050565b600082825260208201905092915050565b7f57726f6e67207072696365000000000000000000000000000000000000000000600082015250565b6000613791600b8361374a565b915061379c8261375b565b602082019050919050565b600060208201905081810360008301526137c081613784565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613823602f8361374a565b915061382e826137c7565b604082019050919050565b6000602082019050818103600083015261385281613816565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061388f601f8361374a565b915061389a82613859565b602082019050919050565b600060208201905081810360008301526138be81613882565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006138fb60108361374a565b9150613906826138c5565b602082019050919050565b6000602082019050818103600083015261392a816138ee565b9050919050565b7f6861736820626f617264206973206e6563657373617279000000000000000000600082015250565b600061396760178361374a565b915061397282613931565b602082019050919050565b600060208201905081810360008301526139968161395a565b9050919050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139eb826139a2565b810181811067ffffffffffffffff82111715613a0a57613a096139b3565b5b80604052505050565b6000613a1d612dca565b9050613a2982826139e2565b919050565b600080fd5b600081519050613a4281612ea3565b92915050565b600060ff82169050919050565b613a5e81613a48565b8114613a6957600080fd5b50565b600081519050613a7b81613a55565b92915050565b600081519050613a9081612f41565b92915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b613abb81613a96565b8114613ac657600080fd5b50565b600081519050613ad881613ab2565b92915050565b600063ffffffff82169050919050565b613af781613ade565b8114613b0257600080fd5b50565b600081519050613b1481613aee565b92915050565b600080fd5b600067ffffffffffffffff821115613b3a57613b396139b3565b5b613b43826139a2565b9050602081019050919050565b60005b83811015613b6e578082015181840152602081019050613b53565b83811115613b7d576000848401525b50505050565b6000613b96613b9184613b1f565b613a13565b905082815260208101848484011115613bb257613bb1613b1a565b5b613bbd848285613b50565b509392505050565b600082601f830112613bda57613bd9612f6d565b5b8151613bea848260208601613b83565b91505092915050565b600060c08284031215613c0957613c0861399d565b5b613c1360c0613a13565b90506000613c2384828501613a33565b6000830152506020613c3784828501613a6c565b6020830152506040613c4b84828501613a81565b6040830152506060613c5f84828501613ac9565b6060830152506080613c7384828501613b05565b60808301525060a082015167ffffffffffffffff811115613c9757613c96613a2e565b5b613ca384828501613bc5565b60a08301525092915050565b600060208284031215613cc557613cc4612dd4565b5b600082015167ffffffffffffffff811115613ce357613ce2612dd9565b5b613cef84828501613bf3565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320686160008201527f736820626f617264000000000000000000000000000000000000000000000000602082015250565b6000613d5460288361374a565b9150613d5f82613cf8565b604082019050919050565b60006020820190508181036000830152613d8381613d47565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613dc482613a96565b9150613dcf83613a96565b9250816fffffffffffffffffffffffffffffffff0483118215151615613df857613df7613d8a565b5b828202905092915050565b6000606082019050613e1860008301866136a8565b613e2560208301856136a8565b613e3260408301846134c0565b949350505050565b6000613e4582613a96565b9150613e5083613a96565b9250826fffffffffffffffffffffffffffffffff03821115613e7557613e74613d8a565b5b828201905092915050565b600060c08284031215613e9657613e9561399d565b5b613ea060c0613a13565b90506000613eb084828501613a33565b6000830152506020613ec484828501613a6c565b6020830152506040613ed884828501613a81565b6040830152506060613eec84828501613ac9565b6060830152506080613f0084828501613b05565b60808301525060a082015167ffffffffffffffff811115613f2457613f23613a2e565b5b613f3084828501613bc5565b60a08301525092915050565b600060208284031215613f5257613f51612dd4565b5b600082015167ffffffffffffffff811115613f7057613f6f612dd9565b5b613f7c84828501613e80565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320636f60008201527f6e74726f6c20626f617264000000000000000000000000000000000000000000602082015250565b6000613fe1602b8361374a565b9150613fec82613f85565b604082019050919050565b6000602082019050818103600083015261401081613fd4565b9050919050565b600060c0828403121561402d5761402c61399d565b5b61403760c0613a13565b9050600061404784828501613a33565b600083015250602061405b84828501613a6c565b602083015250604061406f84828501613a81565b604083015250606061408384828501613ac9565b606083015250608061409784828501613b05565b60808301525060a082015167ffffffffffffffff8111156140bb576140ba613a2e565b5b6140c784828501613bc5565b60a08301525092915050565b6000602082840312156140e9576140e8612dd4565b5b600082015167ffffffffffffffff81111561410757614106612dd9565b5b61411384828501614017565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320706f60008201527f7765720000000000000000000000000000000000000000000000000000000000602082015250565b600061417860238361374a565b91506141838261411c565b604082019050919050565b600060208201905081810360008301526141a78161416b565b9050919050565b600060c082840312156141c4576141c361399d565b5b6141ce60c0613a13565b905060006141de84828501613a33565b60008301525060206141f284828501613a6c565b602083015250604061420684828501613a81565b604083015250606061421a84828501613ac9565b606083015250608061422e84828501613b05565b60808301525060a082015167ffffffffffffffff81111561425257614251613a2e565b5b61425e84828501613bc5565b60a08301525092915050565b6000602082840312156142805761427f612dd4565b5b600082015167ffffffffffffffff81111561429e5761429d612dd9565b5b6142aa848285016141ae565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320666160008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b600061430f60218361374a565b915061431a826142b3565b604082019050919050565b6000602082019050818103600083015261433e81614302565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061437f82613a96565b915061438a83613a96565b92508261439a57614399614345565b5b828204905092915050565b6143ae81613a96565b82525050565b600060a0820190506143c960008301886136a8565b6143d660208301876143a5565b6143e360408301866143a5565b6143f060608301856143a5565b6143fd60808301846143a5565b9695505050505050565b60006020828403121561441d5761441c612dd4565b5b600061442b84828501613a33565b91505092915050565b6000610100828403121561444b5761444a61399d565b5b614456610100613a13565b9050600061446684828501613a33565b600083015250602061447a84828501613a81565b602083015250604061448e84828501613ac9565b60408301525060606144a284828501613ac9565b60608301525060806144b684828501613ac9565b60808301525060a06144ca84828501613b05565b60a08301525060c082015167ffffffffffffffff8111156144ee576144ed613a2e565b5b6144fa84828501613bc5565b60c08301525060e061450e84828501613ac9565b60e08301525092915050565b6000602082840312156145305761452f612dd4565b5b600082015167ffffffffffffffff81111561454e5761454d612dd9565b5b61455a84828501614434565b91505092915050565b61456c81612f2f565b82525050565b61457b81613a96565b82525050565b61458a81613ade565b82525050565b600081519050919050565b600082825260208201905092915050565b60006145b782614590565b6145c1818561459b565b93506145d1818560208601613b50565b6145da816139a2565b840191505092915050565b6000610100830160008301516145fe600086018261341a565b5060208301516146116020860182614563565b5060408301516146246040860182614572565b5060608301516146376060860182614572565b50608083015161464a6080860182614572565b5060a083015161465d60a0860182614581565b5060c083015184820360c086015261467582826145ac565b91505060e083015161468a60e0860182614572565b508091505092915050565b600060c0820190506146aa60008301896136a8565b6146b760208301886134c0565b6146c460408301876134c0565b6146d160608301866134c0565b6146de60808301856134c0565b81810360a08301526146f081846145e5565b9050979650505050505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614759602e8361374a565b9150614764826146fd565b604082019050919050565b600060208201905081810360008301526147888161474c565b9050919050565b7f6d696e6572206973206e65636573736172790000000000000000000000000000600082015250565b60006147c560128361374a565b91506147d08261478f565b602082019050919050565b600060208201905081810360008301526147f4816147b8565b9050919050565b60006020828403121561481157614810612dd4565b5b600061481f84828501613a81565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f662074686973206d6960008201527f6e65720000000000000000000000000000000000000000000000000000000000602082015250565b600061488460238361374a565b915061488f82614828565b604082019050919050565b600060208201905081810360008301526148b381614877565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6148f281613a48565b82525050565b600060c083016000830151614910600086018261341a565b50602083015161492360208601826148e9565b5060408301516149366040860182614563565b5060608301516149496060860182614572565b50608083015161495c6080860182614581565b5060a083015184820360a086015261497482826145ac565b9150508091505092915050565b600060c083016000830151614999600086018261341a565b5060208301516149ac60208601826148e9565b5060408301516149bf6040860182614563565b5060608301516149d26060860182614572565b5060808301516149e56080860182614581565b5060a083015184820360a08601526149fd82826145ac565b9150508091505092915050565b600060c083016000830151614a22600086018261341a565b506020830151614a3560208601826148e9565b506040830151614a486040860182614563565b506060830151614a5b6060860182614572565b506080830151614a6e6080860182614581565b5060a083015184820360a0860152614a8682826145ac565b9150508091505092915050565b600060c083016000830151614aab600086018261341a565b506020830151614abe60208601826148e9565b506040830151614ad16040860182614563565b506060830151614ae46060860182614572565b506080830151614af76080860182614581565b5060a083015184820360a0860152614b0f82826145ac565b9150508091505092915050565b600060c082019050614b3160008301896136a8565b614b3e60208301886134c0565b8181036040830152614b5081876148f8565b90508181036060830152614b648186614981565b90508181036080830152614b788185614a0a565b905081810360a0830152614b8c8184614a93565b9050979650505050505050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614bda601783614b99565b9150614be582614ba4565b601782019050919050565b6000614bfb82614590565b614c058185614b99565b9350614c15818560208601613b50565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614c57601183614b99565b9150614c6282614c21565b601182019050919050565b6000614c7882614bcd565b9150614c848285614bf0565b9150614c8f82614c4a565b9150614c9b8284614bf0565b91508190509392505050565b6000614cb282614590565b614cbc818561374a565b9350614ccc818560208601613b50565b614cd5816139a2565b840191505092915050565b60006020820190508181036000830152614cfa8184614ca7565b905092915050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614d5e602b8361374a565b9150614d6982614d02565b604082019050919050565b60006020820190508181036000830152614d8d81614d51565b9050919050565b6000614d9f82612e99565b9150614daa83612e99565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614de357614de2613d8a565b5b828202905092915050565b6000614df982612e99565b9150614e0483612e99565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e3957614e38613d8a565b5b828201905092915050565b6000614e4f82612e99565b91506000821415614e6357614e62613d8a565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ea460208361374a565b9150614eaf82614e6e565b602082019050919050565b60006020820190508181036000830152614ed381614e97565b9050919050565b614ee381612e63565b8114614eee57600080fd5b50565b600081519050614f0081614eda565b92915050565b600060208284031215614f1c57614f1b612dd4565b5b6000614f2a84828501614ef1565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614f8f602a8361374a565b9150614f9a82614f33565b604082019050919050565b60006020820190508181036000830152614fbe81614f82565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061502160268361374a565b915061502c82614fc5565b604082019050919050565b6000602082019050818103600083015261505081615014565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b600061508d601d8361374a565b915061509882615057565b602082019050919050565b600060208201905081810360008301526150bc81615080565b9050919050565b600081519050919050565b600081905092915050565b60006150e4826150c3565b6150ee81856150ce565b93506150fe818560208601613b50565b80840191505092915050565b600061511682846150d9565b91508190509291505056fea2646970667358221220f49191997ed4c354c63102cd67af5beeda6b61ececb112724e52c4428f1f70e864736f6c634300080a0033

Deployed ByteCode

0x608060405234801561001057600080fd5b50600436106101585760003560e01c806388778735116100c3578063c4d137c61161007c578063c4d137c6146103c5578063c5f956af146103e3578063d547741f14610401578063d9e4a8a71461041d578063e8d9fa121461043b578063facb8dd71461045957610158565b8063887787351461030357806391d14854146103215780639bb725be14610351578063a217fddf1461036d578063b8b7edb21461038b578063c2b603b7146103a957610158565b806336568abe1161011557806336568abe14610243578063426616cd1461025f57806359954b261461027d5780635c975abb146102995780636392955f146102b75780636c65aa33146102d357610158565b806301ffc9a71461015d57806305fefda71461018d578063150b7a02146101a9578063248a9ca3146101d95780632b98ff24146102095780632f2ff15d14610227575b600080fd5b61017760048036038101906101729190612e36565b610477565b6040516101849190612e7e565b60405180910390f35b6101a760048036038101906101a29190612ecf565b6104f1565b005b6101c360048036038101906101be9190612fd2565b61056a565b6040516101d09190613069565b60405180910390f35b6101f360048036038101906101ee91906130ba565b61057f565b60405161020091906130f6565b60405180910390f35b61021161059f565b60405161021e9190613170565b60405180910390f35b610241600480360381019061023c919061318b565b6105c6565b005b61025d6004803603810190610258919061318b565b6105ef565b005b610267610672565b60405161027491906131ec565b60405180910390f35b610297600480360381019061029291906132ff565b610699565b005b6102a1610890565b6040516102ae9190612e7e565b60405180910390f35b6102d160048036038101906102cc9190613366565b6108a7565b005b6102ed60048036038101906102e891906133cd565b6113fd565b6040516102fa91906134a5565b60405180910390f35b61030b61145c565b60405161031891906134cf565b60405180910390f35b61033b6004803603810190610336919061318b565b611462565b6040516103489190612e7e565b60405180910390f35b61036b60048036038101906103669190613566565b6114cd565b005b6103756117b0565b60405161038291906130f6565b60405180910390f35b6103936117b7565b6040516103a09190613651565b60405180910390f35b6103c360048036038101906103be91906133cd565b6117dd565b005b6103cd6121a4565b6040516103da919061368d565b60405180910390f35b6103eb6121cb565b6040516103f891906136b7565b60405180910390f35b61041b6004803603810190610416919061318b565b6121f1565b005b61042561221a565b60405161043291906136f3565b60405180910390f35b610443612240565b60405161045091906134cf565b60405180910390f35b610461612246565b60405161046e919061372f565b60405180910390f35b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806104ea57506104e98261226d565b5b9050919050565b6000801b610506816105016122d7565b6122df565b60008314158015610518575060008214155b610557576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161054e906137a7565b60405180910390fd5b8260fb819055508160fc81905550505050565b600063150b7a0260e01b905095945050505050565b600060656000838152602001908152602001600020600101549050919050565b61010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6105cf8261057f565b6105e0816105db6122d7565b6122df565b6105ea838361237c565b505050565b6105f76122d7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610664576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161065b90613839565b60405180910390fd5b61066e828261245d565b5050565b61010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000801b6106ae816106a96122d7565b6122df565b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614610724578460ff60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461079b578361010060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614610812578261010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614610889578161010260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050505050565b600060c960009054906101000a900460ff16905090565b600260975414156108ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e4906138a5565b60405180910390fd5b60026097819055506108fd610890565b1561093d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093490613911565b60405180910390fd5b60008411610980576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109779061397d565b60405180910390fd5b600060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8866040518263ffffffff1660e01b81526004016109dd91906134cf565b600060405180830381865afa1580156109fa573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610a239190613caf565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610a97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8e90613d6a565b60405180910390fd5b6000806305f5e1006001610aab9190613db9565b905060006305f5e1006001610ac09190613db9565b905060006305f5e1006001610ad59190613db9565b90506000610b4c3360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660fb5460fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661253f909392919063ffffffff16565b60ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308d6040518463ffffffff1660e01b8152600401610bab93929190613e03565b600060405180830381600087803b158015610bc557600080fd5b505af1158015610bd9573d6000803e3d6000fd5b50505050856060015194506103e86001876020015160ff16610bfb9190613e3a565b610c059190613db9565b81610c109190613e3a565b90506000891115610dfb57600061010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb88b6040518263ffffffff1660e01b8152600401610c7991906134cf565b600060405180830381865afa158015610c96573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610cbf9190613f3c565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610d33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2a90613ff7565b60405180910390fd5b8060600151945060646001826020015160ff16610d509190613e3a565b610d5a9190613db9565b82610d659190613e3a565b915061010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308d6040518463ffffffff1660e01b8152600401610dc793929190613e03565b600060405180830381600087803b158015610de157600080fd5b505af1158015610df5573d6000803e3d6000fd5b50505050505b6000881115610fe457600061010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb88a6040518263ffffffff1660e01b8152600401610e6291906134cf565b600060405180830381865afa158015610e7f573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190610ea891906140d3565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614610f1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f139061418e565b60405180910390fd5b80606001519350600a6001826020015160ff16610f399190613e3a565b610f439190613db9565b82610f4e9190613e3a565b915061010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308c6040518463ffffffff1660e01b8152600401610fb093929190613e03565b600060405180830381600087803b158015610fca57600080fd5b505af1158015610fde573d6000803e3d6000fd5b50505050505b60008711156111cc57600061010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8896040518263ffffffff1660e01b815260040161104b91906134cf565b600060405180830381865afa158015611068573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611091919061426a565b90503373ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1614611105576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110fc90614325565b60405180910390fd5b80606001519250600180826020015160ff166111219190613e3a565b61112b9190613db9565b826111369190613e3a565b915061010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e33308b6040518463ffffffff1660e01b815260040161119893929190613e03565b600060405180830381600087803b1580156111b257600080fd5b505af11580156111c6573d6000803e3d6000fd5b50505050505b600060405180608001604052808c81526020018b81526020018a81526020018981525090506000856fffffffffffffffffffffffffffffffff161115611236576305f5e100600161121d9190613db9565b85876112299190613db9565b6112339190614374565b95505b600061010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f791c05933898888886040518663ffffffff1660e01b815260040161129c9594939291906143b4565b6020604051808303816000875af11580156112bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112df9190614407565b9050816101046000838152602001908152602001600020906004611304929190612b93565b507ffd6f91a02536b1bb17f03c20d85e005a396ff5e6bae6450f67cfb3ca7efd6d75338d8d8d8d61010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8886040518263ffffffff1660e01b815260040161138791906134cf565b600060405180830381865afa1580156113a4573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906113cd919061451a565b6040516113df96959493929190614695565b60405180910390a15050505050505050600160978190555050505050565b611405612bd3565b6101046000838152602001908152602001600020600480602002604051908101604052809291908260048015611450576020028201915b81548152602001906001019080831161143c575b50505050509050919050565b60fb5481565b60006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b600060019054906101000a900460ff166114f55760008054906101000a900460ff16156114fe565b6114fd6125c8565b5b61153d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115349061476f565b60405180910390fd5b60008060019054906101000a900460ff16159050801561158d576001600060016101000a81548160ff02191690831515021790555060016000806101000a81548160ff0219169083151502179055505b6115956125d9565b61159d61262a565b6115aa6000801b33612683565b8960fe60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508860ff60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508761010060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508661010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508561010260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508461010360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508360fd60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508260fb819055508160fc8190555080156117a45760008060016101000a81548160ff0219169083151502179055505b50505050505050505050565b6000801b81565b60fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60026097541415611823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161181a906138a5565b60405180910390fd5b6002609781905550611833610890565b15611873576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186a90613911565b60405180910390fd5b600081116118b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118ad906147db565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff1661010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161192991906134cf565b602060405180830381865afa158015611946573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061196a91906147fb565b73ffffffffffffffffffffffffffffffffffffffff16146119c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b79061489a565b60405180910390fd5b611a333360fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660fc5460fe60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661253f909392919063ffffffff16565b61010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3330846040518463ffffffff1660e01b8152600401611a9393929190613e03565b600060405180830381600087803b158015611aad57600080fd5b505af1158015611ac1573d6000803e3d6000fd5b5050505061010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff1660e01b8152600401611b2191906134cf565b600060405180830381600087803b158015611b3b57600080fd5b505af1158015611b4f573d6000803e3d6000fd5b5050505060006101046000838152602001908152602001600020600480602002604051908101604052809291908260048015611ba0576020028201915b815481526020019060010190808311611b8c575b50505050509050611baf612bf5565b611bb7612c5c565b611bbf612cc3565b611bc7612d2a565b600085600060048110611bdd57611bdc6148ba565b5b6020020151905060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b8152600401611c3f91906134cf565b600060405180830381865afa158015611c5c573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611c859190613caf565b945060ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611ce693929190613e03565b600060405180830381600087803b158015611d0057600080fd5b505af1158015611d14573d6000803e3d6000fd5b50505050600086600160048110611d2e57611d2d6148ba565b5b602002015190506000811115611e755761010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b8152600401611d9a91906134cf565b600060405180830381865afa158015611db7573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611de09190613f3c565b945061010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611e4293929190613e03565b600060405180830381600087803b158015611e5c57600080fd5b505af1158015611e70573d6000803e3d6000fd5b505050505b600087600260048110611e8b57611e8a6148ba565b5b602002015190506000811115611fd25761010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b8152600401611ef791906134cf565b600060405180830381865afa158015611f14573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190611f3d91906140d3565b945061010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b8152600401611f9f93929190613e03565b600060405180830381600087803b158015611fb957600080fd5b505af1158015611fcd573d6000803e3d6000fd5b505050505b600088600360048110611fe857611fe76148ba565b5b60200201519050600081111561212f5761010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e4b50cb8826040518263ffffffff1660e01b815260040161205491906134cf565b600060405180830381865afa158015612071573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525081019061209a919061426a565b945061010260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342842e0e3033846040518463ffffffff1660e01b81526004016120fc93929190613e03565b600060405180830381600087803b15801561211657600080fd5b505af115801561212a573d6000803e3d6000fd5b505050505b61010460008b8152602001908152602001600020600061214f9190612d91565b7f6bd39c9eaf72ccdd90de734efb74c0503b07f41a7038305b5bf6558cbbc89def338b8a8a8a8a60405161218896959493929190614b1c565b60405180910390a1505050505050505050600160978190555050565b61010360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fd60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6121fa8261057f565b61220b816122066122d7565b6122df565b612215838361245d565b505050565b60ff60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60fc5481565b61010060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b6122e98282611462565b6123785761230e8173ffffffffffffffffffffffffffffffffffffffff166014612691565b61231c8360001c6020612691565b60405160200161232d929190614c6d565b6040516020818303038152906040526040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236f9190614ce0565b60405180910390fd5b5050565b6123868282611462565b6124595760016065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506123fe6122d7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6124678282611462565b1561253b5760006065600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506124e06122d7565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b6125c2846323b872dd60e01b85858560405160240161256093929190613e03565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506128cd565b50505050565b60006125d330612994565b15905090565b600060019054906101000a900460ff16612628576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261f90614d74565b60405180910390fd5b565b600060019054906101000a900460ff16612679576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161267090614d74565b60405180910390fd5b6126816129a7565b565b61268d828261237c565b5050565b6060600060028360026126a49190614d94565b6126ae9190614dee565b67ffffffffffffffff8111156126c7576126c66139b3565b5b6040519080825280601f01601f1916602001820160405280156126f95781602001600182028036833780820191505090505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612731576127306148ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612795576127946148ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026127d59190614d94565b6127df9190614dee565b90505b600181111561287f577f3031323334353637383961626364656600000000000000000000000000000000600f861660108110612821576128206148ba565b5b1a60f81b828281518110612838576128376148ba565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061287890614e44565b90506127e2565b50600084146128c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128ba90614eba565b60405180910390fd5b8091505092915050565b600061292f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a009092919063ffffffff16565b905060008151111561298f578080602001905181019061294f9190614f06565b61298e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161298590614fa5565b60405180910390fd5b5b505050565b600080823b905060008111915050919050565b600060019054906101000a900460ff166129f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129ed90614d74565b60405180910390fd5b6001609781905550565b6060612a0f8484600085612a18565b90509392505050565b606082471015612a5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5490615037565b60405180910390fd5b612a6685612994565b612aa5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a9c906150a3565b60405180910390fd5b6000808673ffffffffffffffffffffffffffffffffffffffff168587604051612ace919061510a565b60006040518083038185875af1925050503d8060008114612b0b576040519150601f19603f3d011682016040523d82523d6000602084013e612b10565b606091505b5091509150612b20828286612b2c565b92505050949350505050565b60608315612b3c57829050612b8c565b600083511115612b4f5782518084602001fd5b816040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b839190614ce0565b60405180910390fd5b9392505050565b8260048101928215612bc2579160200282015b82811115612bc1578251825591602001919060010190612ba6565b5b509050612bcf9190612dad565b5090565b6040518060800160405280600490602082028036833780820191505090505090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b6040518060c0016040528060008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815260200160006fffffffffffffffffffffffffffffffff168152602001600063ffffffff168152602001606081525090565b5060008155600101600081556001016000815560010160009055565b5b80821115612dc6576000816000905550600101612dae565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e1381612dde565b8114612e1e57600080fd5b50565b600081359050612e3081612e0a565b92915050565b600060208284031215612e4c57612e4b612dd4565b5b6000612e5a84828501612e21565b91505092915050565b60008115159050919050565b612e7881612e63565b82525050565b6000602082019050612e936000830184612e6f565b92915050565b6000819050919050565b612eac81612e99565b8114612eb757600080fd5b50565b600081359050612ec981612ea3565b92915050565b60008060408385031215612ee657612ee5612dd4565b5b6000612ef485828601612eba565b9250506020612f0585828601612eba565b9150509250929050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f3a82612f0f565b9050919050565b612f4a81612f2f565b8114612f5557600080fd5b50565b600081359050612f6781612f41565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f840112612f9257612f91612f6d565b5b8235905067ffffffffffffffff811115612faf57612fae612f72565b5b602083019150836001820283011115612fcb57612fca612f77565b5b9250929050565b600080600080600060808688031215612fee57612fed612dd4565b5b6000612ffc88828901612f58565b955050602061300d88828901612f58565b945050604061301e88828901612eba565b935050606086013567ffffffffffffffff81111561303f5761303e612dd9565b5b61304b88828901612f7c565b92509250509295509295909350565b61306381612dde565b82525050565b600060208201905061307e600083018461305a565b92915050565b6000819050919050565b61309781613084565b81146130a257600080fd5b50565b6000813590506130b48161308e565b92915050565b6000602082840312156130d0576130cf612dd4565b5b60006130de848285016130a5565b91505092915050565b6130f081613084565b82525050565b600060208201905061310b60008301846130e7565b92915050565b6000819050919050565b600061313661313161312c84612f0f565b613111565b612f0f565b9050919050565b60006131488261311b565b9050919050565b600061315a8261313d565b9050919050565b61316a8161314f565b82525050565b60006020820190506131856000830184613161565b92915050565b600080604083850312156131a2576131a1612dd4565b5b60006131b0858286016130a5565b92505060206131c185828601612f58565b9150509250929050565b60006131d68261313d565b9050919050565b6131e6816131cb565b82525050565b600060208201905061320160008301846131dd565b92915050565b600061321282612f2f565b9050919050565b61322281613207565b811461322d57600080fd5b50565b60008135905061323f81613219565b92915050565b600061325082612f2f565b9050919050565b61326081613245565b811461326b57600080fd5b50565b60008135905061327d81613257565b92915050565b600061328e82612f2f565b9050919050565b61329e81613283565b81146132a957600080fd5b50565b6000813590506132bb81613295565b92915050565b60006132cc82612f2f565b9050919050565b6132dc816132c1565b81146132e757600080fd5b50565b6000813590506132f9816132d3565b92915050565b6000806000806080858703121561331957613318612dd4565b5b600061332787828801613230565b94505060206133388782880161326e565b9350506040613349878288016132ac565b925050606061335a878288016132ea565b91505092959194509250565b600080600080608085870312156133805761337f612dd4565b5b600061338e87828801612eba565b945050602061339f87828801612eba565b93505060406133b087828801612eba565b92505060606133c187828801612eba565b91505092959194509250565b6000602082840312156133e3576133e2612dd4565b5b60006133f184828501612eba565b91505092915050565b600060049050919050565b600081905092915050565b6000819050919050565b61342381612e99565b82525050565b6000613435838361341a565b60208301905092915050565b6000602082019050919050565b613457816133fa565b6134618184613405565b925061346c82613410565b8060005b8381101561349d5781516134848782613429565b965061348f83613441565b925050600181019050613470565b505050505050565b60006080820190506134ba600083018461344e565b92915050565b6134c981612e99565b82525050565b60006020820190506134e460008301846134c0565b92915050565b60006134f582612f2f565b9050919050565b613505816134ea565b811461351057600080fd5b50565b600081359050613522816134fc565b92915050565b600061353382612f2f565b9050919050565b61354381613528565b811461354e57600080fd5b50565b6000813590506135608161353a565b92915050565b60008060008060008060008060006101208a8c03121561358957613588612dd4565b5b60006135978c828d01613513565b99505060206135a88c828d01613230565b98505060406135b98c828d0161326e565b97505060606135ca8c828d016132ac565b96505060806135db8c828d016132ea565b95505060a06135ec8c828d01613551565b94505060c06135fd8c828d01612f58565b93505060e061360e8c828d01612eba565b9250506101006136208c828d01612eba565b9150509295985092959850929598565b600061363b8261313d565b9050919050565b61364b81613630565b82525050565b60006020820190506136666000830184613642565b92915050565b60006136778261313d565b9050919050565b6136878161366c565b82525050565b60006020820190506136a2600083018461367e565b92915050565b6136b181612f2f565b82525050565b60006020820190506136cc60008301846136a8565b92915050565b60006136dd8261313d565b9050919050565b6136ed816136d2565b82525050565b600060208201905061370860008301846136e4565b92915050565b60006137198261313d565b9050919050565b6137298161370e565b82525050565b60006020820190506137446000830184613720565b92915050565b600082825260208201905092915050565b7f57726f6e67207072696365000000000000000000000000000000000000000000600082015250565b6000613791600b8361374a565b915061379c8261375b565b602082019050919050565b600060208201905081810360008301526137c081613784565b9050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000613823602f8361374a565b915061382e826137c7565b604082019050919050565b6000602082019050818103600083015261385281613816565b9050919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061388f601f8361374a565b915061389a82613859565b602082019050919050565b600060208201905081810360008301526138be81613882565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006138fb60108361374a565b9150613906826138c5565b602082019050919050565b6000602082019050818103600083015261392a816138ee565b9050919050565b7f6861736820626f617264206973206e6563657373617279000000000000000000600082015250565b600061396760178361374a565b915061397282613931565b602082019050919050565b600060208201905081810360008301526139968161395a565b9050919050565b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6139eb826139a2565b810181811067ffffffffffffffff82111715613a0a57613a096139b3565b5b80604052505050565b6000613a1d612dca565b9050613a2982826139e2565b919050565b600080fd5b600081519050613a4281612ea3565b92915050565b600060ff82169050919050565b613a5e81613a48565b8114613a6957600080fd5b50565b600081519050613a7b81613a55565b92915050565b600081519050613a9081612f41565b92915050565b60006fffffffffffffffffffffffffffffffff82169050919050565b613abb81613a96565b8114613ac657600080fd5b50565b600081519050613ad881613ab2565b92915050565b600063ffffffff82169050919050565b613af781613ade565b8114613b0257600080fd5b50565b600081519050613b1481613aee565b92915050565b600080fd5b600067ffffffffffffffff821115613b3a57613b396139b3565b5b613b43826139a2565b9050602081019050919050565b60005b83811015613b6e578082015181840152602081019050613b53565b83811115613b7d576000848401525b50505050565b6000613b96613b9184613b1f565b613a13565b905082815260208101848484011115613bb257613bb1613b1a565b5b613bbd848285613b50565b509392505050565b600082601f830112613bda57613bd9612f6d565b5b8151613bea848260208601613b83565b91505092915050565b600060c08284031215613c0957613c0861399d565b5b613c1360c0613a13565b90506000613c2384828501613a33565b6000830152506020613c3784828501613a6c565b6020830152506040613c4b84828501613a81565b6040830152506060613c5f84828501613ac9565b6060830152506080613c7384828501613b05565b60808301525060a082015167ffffffffffffffff811115613c9757613c96613a2e565b5b613ca384828501613bc5565b60a08301525092915050565b600060208284031215613cc557613cc4612dd4565b5b600082015167ffffffffffffffff811115613ce357613ce2612dd9565b5b613cef84828501613bf3565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320686160008201527f736820626f617264000000000000000000000000000000000000000000000000602082015250565b6000613d5460288361374a565b9150613d5f82613cf8565b604082019050919050565b60006020820190508181036000830152613d8381613d47565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613dc482613a96565b9150613dcf83613a96565b9250816fffffffffffffffffffffffffffffffff0483118215151615613df857613df7613d8a565b5b828202905092915050565b6000606082019050613e1860008301866136a8565b613e2560208301856136a8565b613e3260408301846134c0565b949350505050565b6000613e4582613a96565b9150613e5083613a96565b9250826fffffffffffffffffffffffffffffffff03821115613e7557613e74613d8a565b5b828201905092915050565b600060c08284031215613e9657613e9561399d565b5b613ea060c0613a13565b90506000613eb084828501613a33565b6000830152506020613ec484828501613a6c565b6020830152506040613ed884828501613a81565b6040830152506060613eec84828501613ac9565b6060830152506080613f0084828501613b05565b60808301525060a082015167ffffffffffffffff811115613f2457613f23613a2e565b5b613f3084828501613bc5565b60a08301525092915050565b600060208284031215613f5257613f51612dd4565b5b600082015167ffffffffffffffff811115613f7057613f6f612dd9565b5b613f7c84828501613e80565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320636f60008201527f6e74726f6c20626f617264000000000000000000000000000000000000000000602082015250565b6000613fe1602b8361374a565b9150613fec82613f85565b604082019050919050565b6000602082019050818103600083015261401081613fd4565b9050919050565b600060c0828403121561402d5761402c61399d565b5b61403760c0613a13565b9050600061404784828501613a33565b600083015250602061405b84828501613a6c565b602083015250604061406f84828501613a81565b604083015250606061408384828501613ac9565b606083015250608061409784828501613b05565b60808301525060a082015167ffffffffffffffff8111156140bb576140ba613a2e565b5b6140c784828501613bc5565b60a08301525092915050565b6000602082840312156140e9576140e8612dd4565b5b600082015167ffffffffffffffff81111561410757614106612dd9565b5b61411384828501614017565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320706f60008201527f7765720000000000000000000000000000000000000000000000000000000000602082015250565b600061417860238361374a565b91506141838261411c565b604082019050919050565b600060208201905081810360008301526141a78161416b565b9050919050565b600060c082840312156141c4576141c361399d565b5b6141ce60c0613a13565b905060006141de84828501613a33565b60008301525060206141f284828501613a6c565b602083015250604061420684828501613a81565b604083015250606061421a84828501613ac9565b606083015250608061422e84828501613b05565b60808301525060a082015167ffffffffffffffff81111561425257614251613a2e565b5b61425e84828501613bc5565b60a08301525092915050565b6000602082840312156142805761427f612dd4565b5b600082015167ffffffffffffffff81111561429e5761429d612dd9565b5b6142aa848285016141ae565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f66207468697320666160008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b600061430f60218361374a565b915061431a826142b3565b604082019050919050565b6000602082019050818103600083015261433e81614302565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061437f82613a96565b915061438a83613a96565b92508261439a57614399614345565b5b828204905092915050565b6143ae81613a96565b82525050565b600060a0820190506143c960008301886136a8565b6143d660208301876143a5565b6143e360408301866143a5565b6143f060608301856143a5565b6143fd60808301846143a5565b9695505050505050565b60006020828403121561441d5761441c612dd4565b5b600061442b84828501613a33565b91505092915050565b6000610100828403121561444b5761444a61399d565b5b614456610100613a13565b9050600061446684828501613a33565b600083015250602061447a84828501613a81565b602083015250604061448e84828501613ac9565b60408301525060606144a284828501613ac9565b60608301525060806144b684828501613ac9565b60808301525060a06144ca84828501613b05565b60a08301525060c082015167ffffffffffffffff8111156144ee576144ed613a2e565b5b6144fa84828501613bc5565b60c08301525060e061450e84828501613ac9565b60e08301525092915050565b6000602082840312156145305761452f612dd4565b5b600082015167ffffffffffffffff81111561454e5761454d612dd9565b5b61455a84828501614434565b91505092915050565b61456c81612f2f565b82525050565b61457b81613a96565b82525050565b61458a81613ade565b82525050565b600081519050919050565b600082825260208201905092915050565b60006145b782614590565b6145c1818561459b565b93506145d1818560208601613b50565b6145da816139a2565b840191505092915050565b6000610100830160008301516145fe600086018261341a565b5060208301516146116020860182614563565b5060408301516146246040860182614572565b5060608301516146376060860182614572565b50608083015161464a6080860182614572565b5060a083015161465d60a0860182614581565b5060c083015184820360c086015261467582826145ac565b91505060e083015161468a60e0860182614572565b508091505092915050565b600060c0820190506146aa60008301896136a8565b6146b760208301886134c0565b6146c460408301876134c0565b6146d160608301866134c0565b6146de60808301856134c0565b81810360a08301526146f081846145e5565b9050979650505050505050565b7f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160008201527f647920696e697469616c697a6564000000000000000000000000000000000000602082015250565b6000614759602e8361374a565b9150614764826146fd565b604082019050919050565b600060208201905081810360008301526147888161474c565b9050919050565b7f6d696e6572206973206e65636573736172790000000000000000000000000000600082015250565b60006147c560128361374a565b91506147d08261478f565b602082019050919050565b600060208201905081810360008301526147f4816147b8565b9050919050565b60006020828403121561481157614810612dd4565b5b600061481f84828501613a81565b91505092915050565b7f796f7520617265206e6f7420746865206f776e6572206f662074686973206d6960008201527f6e65720000000000000000000000000000000000000000000000000000000000602082015250565b600061488460238361374a565b915061488f82614828565b604082019050919050565b600060208201905081810360008301526148b381614877565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6148f281613a48565b82525050565b600060c083016000830151614910600086018261341a565b50602083015161492360208601826148e9565b5060408301516149366040860182614563565b5060608301516149496060860182614572565b50608083015161495c6080860182614581565b5060a083015184820360a086015261497482826145ac565b9150508091505092915050565b600060c083016000830151614999600086018261341a565b5060208301516149ac60208601826148e9565b5060408301516149bf6040860182614563565b5060608301516149d26060860182614572565b5060808301516149e56080860182614581565b5060a083015184820360a08601526149fd82826145ac565b9150508091505092915050565b600060c083016000830151614a22600086018261341a565b506020830151614a3560208601826148e9565b506040830151614a486040860182614563565b506060830151614a5b6060860182614572565b506080830151614a6e6080860182614581565b5060a083015184820360a0860152614a8682826145ac565b9150508091505092915050565b600060c083016000830151614aab600086018261341a565b506020830151614abe60208601826148e9565b506040830151614ad16040860182614563565b506060830151614ae46060860182614572565b506080830151614af76080860182614581565b5060a083015184820360a0860152614b0f82826145ac565b9150508091505092915050565b600060c082019050614b3160008301896136a8565b614b3e60208301886134c0565b8181036040830152614b5081876148f8565b90508181036060830152614b648186614981565b90508181036080830152614b788185614a0a565b905081810360a0830152614b8c8184614a93565b9050979650505050505050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b6000614bda601783614b99565b9150614be582614ba4565b601782019050919050565b6000614bfb82614590565b614c058185614b99565b9350614c15818560208601613b50565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b6000614c57601183614b99565b9150614c6282614c21565b601182019050919050565b6000614c7882614bcd565b9150614c848285614bf0565b9150614c8f82614c4a565b9150614c9b8284614bf0565b91508190509392505050565b6000614cb282614590565b614cbc818561374a565b9350614ccc818560208601613b50565b614cd5816139a2565b840191505092915050565b60006020820190508181036000830152614cfa8184614ca7565b905092915050565b7f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960008201527f6e697469616c697a696e67000000000000000000000000000000000000000000602082015250565b6000614d5e602b8361374a565b9150614d6982614d02565b604082019050919050565b60006020820190508181036000830152614d8d81614d51565b9050919050565b6000614d9f82612e99565b9150614daa83612e99565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614de357614de2613d8a565b5b828202905092915050565b6000614df982612e99565b9150614e0483612e99565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614e3957614e38613d8a565b5b828201905092915050565b6000614e4f82612e99565b91506000821415614e6357614e62613d8a565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000614ea460208361374a565b9150614eaf82614e6e565b602082019050919050565b60006020820190508181036000830152614ed381614e97565b9050919050565b614ee381612e63565b8114614eee57600080fd5b50565b600081519050614f0081614eda565b92915050565b600060208284031215614f1c57614f1b612dd4565b5b6000614f2a84828501614ef1565b91505092915050565b7f5361666545524332303a204552433230206f7065726174696f6e20646964206e60008201527f6f74207375636365656400000000000000000000000000000000000000000000602082015250565b6000614f8f602a8361374a565b9150614f9a82614f33565b604082019050919050565b60006020820190508181036000830152614fbe81614f82565b9050919050565b7f416464726573733a20696e73756666696369656e742062616c616e636520666f60008201527f722063616c6c0000000000000000000000000000000000000000000000000000602082015250565b600061502160268361374a565b915061502c82614fc5565b604082019050919050565b6000602082019050818103600083015261505081615014565b9050919050565b7f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000600082015250565b600061508d601d8361374a565b915061509882615057565b602082019050919050565b600060208201905081810360008301526150bc81615080565b9050919050565b600081519050919050565b600081905092915050565b60006150e4826150c3565b6150ee81856150ce565b93506150fe818560208601613b50565b80840191505092915050565b600061511682846150d9565b91508190509291505056fea2646970667358221220f49191997ed4c354c63102cd67af5beeda6b61ececb112724e52c4428f1f70e864736f6c634300080a0033