0x608060405234801561001057600080fd5b50600436106101735760003560e01c806380dc0672116100de578063a913a5f711610097578063f2fde38b11610071578063f2fde38b14610326578063f40f0f5214610339578063f7c618c11461034c578063ff16ef391461037357600080fd5b8063a913a5f7146102eb578063b6b55f251461030b578063db2e21bc1461031e57600080fd5b806380dc06721461029b578063817b1cd2146102a35780638c09c135146102ac5780638da5cb5b146102bf5780638e0b0198146102d0578063999e2f75146102e357600080fd5b8063630b5ba111610130578063630b5ba114610233578063715018a61461023b57806372f702f314610243578063746c8ae11461028257806378c196f31461028a5780637b280def1461029257600080fd5b806304554443146101785780631526fe27146101945780631959a002146101d15780633279beab1461020d5780633bcfc4b8146102225780633ccfd60b1461022b575b600080fd5b61018160055481565b6040519081526020015b60405180910390f35b6101a76101a23660046116c1565b610386565b604080516001600160a01b039095168552602085019390935291830152606082015260800161018b565b6101f86101df3660046116da565b6008602052600090815260409020805460019091015482565b6040805192835260208301919091520161018b565b61022061021b3660046116c1565b6103ca565b005b61018160045481565b610220610518565b610220610752565b6102206107a7565b61026a7f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b81565b6040516001600160a01b03909116815260200161018b565b61022061081b565b6101816108e9565b61018160065481565b610220610987565b61018160035481565b6102206102ba3660046116c1565b6109c2565b6000546001600160a01b031661026a565b6102206102de3660046116c1565b610a44565b610181610ac4565b6101816102f93660046116da565b60026020526000908152604090205481565b6102206103193660046116c1565b610b4a565b610220610e02565b6102206103343660046116da565b610f2d565b6101816103473660046116da565b610f60565b61026a7f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b81565b6102206103813660046116c1565b61104e565b6007818154811061039657600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b6000546001600160a01b031633146103fd5760405162461bcd60e51b81526004016103f490611703565b60405180910390fd5b6003546040516370a0823160e01b81523060048201527f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b6001600160a01b0316906370a0823190602401602060405180830381865afa158015610464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104889190611738565b6104929190611767565b8111156104e15760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f75676820746f6b656e7320746f2074616b65206f757400000060448201526064016103f4565b6105156001600160a01b037f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b1633836110d9565b50565b60026001540361053a5760405162461bcd60e51b81526004016103f49061177a565b6002600181905533600090815260209190915260409020544210156105a15760405162461bcd60e51b815260206004820181905260248201527f4d6179206e6f7420646f206e6f726d616c207769746864726177206561726c7960448201526064016103f4565b600060076000815481106105b7576105b76117b1565b60009182526020808320338452600890915260408320805460049093029091019350916105e390611141565b600061061d836001015461061764e8d4a51000610611886003015488600001546111d890919063ffffffff16565b90611263565b906112a5565b905080156106805761062d6108e9565b81111561064c5760405162461bcd60e51b81526004016103f4906117c7565b6106806001600160a01b037f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b1633836110d9565b81156106b85760008084556003805484929061069d908490611767565b909155505083546106b8906001600160a01b031633846110d9565b600384015483546106d39164e8d4a5100091610611916111d8565b6001840155825415610701576005546106ec9042611825565b33600090815260026020526040902055610712565b336000908152600260205260408120555b60405182815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a25050600180555050565b6000546001600160a01b0316331461077c5760405162461bcd60e51b81526004016103f490611703565b60075460005b818110156107a35761079381611141565b61079c81611838565b9050610782565b5050565b6000546001600160a01b031633146107d15760405162461bcd60e51b81526004016103f490611703565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016103f490611703565b6007600081548110610859576108596117b1565b906000526020600020906004020160020154630138cc9f146108bd5760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c792073746172742072657761726473206f6e6365000000000060448201526064016103f4565b4260076000815481106108d2576108d26117b1565b906000526020600020906004020160020181905550565b6003546040516370a0823160e01b8152306004820152600091906001600160a01b037f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b16906370a0823190602401602060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109789190611738565b6109829190611767565b905090565b6000546001600160a01b031633146109b15760405162461bcd60e51b81526004016103f490611703565b6109bb6000611141565b6000600455565b6000546001600160a01b031633146109ec5760405162461bcd60e51b81526004016103f490611703565b6224ea00811115610a3f5760405162461bcd60e51b815260206004820152601e60248201527f4475726174696f6e206d7573742062652062656c6f772032207765656b73000060448201526064016103f4565b600555565b6000546001600160a01b03163314610a6e5760405162461bcd60e51b81526004016103f490611703565b6014811115610abf5760405162461bcd60e51b815260206004820152601b60248201527f4d6179206e6f742073657420686967686572207468616e20323025000000000060448201526064016103f4565b600655565b6000806007600081548110610adb57610adb6117b1565b906000526020600020906004020190504281600201541115610aff57600091505090565b6301e133806064600454600354846002015442610b1c9190611767565b610b269190611851565b610b309190611851565b610b3a9190611868565b610b449190611868565b91505090565b600260015403610b6c5760405162461bcd60e51b81526004016103f49061177a565b6002600181905533600090815260209190915260408120549003610ba857600554610b979042611825565b336000908152600260205260409020555b60006007600081548110610bbe57610bbe6117b1565b60009182526020808320338452600890915260408320600490920201925090610be690611141565b805415610c80576000610c1b826001015461061764e8d4a51000610611876003015487600001546111d890919063ffffffff16565b90508015610c7e57610c2b6108e9565b811115610c4a5760405162461bcd60e51b81526004016103f4906117c7565b610c7e6001600160a01b037f00000000000000000000000052263d1e3268b6da9fff513b3521ac9621b2b19b1633836110d9565b505b60008315610db05782546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610cd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf49190611738565b8454909150610d0e906001600160a01b03163330886112e7565b83546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190611738565b610d839190611767565b8354909250610d929083611325565b835560038054839190600090610da9908490611825565b9091555050505b60038301548254610dcb9164e8d4a5100091610611916111d8565b600183015560405184815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001610740565b600260015403610e245760405162461bcd60e51b81526004016103f49061177a565b600260018190555060006007600081548110610e4257610e426117b1565b60009182526020808320338452600890915260408320805460038054600490950290930195509093909283929190610e7b908490611767565b9091555050336000908152600260205260409020544211610ebd57606460065482610ea69190611851565b610eb09190611868565b610eba9082611767565b90505b336000818152600260205260408120558354610ee5916001600160a01b0390911690836110d9565b6000808355600183015560405181815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd96959060200160405180910390a250506001805550565b6000546001600160a01b03163314610f575760405162461bcd60e51b81526004016103f490611703565b61051581611384565b6000806007600081548110610f7757610f776117b1565b600091825260208083206001600160a01b0387168452600890915260409092206002600490920290920190810154909250630138cc9f03610fbc575060009392505050565b6003808301549054600284015442118015610fd657508015155b1561101c576000610ff96009546106118760010154610ff3610ac4565b906111d8565b9050611018611011836106118464e8d4a510006111d8565b8490611325565b9250505b611044836001015461061764e8d4a510006106118688600001546111d890919063ffffffff16565b9695505050505050565b6000546001600160a01b031633146110785760405162461bcd60e51b81526004016103f490611703565b6127108111156110ca5760405162461bcd60e51b815260206004820152601860248201527f415059206d7573742062652062656c6f7720313030303025000000000000000060448201526064016103f4565b6110d46000611141565b600455565b6040516001600160a01b03831660248201526044810182905261113c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611444565b505050565b600060078281548110611156576111566117b1565b9060005260206000209060040201905080600201544211611175575050565b600354600081900361118c57504260029091015550565b60006111a46009546106118560010154610ff3610ac4565b90506111c76111bc836106118464e8d4a510006111d8565b600385015490611325565b600384015550504260029091015550565b6000826000036111ea5750600061125d565b60006111f68385611851565b9050826112038583611868565b1461125a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f4565b90505b92915050565b600061125a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611516565b600061125a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061154d565b6040516001600160a01b038085166024830152831660448201526064810182905261131f9085906323b872dd60e01b90608401611105565b50505050565b6000806113328385611825565b90508381101561125a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f4565b6001600160a01b0381166113e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000611499826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661157e9092919063ffffffff16565b80519091501561113c57808060200190518101906114b7919061188a565b61113c5760405162461bcd60e51b815260206004820152602a60248201527f5361666542455032303a204245503230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103f4565b600081836115375760405162461bcd60e51b81526004016103f491906118d0565b5060006115448486611868565b95945050505050565b600081848411156115715760405162461bcd60e51b81526004016103f491906118d0565b5060006115448486611767565b606061158d8484600085611595565b949350505050565b60606115a085611688565b6115ec5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103f4565b600080866001600160a01b031685876040516116089190611903565b60006040518083038185875af1925050503d8060008114611645576040519150601f19603f3d011682016040523d82523d6000602084013e61164a565b606091505b5091509150811561165e57915061158d9050565b80511561166e5780518082602001fd5b8360405162461bcd60e51b81526004016103f491906118d0565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061158d575050151592915050565b6000602082840312156116d357600080fd5b5035919050565b6000602082840312156116ec57600080fd5b81356001600160a01b038116811461125a57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561174a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561125d5761125d611751565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052603260045260246000fd5b602080825260409082018190527f43616e6e6f74207769746864726177206f746865722070656f706c6527732073908201527f74616b656420746f6b656e732e2020436f6e7461637420616e2061646d696e2e606082015260800190565b8082018082111561125d5761125d611751565b60006001820161184a5761184a611751565b5060010190565b808202811582820484141761125d5761125d611751565b60008261188557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561189c57600080fd5b8151801515811461125a57600080fd5b60005b838110156118c75781810151838201526020016118af565b50506000910152565b60208152600082518060208401526118ef8160408501602087016118ac565b601f01601f19169190910160400192915050565b600082516119158184602087016118ac565b919091019291505056fea2646970667358221220aad8e1801e06f3686557c1accf09edb8d73a9a0f3be4307a2b3e6b4fb17e848864736f6c63430008130033
0x60c0604052600060095534801561001557600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018080557352263d1e3268b6da9fff513b3521ac9621b2b19b608081815260a08290526096600490815562093a8060055560196006556040805192830181529282526103e860208301818152630138cc9f94840194855260006060850181815260078054988901815590915293517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6889690930295860180546001600160a01b0319166001600160a01b039094169390931790925590517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68985015591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a840155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68b9092019190915560095560805160a0516119556101cc6000396000818161035101528181610415015281816104ee015281816106590152818161090d0152610c570152600061024801526119556000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c806380dc0672116100de578063a913a5f711610097578063f2fde38b11610071578063f2fde38b14610326578063f40f0f5214610339578063f7c618c11461034c578063ff16ef391461037357600080fd5b8063a913a5f7146102eb578063b6b55f251461030b578063db2e21bc1461031e57600080fd5b806380dc06721461029b578063817b1cd2146102a35780638c09c135146102ac5780638da5cb5b146102bf5780638e0b0198146102d0578063999e2f75146102e357600080fd5b8063630b5ba111610130578063630b5ba114610233578063715018a61461023b57806372f702f314610243578063746c8ae11461028257806378c196f31461028a5780637b280def1461029257600080fd5b806304554443146101785780631526fe27146101945780631959a002146101d15780633279beab1461020d5780633bcfc4b8146102225780633ccfd60b1461022b575b600080fd5b61018160055481565b6040519081526020015b60405180910390f35b6101a76101a23660046116c1565b610386565b604080516001600160a01b039095168552602085019390935291830152606082015260800161018b565b6101f86101df3660046116da565b6008602052600090815260409020805460019091015482565b6040805192835260208301919091520161018b565b61022061021b3660046116c1565b6103ca565b005b61018160045481565b610220610518565b610220610752565b6102206107a7565b61026a7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161018b565b61022061081b565b6101816108e9565b61018160065481565b610220610987565b61018160035481565b6102206102ba3660046116c1565b6109c2565b6000546001600160a01b031661026a565b6102206102de3660046116c1565b610a44565b610181610ac4565b6101816102f93660046116da565b60026020526000908152604090205481565b6102206103193660046116c1565b610b4a565b610220610e02565b6102206103343660046116da565b610f2d565b6101816103473660046116da565b610f60565b61026a7f000000000000000000000000000000000000000000000000000000000000000081565b6102206103813660046116c1565b61104e565b6007818154811061039657600080fd5b600091825260209091206004909102018054600182015460028301546003909301546001600160a01b039092169350919084565b6000546001600160a01b031633146103fd5760405162461bcd60e51b81526004016103f490611703565b60405180910390fd5b6003546040516370a0823160e01b81523060048201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610464573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104889190611738565b6104929190611767565b8111156104e15760405162461bcd60e51b815260206004820152601d60248201527f6e6f7420656e6f75676820746f6b656e7320746f2074616b65206f757400000060448201526064016103f4565b6105156001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633836110d9565b50565b60026001540361053a5760405162461bcd60e51b81526004016103f49061177a565b6002600181905533600090815260209190915260409020544210156105a15760405162461bcd60e51b815260206004820181905260248201527f4d6179206e6f7420646f206e6f726d616c207769746864726177206561726c7960448201526064016103f4565b600060076000815481106105b7576105b76117b1565b60009182526020808320338452600890915260408320805460049093029091019350916105e390611141565b600061061d836001015461061764e8d4a51000610611886003015488600001546111d890919063ffffffff16565b90611263565b906112a5565b905080156106805761062d6108e9565b81111561064c5760405162461bcd60e51b81526004016103f4906117c7565b6106806001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633836110d9565b81156106b85760008084556003805484929061069d908490611767565b909155505083546106b8906001600160a01b031633846110d9565b600384015483546106d39164e8d4a5100091610611916111d8565b6001840155825415610701576005546106ec9042611825565b33600090815260026020526040902055610712565b336000908152600260205260408120555b60405182815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a25050600180555050565b6000546001600160a01b0316331461077c5760405162461bcd60e51b81526004016103f490611703565b60075460005b818110156107a35761079381611141565b61079c81611838565b9050610782565b5050565b6000546001600160a01b031633146107d15760405162461bcd60e51b81526004016103f490611703565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108455760405162461bcd60e51b81526004016103f490611703565b6007600081548110610859576108596117b1565b906000526020600020906004020160020154630138cc9f146108bd5760405162461bcd60e51b815260206004820152601b60248201527f43616e206f6e6c792073746172742072657761726473206f6e6365000000000060448201526064016103f4565b4260076000815481106108d2576108d26117b1565b906000526020600020906004020160020181905550565b6003546040516370a0823160e01b8152306004820152600091906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610954573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109789190611738565b6109829190611767565b905090565b6000546001600160a01b031633146109b15760405162461bcd60e51b81526004016103f490611703565b6109bb6000611141565b6000600455565b6000546001600160a01b031633146109ec5760405162461bcd60e51b81526004016103f490611703565b6224ea00811115610a3f5760405162461bcd60e51b815260206004820152601e60248201527f4475726174696f6e206d7573742062652062656c6f772032207765656b73000060448201526064016103f4565b600555565b6000546001600160a01b03163314610a6e5760405162461bcd60e51b81526004016103f490611703565b6014811115610abf5760405162461bcd60e51b815260206004820152601b60248201527f4d6179206e6f742073657420686967686572207468616e20323025000000000060448201526064016103f4565b600655565b6000806007600081548110610adb57610adb6117b1565b906000526020600020906004020190504281600201541115610aff57600091505090565b6301e133806064600454600354846002015442610b1c9190611767565b610b269190611851565b610b309190611851565b610b3a9190611868565b610b449190611868565b91505090565b600260015403610b6c5760405162461bcd60e51b81526004016103f49061177a565b6002600181905533600090815260209190915260408120549003610ba857600554610b979042611825565b336000908152600260205260409020555b60006007600081548110610bbe57610bbe6117b1565b60009182526020808320338452600890915260408320600490920201925090610be690611141565b805415610c80576000610c1b826001015461061764e8d4a51000610611876003015487600001546111d890919063ffffffff16565b90508015610c7e57610c2b6108e9565b811115610c4a5760405162461bcd60e51b81526004016103f4906117c7565b610c7e6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633836110d9565b505b60008315610db05782546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610cd0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf49190611738565b8454909150610d0e906001600160a01b03163330886112e7565b83546040516370a0823160e01b815230600482015282916001600160a01b0316906370a0823190602401602060405180830381865afa158015610d55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d799190611738565b610d839190611767565b8354909250610d929083611325565b835560038054839190600090610da9908490611825565b9091555050505b60038301548254610dcb9164e8d4a5100091610611916111d8565b600183015560405184815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c90602001610740565b600260015403610e245760405162461bcd60e51b81526004016103f49061177a565b600260018190555060006007600081548110610e4257610e426117b1565b60009182526020808320338452600890915260408320805460038054600490950290930195509093909283929190610e7b908490611767565b9091555050336000908152600260205260409020544211610ebd57606460065482610ea69190611851565b610eb09190611868565b610eba9082611767565b90505b336000818152600260205260408120558354610ee5916001600160a01b0390911690836110d9565b6000808355600183015560405181815233907f5fafa99d0643513820be26656b45130b01e1c03062e1266bf36f88cbd3bd96959060200160405180910390a250506001805550565b6000546001600160a01b03163314610f575760405162461bcd60e51b81526004016103f490611703565b61051581611384565b6000806007600081548110610f7757610f776117b1565b600091825260208083206001600160a01b0387168452600890915260409092206002600490920290920190810154909250630138cc9f03610fbc575060009392505050565b6003808301549054600284015442118015610fd657508015155b1561101c576000610ff96009546106118760010154610ff3610ac4565b906111d8565b9050611018611011836106118464e8d4a510006111d8565b8490611325565b9250505b611044836001015461061764e8d4a510006106118688600001546111d890919063ffffffff16565b9695505050505050565b6000546001600160a01b031633146110785760405162461bcd60e51b81526004016103f490611703565b6127108111156110ca5760405162461bcd60e51b815260206004820152601860248201527f415059206d7573742062652062656c6f7720313030303025000000000000000060448201526064016103f4565b6110d46000611141565b600455565b6040516001600160a01b03831660248201526044810182905261113c90849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611444565b505050565b600060078281548110611156576111566117b1565b9060005260206000209060040201905080600201544211611175575050565b600354600081900361118c57504260029091015550565b60006111a46009546106118560010154610ff3610ac4565b90506111c76111bc836106118464e8d4a510006111d8565b600385015490611325565b600384015550504260029091015550565b6000826000036111ea5750600061125d565b60006111f68385611851565b9050826112038583611868565b1461125a5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084016103f4565b90505b92915050565b600061125a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611516565b600061125a83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061154d565b6040516001600160a01b038085166024830152831660448201526064810182905261131f9085906323b872dd60e01b90608401611105565b50505050565b6000806113328385611825565b90508381101561125a5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016103f4565b6001600160a01b0381166113e95760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103f4565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000611499826040518060400160405280602081526020017f5361666542455032303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661157e9092919063ffffffff16565b80519091501561113c57808060200190518101906114b7919061188a565b61113c5760405162461bcd60e51b815260206004820152602a60248201527f5361666542455032303a204245503230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103f4565b600081836115375760405162461bcd60e51b81526004016103f491906118d0565b5060006115448486611868565b95945050505050565b600081848411156115715760405162461bcd60e51b81526004016103f491906118d0565b5060006115448486611767565b606061158d8484600085611595565b949350505050565b60606115a085611688565b6115ec5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103f4565b600080866001600160a01b031685876040516116089190611903565b60006040518083038185875af1925050503d8060008114611645576040519150601f19603f3d011682016040523d82523d6000602084013e61164a565b606091505b5091509150811561165e57915061158d9050565b80511561166e5780518082602001fd5b8360405162461bcd60e51b81526004016103f491906118d0565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061158d575050151592915050565b6000602082840312156116d357600080fd5b5035919050565b6000602082840312156116ec57600080fd5b81356001600160a01b038116811461125a57600080fd5b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60006020828403121561174a57600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561125d5761125d611751565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052603260045260246000fd5b602080825260409082018190527f43616e6e6f74207769746864726177206f746865722070656f706c6527732073908201527f74616b656420746f6b656e732e2020436f6e7461637420616e2061646d696e2e606082015260800190565b8082018082111561125d5761125d611751565b60006001820161184a5761184a611751565b5060010190565b808202811582820484141761125d5761125d611751565b60008261188557634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561189c57600080fd5b8151801515811461125a57600080fd5b60005b838110156118c75781810151838201526020016118af565b50506000910152565b60208152600082518060208401526118ef8160408501602087016118ac565b601f01601f19169190910160400192915050565b600082516119158184602087016118ac565b919091019291505056fea2646970667358221220aad8e1801e06f3686557c1accf09edb8d73a9a0f3be4307a2b3e6b4fb17e848864736f6c63430008130033