Contract Address Details
contract

0xe98e5EaA7c8707F9F55f6e1d5cF22166f2BeE0a3

Creator
0x4e59b4–b4956c at 0x17efef–cc3d5a
Balance
0 xDAI ( )
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
22866856

Deployed ByteCode

Verify & Publish
0x6080604052600436106100a4576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063046e1a85146100a9578063295f5d3c146101a75780632adc2cda146101da57806336a76648146102da578063515cb3e01461030d57806365932650146103dc5780637b25aeb91461040f5780639afaa6a014610442578063b610454f14610475578063c852e12a146104a8575b600080fd5b3480156100b557600080fd5b506101a5600480360381019080803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509192919290803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091929192908060a00190600580602002604051908101604052809291908260056020028082843782019150505050509192919290803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104db565b005b3480156101b357600080fd5b506101bc610663565b60405180826000191660001916815260200191505060405180910390f35b3480156101e657600080fd5b506102d8600480360381019080803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610772565b005b3480156102e657600080fd5b506102ef611c22565b60405180826000191660001916815260200191505060405180910390f35b34801561031957600080fd5b506103da6004803603810190808035906020019092919080359060200190929190803567ffffffffffffffff16906020019092919080359060200190929190803567ffffffffffffffff169060200190929190803567ffffffffffffffff16906020019092919080359060200190929190803567ffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050611d31565b005b3480156103e857600080fd5b506103f1612324565b60405180826000191660001916815260200191505060405180910390f35b34801561041b57600080fd5b50610424612433565b60405180826000191660001916815260200191505060405180910390f35b34801561044e57600080fd5b50610457612542565b60405180826000191660001916815260200191505060405180910390f35b34801561048157600080fd5b5061048a612651565b60405180826000191660001916815260200191505060405180910390f35b3480156104b457600080fd5b506104bd612760565b60405180826000191660001916815260200191505060405180910390f35b600080600080600080600580146040805190810160405280600c81526020017f4241445f53455454494e475300000000000000000000000000000000000000008152509015156105c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561058b578082015181840152602081019050610570565b50505050905090810190601f1680156105b85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506105cf61286f565b955095506105df8a8a6012612b1d565b93506105ea86612eb8565b92506105f786858a61304c565b9150610626868560007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61330f565b9050610634858484856134c7565b61063f85838461385f565b6106498583613c9a565b61065786868486858c6143c2565b50505050505050505050565b6106a16040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f6d61726b6574706c6163652d6861746368000000000000000000000000000000815250601101905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515610742578051825260208201915060208101905060208303925061071d565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b600080600080600080600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614156040805190810160405280601181526020017f4e4f5f544f4c4c474154455f544f4b454e00000000000000000000000000000081525090151561088a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561084f578082015181840152602081019050610834565b50505050905090810190601f16801561087c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040805190810160405280600881526020017f4e4f5f43414348450000000000000000000000000000000000000000000000008152509015156109fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156109c15780820151818401526020810190506109a6565b50505050905090810190601f1680156109ee5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040805190810160405280600881526020017f4e4f5f4341434845000000000000000000000000000000000000000000000000815250901515610b6e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b33578082015181840152602081019050610b18565b50505050905090810190601f168015610b605780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50610b776146c8565b50965050955095509550610bef868b8b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16614807565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cdc85600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600a0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686614a1c565b610d4a868989600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661521e565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610dd2615433565b610e4086600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858e615cb9565b9150610e4d858386615f0f565b610ebb85600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1686876134c7565b610f8b8684600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166166ef565b90508473ffffffffffffffffffffffffffffffffffffffff1663be03847885838473ffffffffffffffffffffffffffffffffffffffff166397c731746040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561100f57600080fd5b505af1158015611023573d6000803e3d6000fd5b505050506040513d602081101561103957600080fd5b8101908080519060200190929190505050886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561113e57600080fd5b505af1158015611152573d6000803e3d6000fd5b5050505061115f82616930565b8473ffffffffffffffffffffffffffffffffffffffff1663be03847883600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663206b60f96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156112a557600080fd5b505af11580156112b9573d6000803e3d6000fd5b505050506040513d60208110156112cf57600080fd5b8101908080519060200190929190505050306040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156113d457600080fd5b505af11580156113e8573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16630a8ed3db82600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663206b60f96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561153257600080fd5b505af1158015611546573d6000803e3d6000fd5b505050506040513d602081101561155c57600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b15801561162d57600080fd5b505af1158015611641573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663afd925df85600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663206b60f96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561178b57600080fd5b505af115801561179f573d6000803e3d6000fd5b505050506040513d60208110156117b557600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b15801561188657600080fd5b505af115801561189a573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663be03847882600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663206b60f96040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156119e457600080fd5b505af11580156119f8573d6000803e3d6000fd5b505050506040513d6020811015611a0e57600080fd5b8101908080519060200190929190505050886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015611b1357600080fd5b505af1158015611b27573d6000803e3d6000fd5b50505050611b348c617575565b611ba0600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168561765c565b611c0c8c600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661766b565b611c14617954565b505050505050505050505050565b611c606040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f68617463682d6f7261636c650000000000000000000000000000000000000000815250600c01905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515611d015780518252602082019150602081019050602083039250611cdc565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b60008073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040805190810160405280600881526020017f4e4f5f4341434845000000000000000000000000000000000000000000000000815250901515611ea3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e68578082015181840152602081019050611e4d565b50505050905090810190601f168015611e955780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50611eb48c8c8c8c8c8c8c8c617b45565b9050611f25600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1685838686617cad565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663be0384787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631d5937cb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561216d57600080fd5b505af1158015612181573d6000803e3d6000fd5b505050506040513d602081101561219757600080fd5b8101908080519060200190929190505050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156122fe57600080fd5b505af1158015612312573d6000803e3d6000fd5b50505050505050505050505050505050565b6123626040805190810160405280600581526020017f31686976650000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f726564656d7074696f6e73000000000000000000000000000000000000000000815250600b01905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310151561240357805182526020820191506020810190506020830392506123de565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b6124716040805190810160405280600581526020017f31686976650000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f746f6c6c67617465000000000000000000000000000000000000000000000000815250600801905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310151561251257805182526020820191506020810190506020830392506124ed565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b6125806040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f6d6967726174696f6e2d746f6f6c732d62657461000000000000000000000000815250601401905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310151561262157805182526020820191506020810190506020830392506125fc565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b61268f6040805190810160405280600581526020017f31686976650000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f64616e64656c696f6e2d766f74696e6700000000000000000000000000000000815250601001905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515612730578051825260208201915060208101905060208303925061270b565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b61279e6040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f696d706163742d686f7572732d62657461000000000000000000000000000000815250601101905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310151561283f578051825260208201915060208101905060208303925061281a565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902081565b600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166321687444306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561292f57600080fd5b505af1158015612943573d6000803e3d6000fd5b505050506040513d602081101561295957600080fd5b810190808051906020019092919050505091507f0b13a9ab90735191cd544fd95ba68d1385144561cbdeb8acb8035de9a86432f582604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a18173ffffffffffffffffffffffffffffffffffffffff1663de2873596040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612a3357600080fd5b505af1158015612a47573d6000803e3d6000fd5b505050506040513d6020811015612a5d57600080fd5b81019080805190602001909291905050509050612b1981838473ffffffffffffffffffffffffffffffffffffffff16638ea8dc9d6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612ad957600080fd5b505af1158015612aed573d6000803e3d6000fd5b505050506040513d6020811015612b0357600080fd5b8101908080519060200190929190505050617ecb565b9091565b600080600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040805190810160405280602081526020017f54454d504c4154455f4d494e494d455f4641435f4e4f545f50524f5649444544815250901515612c51576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612c16578082015181840152602081019050612bfb565b50505050905090810190601f168015612c435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b7b72c160008088878960016040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001806020018560ff1660ff1681526020018060200184151515158152602001838103835287818151815260200191508051906020019080838360005b83811015612d55578082015181840152602081019050612d3a565b50505050905090810190601f168015612d825780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b83811015612dbb578082015181840152602081019050612da0565b50505050905090810190601f168015612de85780820380516001836020036101000a031916815260200191505b5098505050505050505050602060405180830381600087803b158015612e0d57600080fd5b505af1158015612e21573d6000803e3d6000fd5b505050506040513d6020811015612e3757600080fd5b810190808051906020019092919050505090507fd18525bc6595a90cc21e9fbd517ada6fc07a7e87b7d2cdb6ee9284c450ebffa481604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1809150509392505050565b6000606060008073ffffffffffffffffffffffffffffffffffffffff16638129fc1c90507c010000000000000000000000000000000000000000000000000000000002604051602401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509150612f8e847f9ac98dc5f995bf0211ed589ef022719d1487e5cb2bab505676f0d084c07cf89a60010284617ffb565b90508373ffffffffffffffffffffffffffffffffffffffff16638c61757d7f9ac98dc5f995bf0211ed589ef022719d1487e5cb2bab505676f0d084c07cf89a6001026040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050600060405180830381600087803b15801561302a57600080fd5b505af115801561303e573d6000803e3d6000fd5b505050508092505050919050565b600080613164856130916040805190810160405280600581526020017f31686976650000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f64616e64656c696f6e2d766f74696e6700000000000000000000000000000000815250601001905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515613132578051825260208201915060208101905060208303925061310d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b90508073ffffffffffffffffffffffffffffffffffffffff1663a23e3a978585600060058110151561319257fe5b60200201518660016005811015156131a657fe5b60200201518760026005811015156131ba57fe5b60200201518860036005811015156131ce57fe5b60200201518960046005811015156131e257fe5b60200201516040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018667ffffffffffffffff1667ffffffffffffffff1681526020018567ffffffffffffffff1667ffffffffffffffff1681526020018467ffffffffffffffff1667ffffffffffffffff1681526020018367ffffffffffffffff1667ffffffffffffffff1681526020018267ffffffffffffffff1667ffffffffffffffff1681526020019650505050505050600060405180830381600087803b1580156132ec57600080fd5b505af1158015613300573d6000803e3d6000fd5b50505050809150509392505050565b60008061333f867f6b20a3010614eeebf2138ccec99f028a61c811b3b1a3343b6ff635985c75c91f600102618013565b90508473ffffffffffffffffffffffffffffffffffffffff16633cebb823826040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b1580156133dc57600080fd5b505af11580156133f0573d6000803e3d6000fd5b505050508073ffffffffffffffffffffffffffffffffffffffff1663e37ff29f8686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001831515151581526020018281526020019350505050600060405180830381600087803b1580156134a357600080fd5b505af11580156134b7573d6000803e3d6000fd5b5050505080915050949350505050565b8373ffffffffffffffffffffffffffffffffffffffff1663be03847883858673ffffffffffffffffffffffffffffffffffffffff16635fa5e4e66040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561354957600080fd5b505af115801561355d573d6000803e3d6000fd5b505050506040513d602081101561357357600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561367857600080fd5b505af115801561368c573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff1663be03847883858673ffffffffffffffffffffffffffffffffffffffff1663368c3c346040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561371257600080fd5b505af1158015613726573d6000803e3d6000fd5b505050506040513d602081101561373c57600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561384157600080fd5b505af1158015613855573d6000803e3d6000fd5b5050505050505050565b60008373ffffffffffffffffffffffffffffffffffffffff1663a479e5086040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156138c557600080fd5b505af11580156138d9573d6000803e3d6000fd5b505050506040513d60208110156138ef57600080fd5b810190808051906020019092919050505090508373ffffffffffffffffffffffffffffffffffffffff1663be03847884838473ffffffffffffffffffffffffffffffffffffffff1663bd8fde1c6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561398457600080fd5b505af1158015613998573d6000803e3d6000fd5b505050506040513d60208110156139ae57600080fd5b8101908080519060200190929190505050866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015613ab357600080fd5b505af1158015613ac7573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff1663be03847884838473ffffffffffffffffffffffffffffffffffffffff166319f3d10f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613b4d57600080fd5b505af1158015613b61573d6000803e3d6000fd5b505050506040513d6020811015613b7757600080fd5b8101908080519060200190929190505050866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015613c7c57600080fd5b505af1158015613c90573d6000803e3d6000fd5b5050505050505050565b8173ffffffffffffffffffffffffffffffffffffffff1663be03847882838473ffffffffffffffffffffffffffffffffffffffff16633c624c756040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613d1c57600080fd5b505af1158015613d30573d6000803e3d6000fd5b505050506040513d6020811015613d4657600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015613e4b57600080fd5b505af1158015613e5f573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663be03847882838473ffffffffffffffffffffffffffffffffffffffff166362de7e5a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613ee557600080fd5b505af1158015613ef9573d6000803e3d6000fd5b505050506040513d6020811015613f0f57600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561401457600080fd5b505af1158015614028573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663be03847882838473ffffffffffffffffffffffffffffffffffffffff16636b5c5ec76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156140ae57600080fd5b505af11580156140c2573d6000803e3d6000fd5b505050506040513d60208110156140d857600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156141dd57600080fd5b505af11580156141f1573d6000803e3d6000fd5b505050508173ffffffffffffffffffffffffffffffffffffffff1663be03847882838473ffffffffffffffffffffffffffffffffffffffff16635bd5cd8b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561427757600080fd5b505af115801561428b573d6000803e3d6000fd5b505050506040513d60208110156142a157600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156143a657600080fd5b505af11580156143ba573d6000803e3d6000fd5b505050505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050868160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550858160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550848160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550838160030160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550828160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818160050160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505050565b60007f9065c3e7f7b7ef1ef4e53d2d0b8e0cef02874ab020c1ece79d5f0d3d0111c0ba600102826040518082805190602001908083835b6020831015156145fc57805182526020820191506020810190506020830392506145d7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515614694578051825260208201915060208101905060208303925061466f565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209050919050565b6000806000806000806000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260020160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168360030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168460040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168560050160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1696509650965096509650965050909192939495565b60008061491f8661484c6040805190810160405280600581526020017f31686976650000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f746f6c6c67617465000000000000000000000000000000000000000000000000815250600801905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831015156148ed57805182526020820191506020810190506020830392506148c8565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b90508073ffffffffffffffffffffffffffffffffffffffff1663c350a1b58686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b1580156149f857600080fd5b505af1158015614a0c573d6000803e3d6000fd5b5050505080915050949350505050565b8273ffffffffffffffffffffffffffffffffffffffff1663be03847882848573ffffffffffffffffffffffffffffffffffffffff1663d25482cd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015614a9e57600080fd5b505af1158015614ab2573d6000803e3d6000fd5b505050506040513d6020811015614ac857600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015614bcd57600080fd5b505af1158015614be1573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff1663be03847882848573ffffffffffffffffffffffffffffffffffffffff1663935099d56040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015614c6757600080fd5b505af1158015614c7b573d6000803e3d6000fd5b505050506040513d6020811015614c9157600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015614d9657600080fd5b505af1158015614daa573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff1663be03847883838473ffffffffffffffffffffffffffffffffffffffff1663be2c64d46040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015614e3057600080fd5b505af1158015614e44573d6000803e3d6000fd5b505050506040513d6020811015614e5a57600080fd5b8101908080519060200190929190505050306040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015614f5f57600080fd5b505af1158015614f73573d6000803e3d6000fd5b505050506150848383838473ffffffffffffffffffffffffffffffffffffffff1663be2c64d46040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015614fe157600080fd5b505af1158015614ff5573d6000803e3d6000fd5b505050506040513d602081101561500b57600080fd5b8101908080519060200190929190505050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661805c565b8273ffffffffffffffffffffffffffffffffffffffff1663afd925df82838473ffffffffffffffffffffffffffffffffffffffff1663be2c64d46040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561510657600080fd5b505af115801561511a573d6000803e3d6000fd5b505050506040513d602081101561513057600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b15801561520157600080fd5b505af1158015615215573d6000803e3d6000fd5b50505050505050565b600080615336866152636040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f68617463682d6f7261636c650000000000000000000000000000000000000000815250600c01905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310151561530457805182526020820191506020810190506020830392506152df565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b90508073ffffffffffffffffffffffffffffffffffffffff1663c350a1b58686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b15801561540f57600080fd5b505af1158015615423573d6000803e3d6000fd5b5050505080915050949350505050565b6000806000806154416146c8565b5050509450945050615451618224565b92509250508373ffffffffffffffffffffffffffffffffffffffff1663be0384787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848573ffffffffffffffffffffffffffffffffffffffff16636a928e8f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156154f857600080fd5b505af115801561550c573d6000803e3d6000fd5b505050506040513d602081101561552257600080fd5b8101908080519060200190929190505050876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561562757600080fd5b505af115801561563b573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff1663be0384787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848573ffffffffffffffffffffffffffffffffffffffff1663a2b96b6f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156156e157600080fd5b505af11580156156f5573d6000803e3d6000fd5b505050506040513d602081101561570b57600080fd5b8101908080519060200190929190505050306040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561581057600080fd5b505af1158015615824573d6000803e3d6000fd5b505050508373ffffffffffffffffffffffffffffffffffffffff1663be03847882848573ffffffffffffffffffffffffffffffffffffffff1663400e3d9b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156158aa57600080fd5b505af11580156158be573d6000803e3d6000fd5b505050506040513d60208110156158d457600080fd5b8101908080519060200190929190505050876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156159d957600080fd5b505af11580156159ed573d6000803e3d6000fd5b50505050615b1e847fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848573ffffffffffffffffffffffffffffffffffffffff1663a2b96b6f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015615a7b57600080fd5b505af1158015615a8f573d6000803e3d6000fd5b505050506040513d6020811015615aa557600080fd5b8101908080519060200190929190505050600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060080160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661805c565b8373ffffffffffffffffffffffffffffffffffffffff1663afd925df84848573ffffffffffffffffffffffffffffffffffffffff1663a2b96b6f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015615ba057600080fd5b505af1158015615bb4573d6000803e3d6000fd5b505050506040513d6020811015615bca57600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b158015615c9b57600080fd5b505af1158015615caf573d6000803e3d6000fd5b5050505050505050565b600080615dd186615cfe6040805190810160405280600581526020017f31686976650000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f726564656d7074696f6e73000000000000000000000000000000000000000000815250600b01905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515615d9f5780518252602082019150602081019050602083039250615d7a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b90508073ffffffffffffffffffffffffffffffffffffffff166377a24f368686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019060200280838360005b83811015615ec4578082015181840152602081019050615ea9565b50505050905001945050505050600060405180830381600087803b158015615eeb57600080fd5b505af1158015615eff573d6000803e3d6000fd5b5050505080915050949350505050565b8273ffffffffffffffffffffffffffffffffffffffff1663be0384787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848573ffffffffffffffffffffffffffffffffffffffff1663772576c76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015615fb157600080fd5b505af1158015615fc5573d6000803e3d6000fd5b505050506040513d6020811015615fdb57600080fd5b8101908080519060200190929190505050306040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156160e057600080fd5b505af11580156160f4573d6000803e3d6000fd5b505050506161c3837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848573ffffffffffffffffffffffffffffffffffffffff1663772576c76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561618257600080fd5b505af1158015616196573d6000803e3d6000fd5b505050506040513d60208110156161ac57600080fd5b81019080805190602001909291905050508561805c565b8273ffffffffffffffffffffffffffffffffffffffff1663afd925df82848573ffffffffffffffffffffffffffffffffffffffff1663772576c76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561624557600080fd5b505af1158015616259573d6000803e3d6000fd5b505050506040513d602081101561626f57600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b15801561634057600080fd5b505af1158015616354573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff1663be03847882848573ffffffffffffffffffffffffffffffffffffffff1663e0673c4c6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156163da57600080fd5b505af11580156163ee573d6000803e3d6000fd5b505050506040513d602081101561640457600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561650957600080fd5b505af115801561651d573d6000803e3d6000fd5b505050508273ffffffffffffffffffffffffffffffffffffffff1663be03847882848573ffffffffffffffffffffffffffffffffffffffff1663730d0feb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156165a357600080fd5b505af11580156165b7573d6000803e3d6000fd5b505050506040513d60208110156165cd57600080fd5b8101908080519060200190929190505050856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b1580156166d257600080fd5b505af11580156166e6573d6000803e3d6000fd5b50505050505050565b600080616807866167346040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f6d6967726174696f6e2d746f6f6c732d62657461000000000000000000000000815250601401905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831015156167d557805182526020820191506020810190506020830392506167b0565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b90508073ffffffffffffffffffffffffffffffffffffffff1663c0c53b8b8686866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019350505050600060405180830381600087803b15801561690c57600080fd5b505af1158015616920573d6000803e3d6000fd5b5050505080915050949350505050565b60008060008060006169406146c8565b509650509550955050616951618224565b92509250508473ffffffffffffffffffffffffffffffffffffffff1663be03847882858673ffffffffffffffffffffffffffffffffffffffff1663e9a9c8506040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156169d857600080fd5b505af11580156169ec573d6000803e3d6000fd5b505050506040513d6020811015616a0257600080fd5b8101908080519060200190929190505050886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015616b0757600080fd5b505af1158015616b1b573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663be03847883858673ffffffffffffffffffffffffffffffffffffffff1663856222f16040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015616ba157600080fd5b505af1158015616bb5573d6000803e3d6000fd5b505050506040513d6020811015616bcb57600080fd5b8101908080519060200190929190505050886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015616cd057600080fd5b505af1158015616ce4573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663be03847883858673ffffffffffffffffffffffffffffffffffffffff1663a51d9a8e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015616d6a57600080fd5b505af1158015616d7e573d6000803e3d6000fd5b505050506040513d6020811015616d9457600080fd5b8101908080519060200190929190505050886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015616e9957600080fd5b505af1158015616ead573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663be03847883858673ffffffffffffffffffffffffffffffffffffffff1663edc168f16040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015616f3357600080fd5b505af1158015616f47573d6000803e3d6000fd5b505050506040513d6020811015616f5d57600080fd5b8101908080519060200190929190505050886040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561706257600080fd5b505af1158015617076573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663be03847883858673ffffffffffffffffffffffffffffffffffffffff1663b930908f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156170fc57600080fd5b505af1158015617110573d6000803e3d6000fd5b505050506040513d602081101561712657600080fd5b8101908080519060200190929190505050306040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b15801561722b57600080fd5b505af115801561723f573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16630a8ed3db87858673ffffffffffffffffffffffffffffffffffffffff1663b930908f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156172c557600080fd5b505af11580156172d9573d6000803e3d6000fd5b505050506040513d60208110156172ef57600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b1580156173c057600080fd5b505af11580156173d4573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663afd925df85858673ffffffffffffffffffffffffffffffffffffffff1663b930908f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561745a57600080fd5b505af115801561746e573d6000803e3d6000fd5b505050506040513d602081101561748457600080fd5b81019080805190602001909291905050506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b15801561755557600080fd5b505af1158015617569573d6000803e3d6000fd5b50505050505050505050565b60008151116040805190810160405280601381526020017f54454d504c4154455f494e56414c49445f494400000000000000000000000000815250901515617658576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561761d578082015181840152602081019050617602565b50505050905090810190601f16801561764a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5050565b6176678282836182e6565b5050565b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156040805190810160405280601f81526020017f54454d504c4154455f415241474f4e5f49445f4e4f545f50524f56494445440081525090151561779c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015617761578082015181840152602081019050617746565b50505050905090810190601f16801561778e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d22057a9836040516020018082805190602001908083835b60208310151561781457805182526020820191506020810190506020830392506177ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310151561787d5780518252602082019150602081019050602083039250617858565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561793857600080fd5b505af115801561794c573d6000803e3d6000fd5b505050505050565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556003820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556004820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556005820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556006820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556007820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556008820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556009820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600a820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690555050565b6000806000806000617b556146c8565b9750505050509350617b6684618548565b9150617c7d84617baa6040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f6d61726b6574706c6163652d6861746368000000000000000000000000000000815250601101905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515617c4b5780518252602082019150602081019050602083039250617c26565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b9050617c898282618625565b617c9a8d8d8d8d8d8d8d8d8b6186f3565b8094505050505098975050505050505050565b600080617dc587617cf26040805190810160405280600481526020017f6f70656e000000000000000000000000000000000000000000000000000000008152506145a0565b60405180807f696d706163742d686f7572732d62657461000000000000000000000000000000815250601101905060405180910390206040516020018083600019166000191681526020018260001916600019168152602001925050506040516020818303038152906040526040518082805190602001908083835b602083101515617d935780518252602082019150602081019050602083039250617d6e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020618013565b90508073ffffffffffffffffffffffffffffffffffffffff1663eb990c59878787876040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b158015617ea657600080fd5b505af1158015617eba573d6000803e3d6000fd5b505050508091505095945050505050565b8273ffffffffffffffffffffffffffffffffffffffff1663be038478308484306040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001945050505050600060405180830381600087803b158015617fde57600080fd5b505af1158015617ff2573d6000803e3d6000fd5b50505050505050565b600061800a8484846001618a70565b90509392505050565b6000618054838360006040519080825280601f01601f19166020018201604052801561804e5781602001602082028038833980820191505090505b50618c61565b905092915050565b6060600160405190808252806020026020018201604052801561808e5781602001602082028038833980820191505090505b5090506180bf60cb6001600c8111156180a357fe5b8473ffffffffffffffffffffffffffffffffffffffff16618c79565b8160008151811015156180ce57fe5b90602001906020020181815250508573ffffffffffffffffffffffffffffffffffffffff16636815c992868686856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001836000191660001916815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156181dc5780820151818401526020810190506181c1565b5050505090500195505050505050600060405180830381600087803b15801561820457600080fd5b505af1158015618218573d6000803e3d6000fd5b50505050505050505050565b600080600080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168260090160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693509350935050909192565b60008373ffffffffffffffffffffffffffffffffffffffff1663de2873596040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561834c57600080fd5b505af1158015618360573d6000803e3d6000fd5b505050506040513d602081101561837657600080fd5b810190808051906020019092919050505090506184348185858773ffffffffffffffffffffffffffffffffffffffff16638ea8dc9d6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156183f357600080fd5b505af1158015618407573d6000803e3d6000fd5b505050506040513d602081101561841d57600080fd5b810190808051906020019092919050505086618cbd565b6184df8182858473ffffffffffffffffffffffffffffffffffffffff16633d6ab68f6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561849e57600080fd5b505af11580156184b2573d6000803e3d6000fd5b505050506040513d60208110156184c857600080fd5b810190808051906020019092919050505086618cbd565b7f17592627a66846ce06d92a1708275bc653b2a3f34aec855584b819872a8ba41384604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a150505050565b60006060600073ffffffffffffffffffffffffffffffffffffffff16638129fc1c90507c010000000000000000000000000000000000000000000000000000000002604051602401604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050905061861d837f9ac98dc5f995bf0211ed589ef022719d1487e5cb2bab505676f0d084c07cf89a60010283618c61565b915050919050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050828160060160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550818160070160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060070160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cb9bad2b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060060160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16858e8e8e8e8e8e620f42408f8f6040518e63ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018a81526020018981526020018867ffffffffffffffff1667ffffffffffffffff1681526020018781526020018667ffffffffffffffff1667ffffffffffffffff1681526020018567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018381526020018267ffffffffffffffff1667ffffffffffffffff1681526020019d5050505050505050505050505050600060405180830381600087803b158015618a4d57600080fd5b505af1158015618a61573d6000803e3d6000fd5b50505050505050505050505050565b6000806000618a7e86618fa9565b91508673ffffffffffffffffffffffffffffffffffffffff1663397edd41878488886040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018085600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b83811015618b55578082015181840152602081019050618b3a565b50505050905090810190601f168015618b825780820380516001836020036101000a031916815260200191505b5095505050505050602060405180830381600087803b158015618ba457600080fd5b505af1158015618bb8573d6000803e3d6000fd5b505050506040513d6020811015618bce57600080fd5b810190808051906020019092919050505090507f2b183a501d4b1bbd30e6611ebac40ab18a00390e6c6bed324bf92a265c9ce6e38187604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019250505060405180910390a18092505050949350505050565b6000618c708484846000618a70565b90509392505050565b6000817dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1660f08460ff169060020a0260f88660ff169060020a02010190509392505050565b8473ffffffffffffffffffffffffffffffffffffffff16630a8ed3db8486856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b158015618d9c57600080fd5b505af1158015618db0573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16639d0effdb3086856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b158015618e9357600080fd5b505af1158015618ea7573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff1663afd925df8286856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182600019166000191681526020019350505050600060405180830381600087803b158015618f8a57600080fd5b505af1158015618f9e573d6000803e3d6000fd5b505050505050505050565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630178b8bf846040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b15801561904457600080fd5b505af1158015619058573d6000803e3d6000fd5b505050506040513d602081101561906e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff16633b3b57de846040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808260001916600019168152602001915050602060405180830381600087803b1580156190f557600080fd5b505af1158015619109573d6000803e3d6000fd5b505050506040513d602081101561911f57600080fd5b810190808051906020019092919050505090508073ffffffffffffffffffffffffffffffffffffffff1663c36af4606040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401600060405180830381600087803b15801561919657600080fd5b505af11580156191aa573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f8201168201806040525060a08110156191d457600080fd5b810190809190826060018051906020019092919080516401000000008111156191fc57600080fd5b8281019050602081018481111561921257600080fd5b815185600182028301116401000000008211171561922f57600080fd5b50509291905050509091505080925050509190505600a165627a7a7230582044c90e5b0615737868b8a18702d3533df4874aba7a4831547a58bbd272ba817f0029