6101406040526000600c553480156200001757600080fd5b5060405162005d3438038062005d348339810160408190526200003a9162000373565b6040518060400160405280601381526020017f576170706965722d4e46542d566f756368657200000000000000000000000000815250604051806040016040528060018152602001603160f81b8152506040518060400160405280601381526020017f576170706965727320436f6c6c656374696f6e0000000000000000000000000081525060405180604001604052806002815260200161057560f41b8152508160009080519060200190620000f3929190620002cd565b50805162000109906001906020840190620002cd565b5050825160208085019190912083519184019190912060e08290526101008190524660a0529091507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6200015f818484620001c6565b6080523060601b60c0526101205250506008805460ff1916905550620001a890507f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68362000202565b8051620001bd90600b906020840190620002cd565b505050620004e4565b60008383834630604051602001620001e395949392919062000465565b6040516020818303038152906040528051906020012090509392505050565b6200020e828262000212565b5050565b6200021e82826200029e565b6200020e5760008281526007602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200025a620002c9565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60009182526007602090815260408084206001600160a01b0393909316845291905290205460ff1690565b3390565b828054620002db9062000491565b90600052602060002090601f016020900481019282620002ff57600085556200034a565b82601f106200031a57805160ff19168380011785556200034a565b828001600101855582156200034a579182015b828111156200034a5782518255916020019190600101906200032d565b50620003589291506200035c565b5090565b5b808211156200035857600081556001016200035d565b6000806040838503121562000386578182fd5b82516001600160a01b03811681146200039d578283fd5b602084810151919350906001600160401b0380821115620003bc578384fd5b818601915086601f830112620003d0578384fd5b815181811115620003e557620003e5620004ce565b604051601f8201601f19168101850183811182821017156200040b576200040b620004ce565b604052818152838201850189101562000422578586fd5b8592505b8183101562000445578383018501518184018601529184019162000426565b818311156200045657858583830101525b80955050505050509250929050565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b600281046001821680620004a657607f821691505b60208210811415620004c857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b60805160a05160c05160601c60e05161010051610120516157fd620005376000396000613d7a01526000613dbc01526000613d9b01526000613cfd01526000613d2701526000613d5101526157fd6000f3fe6080604052600436106102935760003560e01c80636352211e1161015a578063b88d4fde116100c1578063d547741f1161007a578063d547741f146107a7578063d547cfb7146107c7578063e322ad2b146107dc578063e4d914e0146107f1578063e985e9c514610826578063fbb893711461084657610293565b8063b88d4fde146106e3578063c1490f3114610703578063c504349a14610732578063c87b56dd14610752578063d03f2fba14610772578063d53913931461079257610293565b806393e9acc01161011357806393e9acc01461063957806395d89b4114610659578063a217fddf1461066e578063a22cb46514610683578063a32018b9146106a3578063a46b1fac146106c357610293565b80636352211e1461059157806367c623cf146105b157806370a08231146105d15780638456cb59146105f1578063846d97881461060657806391d148541461061957610293565b806336568abe116101fe57806355f804b3116101b757806355f804b3146104f2578063564b81ef1461051257806359c8b7dd146105275780635c975abb1461053c57806361ba27da1461055157806362e8e8ac1461057157610293565b806336568abe1461045357806337b93abb146104735780633ccfd60b146104885780633f4ba83a1461049d57806342842e0e146104b257806343d32ae7146104d257610293565b80631d80f357116102505780631d80f3571461037f578063224088ec1461039f57806323b872dd146103d3578063248a9ca3146103f35780632d296bf1146104205780632f2ff15d1461043357610293565b8063019d59dd1461029857806301ffc9a7146102ce57806306fdde03146102ee578063081812fc14610310578063095ea7b31461033d578063142687f31461035f575b600080fd5b3480156102a457600080fd5b506102b86102b33660046142cb565b610859565b6040516102c5919061451e565b60405180910390f35b3480156102da57600080fd5b506102b86102e9366004614220565b610879565b3480156102fa57600080fd5b5061030361089b565b6040516102c591906145bb565b34801561031c57600080fd5b5061033061032b3660046141e6565b61092e565b6040516102c591906144cd565b34801561034957600080fd5b5061035d6103583660046141bd565b61097a565b005b34801561036b57600080fd5b506102b861037a3660046141e6565b610a12565b34801561038b57600080fd5b5061035d61039a36600461436b565b610a4b565b3480156103ab57600080fd5b506103bf6103ba3660046141e6565b610c32565b6040516102c5989796959493929190615498565b3480156103df57600080fd5b5061035d6103ee3660046140cf565b610c78565b3480156103ff57600080fd5b5061041361040e3660046141e6565b610cb0565b6040516102c59190614529565b61035d61042e3660046141e6565b610cc5565b34801561043f57600080fd5b5061035d61044e3660046141fe565b6110b6565b34801561045f57600080fd5b5061035d61046e3660046141fe565b6110da565b34801561047f57600080fd5b50610413611120565b34801561049457600080fd5b5061035d611126565b3480156104a957600080fd5b5061035d6111c2565b3480156104be57600080fd5b5061035d6104cd3660046140cf565b611224565b3480156104de57600080fd5b506102b86104ed3660046142cb565b61123f565b3480156104fe57600080fd5b5061035d61050d3660046142cb565b61125f565b34801561051e57600080fd5b506104136112a6565b34801561053357600080fd5b506104136112aa565b34801561054857600080fd5b506102b86112e7565b34801561055d57600080fd5b5061035d61056c3660046141e6565b6112f0565b34801561057d57600080fd5b5061035d61058c36600461434a565b611349565b34801561059d57600080fd5b506103306105ac3660046141e6565b611675565b3480156105bd57600080fd5b506103036105cc3660046141e6565b6116aa565b3480156105dd57600080fd5b506104136105ec366004614083565b6116dc565b3480156105fd57600080fd5b5061035d611720565b61035d610614366004614311565b611781565b34801561062557600080fd5b506102b86106343660046141fe565b611baf565b34801561064557600080fd5b5061035d610654366004614258565b611bdc565b34801561066557600080fd5b50610303611d7c565b34801561067a57600080fd5b50610413611d8b565b34801561068f57600080fd5b5061035d61069e366004614183565b611d90565b3480156106af57600080fd5b5061035d6106be3660046141e6565b611da2565b3480156106cf57600080fd5b506102b86106de3660046142cb565b6120ca565b3480156106ef57600080fd5b5061035d6106fe36600461410a565b6120ea565b34801561070f57600080fd5b5061072361071e3660046141e6565b612129565b6040516102c59392919061540f565b34801561073e57600080fd5b506102b861074d3660046141e6565b61234f565b34801561075e57600080fd5b5061030361076d3660046141e6565b612364565b34801561077e57600080fd5b5061035d61078d3660046141e6565b612485565b34801561079e57600080fd5b5061041361264f565b3480156107b357600080fd5b5061035d6107c23660046141fe565b612661565b3480156107d357600080fd5b50610303612680565b3480156107e857600080fd5b5061041361270e565b3480156107fd57600080fd5b5061081161080c3660046141e6565b612749565b6040516102c599989796959493929190615425565b34801561083257600080fd5b506102b861084136600461409d565b6128b8565b61035d610854366004614311565b6128e6565b805160208183018101805160118252928201919093012091525460ff1681565b600061088482612bf9565b80610893575061089382612c39565b90505b919050565b6060600080546108aa906156eb565b80601f01602080910402602001604051908101604052809291908181526020018280546108d6906156eb565b80156109235780601f106108f857610100808354040283529160200191610923565b820191906000526020600020905b81548152906001019060200180831161090657829003601f168201915b505050505090505b90565b600061093982612c5e565b61095e5760405162461bcd60e51b815260040161095590614dc2565b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061098582611675565b9050806001600160a01b0316836001600160a01b031614156109b95760405162461bcd60e51b815260040161095590614fdc565b806001600160a01b03166109cb612c7b565b6001600160a01b031614806109e757506109e781610841612c7b565b610a035760405162461bcd60e51b815260040161095590614a0a565b610a0d8383612c7f565b505050565b6000610a1c6112e7565b15610a395760405162461bcd60e51b8152600401610955906149b3565b6000610a4483612c5e565b9392505050565b610a536112e7565b15610a705760405162461bcd60e51b8152600401610955906149b3565b610a886000805160206157a883398151915233611baf565b610aa45760405162461bcd60e51b8152600401610955906152c2565b60008781526012602052604090205460ff1615610ad35760405162461bcd60e51b815260040161095590614e3d565b848611610af25760405162461bcd60e51b81526004016109559061501d565b838311610b115760405162461bcd60e51b8152600401610955906147ce565b60016012600089815260200190815260200160002060006101000a81548160ff021916908315150217905550600060405180610100016040528089815260200188815260200187815260200186815260200185815260200184815260200183815260200160011515815250905080600d60008a8152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548160ff021916908315150217905550905050877f1977aa5d4129fbe03bb5b4ba3142dadd67a3a14d90204e5df51306bd57ac2ec060405160405180910390a25050505050505050565b600d602052600090815260409020805460018201546002830154600384015460048501546005860154600687015460079097015495969495939492939192909160ff1688565b610c89610c83612c7b565b82612ced565b610ca55760405162461bcd60e51b815260040161095590615126565b610a0d838383612d6a565b60009081526007602052604090206001015490565b610ccd6112e7565b15610cea5760405162461bcd60e51b8152600401610955906149b3565b33610d075760405162461bcd60e51b815260040161095590614b99565b610d1081612c5e565b610d2c5760405162461bcd60e51b815260040161095590614805565b6000610d3782611675565b90506001600160a01b038116331415610d625760405162461bcd60e51b8152600401610955906150a6565b6000600e600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382018054610db1906156eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610ddd906156eb565b8015610e2a5780601f10610dff57610100808354040283529160200191610e2a565b820191906000526020600020905b815481529060010190602001808311610e0d57829003601f168201915b50505050508152602001600482018054610e43906156eb565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6f906156eb565b8015610ebc5780601f10610e9157610100808354040283529160200191610ebc565b820191906000526020600020905b815481529060010190602001808311610e9f57829003601f168201915b505050918352505060058201546001600160a01b039081166020808401919091526006840154821660408401526007909301549081166060830152600160a01b900460ff161515608090910152810151909150341015610f2e5760405162461bcd60e51b8152600401610955906148b7565b6101008101511515600114610f555760405162461bcd60e51b815260040161095590614e0e565b60c0810180516001600160a01b03811660e08401523390915260408201805160019190610f83908390615556565b90525060006101008301819052848152600e60209081526040918290208451815581850151600182015591840151600283015560608401518051859392610fd1926003850192910190613f63565b5060808201518051610fed916004840191602090910190613f63565b5060a08201516005820180546001600160a01b039283166001600160a01b03199182161790915560c084015160068401805491841691831691909117905560e084015160079093018054610100909501511515600160a01b0260ff60a01b1994909316949091169390931791909116179055600061106b8334612e97565b9050611078843387612d6a565b6040516001600160a01b0383169082156108fc029083906000818181858888f193505050501580156110ae573d6000803e3d6000fd5b505050505050565b6110bf82610cb0565b6110d0816110cb612c7b565b612f45565b610a0d8383612fa9565b6110e2612c7b565b6001600160a01b0316816001600160a01b0316146111125760405162461bcd60e51b81526004016109559061533e565b61111c8282613030565b5050565b600a5481565b61112e6112e7565b1561114b5760405162461bcd60e51b8152600401610955906149b3565b6111636000805160206157a883398151915233611baf565b61117f5760405162461bcd60e51b815260040161095590614f98565b3360008181526009602052604080822080549083905590519091839183156108fc0291849190818181858888f19350505050158015610a0d573d6000803e3d6000fd5b6111ca6112e7565b6111e65760405162461bcd60e51b815260040161095590614668565b6111fe6000805160206157a883398151915233611baf565b61121a5760405162461bcd60e51b815260040161095590614c3d565b6112226130b5565b565b610a0d838383604051806020016040528060008152506120ea565b805160208183018101805160108252928201919093012091525460ff1681565b6112776000805160206157a883398151915233611baf565b6112935760405162461bcd60e51b815260040161095590614a67565b805161111c90600b906020840190613f63565b4690565b60006112c46000805160206157a883398151915233611baf565b6112e05760405162461bcd60e51b8152600401610955906151bb565b50600c5490565b60085460ff1690565b6113086000805160206157a883398151915233611baf565b6113245760405162461bcd60e51b815260040161095590614f51565b606481106113445760405162461bcd60e51b815260040161095590614797565b600c55565b6113516112e7565b1561136e5760405162461bcd60e51b8152600401610955906149b3565b3361138b5760405162461bcd60e51b815260040161095590614b99565b61139482612c5e565b6113b05760405162461bcd60e51b81526004016109559061528b565b60006113bb83611675565b90506001600160a01b03811633146113e55760405162461bcd60e51b81526004016109559061471f565b6000600e600085815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382018054611434906156eb565b80601f0160208091040260200160405190810160405280929190818152602001828054611460906156eb565b80156114ad5780601f10611482576101008083540402835291602001916114ad565b820191906000526020600020905b81548152906001019060200180831161149057829003601f168201915b505050505081526020016004820180546114c6906156eb565b80601f01602080910402602001604051908101604052809291908181526020018280546114f2906156eb565b801561153f5780601f106115145761010080835404028352916020019161153f565b820191906000526020600020905b81548152906001019060200180831161152257829003601f168201915b505050918352505060058201546001600160a01b0390811660208084019190915260068401548216604080850191909152600790940154918216606080850191909152600160a01b90920460ff1615156080909301929092528382018781526001610100860181905260008a8152600e855285902086518155915190820155928401516002840155830151805193945084936115e19260038501920190613f63565b50608082015180516115fd916004840191602090910190613f63565b5060a08201516005820180546001600160a01b039283166001600160a01b03199182161790915560c084015160068401805491841691831691909117905560e084015160079093018054610100909501511515600160a01b0260ff60a01b199490931694909116939093179190911617905550505050565b6000818152600260205260408120546001600160a01b0316806108935760405162461bcd60e51b815260040161095590614b02565b60606116b46112e7565b156116d15760405162461bcd60e51b8152600401610955906149b3565b6000610a4483612364565b60006001600160a01b0382166117045760405162461bcd60e51b815260040161095590614ab8565b506001600160a01b031660009081526003602052604090205490565b6117286112e7565b156117455760405162461bcd60e51b8152600401610955906149b3565b61175d6000805160206157a883398151915233611baf565b6117795760405162461bcd60e51b8152600401610955906152f9565b611222613123565b6117896112e7565b156117a65760405162461bcd60e51b8152600401610955906149b3565b6117c2600a600081546117b890615720565b9182905550612c5e565b156117df5760405162461bcd60e51b8152600401610955906153d8565b60006117ec600a5461317e565b90506010816040516117fe91906143f2565b9081526040519081900360200190205460ff161561182e5760405162461bcd60e51b815260040161095590614930565b600f61183d60208401846154d0565b60405161184b9291906143e2565b9081526040519081900360200190205460ff161561187b5760405162461bcd60e51b815260040161095590614ecb565b601161188783806154d0565b6040516118959291906143e2565b9081526040519081900360200190205460ff16156118c55760405162461bcd60e51b81526004016109559061522b565b336118d66060840160408501614083565b6001600160a01b0316146118fc5760405162461bcd60e51b81526004016109559061538d565b60a082013560009081526012602052604090205460ff1661192f5760405162461bcd60e51b815260040161095590614cb9565b60a0808301356000908152600d6020908152604091829020825161010081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015492810192909252600681015460c08301526007015460ff16151560e082018190526119c25760405162461bcd60e51b815260040161095590614bce565b826080013542106119e55760405162461bcd60e51b815260040161095590615202565b80608001514210611a085760405162461bcd60e51b815260040161095590615262565b80606001514211611a2b5760405162461bcd60e51b8152600401610955906150ef565b8260600135341015611a4f5760405162461bcd60e51b815260040161095590615177565b6000611a5a84613299565b9050611a746000805160206157a883398151915282611baf565b611a905760405162461bcd60e51b815260040161095590615065565b6000604051806101200160405280600a5481526020018660600135815260200160018152602001868060200190611ac791906154d0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602082018790526001600160a01b03851660408301819052336060840152608083015260a090910152905060016011611b3687806154d0565b604051611b449291906143e2565b9081526040805160209281900383019020805460ff1916931515939093179092556001600160a01b038416600090815260099091529081208054349290611b8c908490615556565b90915550611b9b9050816132f2565b611ba88233600a54612d6a565b5050505050565b60008281526007602090815260408083206001600160a01b038516845290915290205460ff165b92915050565b611be46112e7565b15611c015760405162461bcd60e51b8152600401610955906149b3565b611c196000805160206157a883398151915233611baf565b611c355760405162461bcd60e51b8152600401610955906152c2565b611c47600a600081546117b890615720565b15611c645760405162461bcd60e51b8152600401610955906153d8565b6000611c71600a5461317e565b9050601081604051611c8391906143f2565b9081526040519081900360200190205460ff1615611cb35760405162461bcd60e51b815260040161095590614930565b600f8484604051611cc59291906143e2565b9081526040519081900360200190205460ff1615611cf55760405162461bcd60e51b815260040161095590614ecb565b6000604051806101200160405280600a5481526020018481526020016000815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060208201859052336040830181905260608301526080820181905260a0909101529050611ba8816132f2565b6060600180546108aa906156eb565b600081565b61111c611d9b612c7b565b83836134df565b611daa6112e7565b15611dc75760405162461bcd60e51b8152600401610955906149b3565b33611de45760405162461bcd60e51b815260040161095590614b99565b611ded81612c5e565b611e095760405162461bcd60e51b81526004016109559061528b565b6000611e1482611675565b90506001600160a01b0381163314611e3e5760405162461bcd60e51b815260040161095590614d7b565b6000600e600084815260200190815260200160002060405180610120016040529081600082015481526020016001820154815260200160028201548152602001600382018054611e8d906156eb565b80601f0160208091040260200160405190810160405280929190818152602001828054611eb9906156eb565b8015611f065780601f10611edb57610100808354040283529160200191611f06565b820191906000526020600020905b815481529060010190602001808311611ee957829003601f168201915b50505050508152602001600482018054611f1f906156eb565b80601f0160208091040260200160405190810160405280929190818152602001828054611f4b906156eb565b8015611f985780601f10611f6d57610100808354040283529160200191611f98565b820191906000526020600020905b815481529060010190602001808311611f7b57829003601f168201915b505050918352505060058201546001600160a01b0390811660208084019190915260068401548216604080850191909152600790940154918216606080850191909152600160a01b90920460ff161515608090930192909252610100840180511590526000878152600e835283902084518155848301516001820155928401516002840155830151805193945084936120379260038501920190613f63565b5060808201518051612053916004840191602090910190613f63565b5060a08201516005820180546001600160a01b039283166001600160a01b03199182161790915560c084015160068401805491841691831691909117905560e084015160079093018054610100909501511515600160a01b0260ff60a01b1994909316949091169390931791909116179055505050565b8051602081830181018051600f8252928201919093012091525460ff1681565b6120fb6120f5612c7b565b83612ced565b6121175760405162461bcd60e51b815260040161095590615126565b61212384848484613582565b50505050565b60008060006121366112e7565b156121535760405162461bcd60e51b8152600401610955906149b3565b61216b6000805160206157a883398151915233611baf565b6121875760405162461bcd60e51b8152600401610955906152c2565b60008481526012602052604090205460ff166121b55760405162461bcd60e51b815260040161095590614ce9565b6000848152600d6020908152604091829020825161010081018452815481526001820154928101929092526002810154928201929092526003820154606082015260048201546080820152600582015460a0820152600682015460c082015260079091015460ff16151560e082018190526122425760405162461bcd60e51b815260040161095590614bce565b806080015142106122655760405162461bcd60e51b815260040161095590615262565b806060015142116122885760405162461bcd60e51b8152600401610955906150ef565b600081606001514261229a9190615652565b905060008260c00151826122ae919061559c565b905060008360a00151826122c29190615633565b905060008185602001516122d69190615652565b9050846040015181136122f9575050505060400151925060009150829050612348565b60c085015160009061230c856001615556565b6123169190615633565b86606001516123259190615515565b905060008660a00151836123399190615652565b92995090975090955050505050505b9193909250565b60126020526000908152604090205460ff1681565b606061236f82612c5e565b61238b5760405162461bcd60e51b815260040161095590614d2a565b600082815260066020526040812080546123a4906156eb565b80601f01602080910402602001604051908101604052809291908181526020018280546123d0906156eb565b801561241d5780601f106123f25761010080835404028352916020019161241d565b820191906000526020600020905b81548152906001019060200180831161240057829003601f168201915b50505050509050600061242e6135b5565b905080516000141561244257509050610896565b81511561247457808260405160200161245c92919061440e565b60405160208183030381529060405292505050610896565b61247d846135c4565b949350505050565b61248d6112e7565b156124aa5760405162461bcd60e51b8152600401610955906149b3565b6124c26000805160206157a883398151915233611baf565b6124de5760405162461bcd60e51b8152600401610955906152c2565b60008181526012602052604090205460ff1661250c5760405162461bcd60e51b815260040161095590614ce9565b6000600d600083815260200190815260200160002060405180610100016040529081600082015481526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152602001600682015481526020016007820160009054906101000a900460ff161515151581525050905060008160e001901515908115158152505080600d6000848152602001908152602001600020600082015181600001556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e08201518160070160006101000a81548160ff021916908315150217905550905050817f5ffc5459a69a5ddf74480a84dc9204f7382e27ef23559b4b95ff6806992e5dd960405160405180910390a25050565b6000805160206157a883398151915281565b61266a82610cb0565b612676816110cb612c7b565b610a0d8383613030565b600b805461268d906156eb565b80601f01602080910402602001604051908101604052809291908181526020018280546126b9906156eb565b80156127065780601f106126db57610100808354040283529160200191612706565b820191906000526020600020905b8154815290600101906020018083116126e957829003601f168201915b505050505081565b60006127186112e7565b156127355760405162461bcd60e51b8152600401610955906149b3565b503360009081526009602052604090205490565b600e60205260009081526040902080546001820154600283015460038401805493949293919291612779906156eb565b80601f01602080910402602001604051908101604052809291908181526020018280546127a5906156eb565b80156127f25780601f106127c7576101008083540402835291602001916127f2565b820191906000526020600020905b8154815290600101906020018083116127d557829003601f168201915b505050505090806004018054612807906156eb565b80601f0160208091040260200160405190810160405280929190818152602001828054612833906156eb565b80156128805780601f1061285557610100808354040283529160200191612880565b820191906000526020600020905b81548152906001019060200180831161286357829003601f168201915b505050506005830154600684015460079094015492936001600160a01b0391821693908216925090811690600160a01b900460ff1689565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b6128ee6112e7565b1561290b5760405162461bcd60e51b8152600401610955906149b3565b600061291682613299565b905061292a600a600081546117b890615720565b156129475760405162461bcd60e51b8152600401610955906153d8565b6000612954600a5461317e565b905060108160405161296691906143f2565b9081526040519081900360200190205460ff16156129965760405162461bcd60e51b815260040161095590614930565b600f6129a560208501856154d0565b6040516129b39291906143e2565b9081526040519081900360200190205460ff16156129e35760405162461bcd60e51b815260040161095590614ecb565b60116129ef84806154d0565b6040516129fd9291906143e2565b9081526040519081900360200190205460ff1615612a2d5760405162461bcd60e51b81526004016109559061522b565b33612a3e6060850160408601614083565b6001600160a01b031614612a645760405162461bcd60e51b81526004016109559061538d565b612a7c6000805160206157a883398151915283611baf565b612a985760405162461bcd60e51b815260040161095590615065565b8260600135341015612abc5760405162461bcd60e51b815260040161095590615177565b8260800135421115612ae05760405162461bcd60e51b8152600401610955906149dd565b6000604051806101200160405280600a5481526020018560600135815260200160018152602001858060200190612b1791906154d0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250938552505050602082018590526001600160a01b03861660408301819052336060840152608083015260a090910152905060016011612b8686806154d0565b604051612b949291906143e2565b908152604051908190036020019020805491151560ff19909216919091179055612bbd816132f2565b6001600160a01b03831660009081526009602052604081208054349290612be5908490615556565b925050819055506121238333600a54612d6a565b60006001600160e01b031982166380ac58cd60e01b1480612c2a57506001600160e01b03198216635b5e139f60e01b145b80610893575061089382613647565b60006001600160e01b03198216637965db0b60e01b1480610893575061089382612bf9565b6000908152600260205260409020546001600160a01b0316151590565b3390565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190612cb482611675565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000612cf882612c5e565b612d145760405162461bcd60e51b815260040161095590614967565b6000612d1f83611675565b9050806001600160a01b0316846001600160a01b03161480612d5a5750836001600160a01b0316612d4f8461092e565b6001600160a01b0316145b8061247d575061247d81856128b8565b826001600160a01b0316612d7d82611675565b6001600160a01b031614612da35760405162461bcd60e51b815260040161095590614e82565b6001600160a01b038216612dc95760405162461bcd60e51b81526004016109559061483c565b612dd4838383610a0d565b612ddf600082612c7f565b6001600160a01b0383166000908152600360205260408120805460019290612e08908490615691565b90915550506001600160a01b0382166000908152600360205260408120805460019290612e36908490615556565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000612ea16112e7565b15612ebe5760405162461bcd60e51b8152600401610955906149b3565b6000600c54118015612ed557506002836040015110155b15612f3f5760006064600c5484612eec91906155b0565b612ef6919061556e565b60a08501516001600160a01b0316600090815260096020526040812080549293508392909190612f27908490615556565b90915550612f3790508184615652565b915050611bd6565b50919050565b612f4f8282611baf565b61111c57612f67816001600160a01b03166014613660565b612f72836020613660565b604051602001612f83929190614458565b60408051601f198184030181529082905262461bcd60e51b8252610955916004016145bb565b612fb38282611baf565b61111c5760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19166001179055612fec612c7b565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61303a8282611baf565b1561111c5760008281526007602090815260408083206001600160a01b03851684529091529020805460ff19169055613071612c7b565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b6130bd6112e7565b6130d95760405162461bcd60e51b815260040161095590614668565b6008805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61310c612c7b565b60405161311991906144cd565b60405180910390a1565b61312b6112e7565b156131485760405162461bcd60e51b8152600401610955906149b3565b6008805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861310c612c7b565b6060816131a357506040805180820190915260018152600360fc1b6020820152610896565b8160005b81156131cd57806131b781615720565b91506131c69050600a8361559c565b91506131a7565b60008167ffffffffffffffff8111156131f657634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015613220576020820181803683370190505b5090505b841561247d57613235600183615691565b9150613242600a8661573b565b61324d906030615556565b60f81b81838151811061327057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350613292600a8661559c565b9450613224565b6000806132a583613812565b9050610a44816132b860e08601866154d0565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506138d592505050565b6132fa6112e7565b156133175760405162461bcd60e51b8152600401610955906149b3565b80516000908152600e6020908152604091829020835181558184015160018201559183015160028301556060830151805184939261335c926003850192910190613f63565b5060808201518051613378916004840191602090910190613f63565b5060a08201516005820180546001600160a01b039283166001600160a01b03199182161790915560c084015160068401805491841691831691909117905560e084015160079093018054610100909501511515600160a01b0260ff60a01b1994909316949091169390931791909116179055608081015160405160019160109161340291906143f2565b908152604051908190036020018120805492151560ff19909316929092179091556060820151600191600f91613437916143f2565b908152604051908190036020019020805491151560ff1990921691909117905560a0810151815161346891906138f9565b61347a816000015182608001516139d8565b80600001518160c001516001600160a01b03168260a001516001600160a01b03167fbcbdd12a69b062fdf92afc8442c05608dcd879b7ae42a9c0555aaa729538cc44846060015185608001516040516134d49291906145ce565b60405180910390a450565b816001600160a01b0316836001600160a01b031614156135115760405162461bcd60e51b815260040161095590614880565b6001600160a01b0383811660008181526005602090815260408083209487168084529490915290819020805460ff1916851515179055517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319061357590859061451e565b60405180910390a3505050565b61358d848484612d6a565b61359984848484613a1c565b6121235760405162461bcd60e51b8152600401610955906146cd565b6060600b80546108aa906156eb565b60606135cf82612c5e565b6135eb5760405162461bcd60e51b815260040161095590614f02565b60006135f56135b5565b905060008151116136155760405180602001604052806000815250610a44565b8061361f8461317e565b60405160200161363092919061440e565b604051602081830303815290604052915050919050565b6001600160e01b031981166301ffc9a760e01b14919050565b6060600061366f836002615633565b61367a906002615556565b67ffffffffffffffff8111156136a057634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156136ca576020820181803683370190505b509050600360fc1b816000815181106136f357634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061373057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000613754846002615633565b61375f906001615556565b90505b60018111156137f3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106137a157634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106137c557634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936137ec816156d4565b9050613762565b508315610a445760405162461bcd60e51b815260040161095590614633565b60006108937fa704b7ab90d805f7c5bafaec9ad9378883c423cec8b644538b5dfbf895d9b1d161384284806154d0565b6040516138509291906143e2565b60405190819003902061386660208601866154d0565b6040516138749291906143e2565b60405180910390208560a001358660c001358760400160208101906138999190614083565b886060013589608001356040516020016138ba98979695949392919061455e565b60405160208183030381529060405280519060200120613b37565b60008060006138e48585613b4a565b915091506138f181613bba565b509392505050565b6001600160a01b03821661391f5760405162461bcd60e51b815260040161095590614c84565b61392881612c5e565b156139455760405162461bcd60e51b815260040161095590614760565b61395160008383610a0d565b6001600160a01b038216600090815260036020526040812080546001929061397a908490615556565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6139e182612c5e565b6139fd5760405162461bcd60e51b815260040161095590614b4b565b60008281526006602090815260409091208251610a0d92840190613f63565b6000613a30846001600160a01b0316613cea565b15613b2c57836001600160a01b031663150b7a02613a4c612c7b565b8786866040518563ffffffff1660e01b8152600401613a6e94939291906144e1565b602060405180830381600087803b158015613a8857600080fd5b505af1925050508015613ab8575060408051601f3d908101601f19168201909252613ab59181019061423c565b60015b613b12573d808015613ae6576040519150601f19603f3d011682016040523d82523d6000602084013e613aeb565b606091505b508051613b0a5760405162461bcd60e51b8152600401610955906146cd565b805181602001fd5b6001600160e01b031916630a85bd0160e11b14905061247d565b506001949350505050565b6000610893613b44613cf0565b83613de7565b600080825160411415613b815760208301516040840151606085015160001a613b7587828585613e1a565b94509450505050613bb3565b825160401415613bab5760208301516040840151613ba0868383613efa565b935093505050613bb3565b506000905060025b9250929050565b6000816004811115613bdc57634e487b7160e01b600052602160045260246000fd5b1415613be757613ce7565b6001816004811115613c0957634e487b7160e01b600052602160045260246000fd5b1415613c275760405162461bcd60e51b8152600401610955906145fc565b6002816004811115613c4957634e487b7160e01b600052602160045260246000fd5b1415613c675760405162461bcd60e51b815260040161095590614696565b6003816004811115613c8957634e487b7160e01b600052602160045260246000fd5b1415613ca75760405162461bcd60e51b8152600401610955906148ee565b6004816004811115613cc957634e487b7160e01b600052602160045260246000fd5b1415613ce75760405162461bcd60e51b815260040161095590614bfb565b50565b3b151590565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015613d4957507f000000000000000000000000000000000000000000000000000000000000000046145b15613d7557507f000000000000000000000000000000000000000000000000000000000000000061092b565b613de07f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000613f29565b905061092b565b60008282604051602001613dfc92919061443d565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115613e515750600090506003613ef1565b8460ff16601b14158015613e6957508460ff16601c14155b15613e7a5750600090506004613ef1565b600060018787878760405160008152602001604052604051613e9f949392919061459d565b6020604051602081039080840390855afa158015613ec1573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116613eea57600060019250925050613ef1565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b01613f1b87828885613e1a565b935093505050935093915050565b60008383834630604051602001613f44959493929190614532565b6040516020818303038152906040528051906020012090509392505050565b828054613f6f906156eb565b90600052602060002090601f016020900481019282613f915760008555613fd7565b82601f10613faa57805160ff1916838001178555613fd7565b82800160010185558215613fd7579182015b82811115613fd7578251825591602001919060010190613fbc565b50613fe3929150613fe7565b5090565b5b80821115613fe35760008155600101613fe8565b600067ffffffffffffffff808411156140175761401761577b565b604051601f8501601f19168101602001828111828210171561403b5761403b61577b565b60405284815291508183850186101561405357600080fd5b8484602083013760006020868301015250509392505050565b80356001600160a01b038116811461089657600080fd5b600060208284031215614094578081fd5b610a448261406c565b600080604083850312156140af578081fd5b6140b88361406c565b91506140c66020840161406c565b90509250929050565b6000806000606084860312156140e3578081fd5b6140ec8461406c565b92506140fa6020850161406c565b9150604084013590509250925092565b6000806000806080858703121561411f578081fd5b6141288561406c565b93506141366020860161406c565b925060408501359150606085013567ffffffffffffffff811115614158578182fd5b8501601f81018713614168578182fd5b61417787823560208401613ffc565b91505092959194509250565b60008060408385031215614195578182fd5b61419e8361406c565b9150602083013580151581146141b2578182fd5b809150509250929050565b600080604083850312156141cf578182fd5b6141d88361406c565b946020939093013593505050565b6000602082840312156141f7578081fd5b5035919050565b60008060408385031215614210578182fd5b823591506140c66020840161406c565b600060208284031215614231578081fd5b8135610a4481615791565b60006020828403121561424d578081fd5b8151610a4481615791565b60008060006040848603121561426c578283fd5b833567ffffffffffffffff80821115614283578485fd5b818601915086601f830112614296578485fd5b8135818111156142a4578586fd5b8760208285010111156142b5578586fd5b6020928301989097509590910135949350505050565b6000602082840312156142dc578081fd5b813567ffffffffffffffff8111156142f2578182fd5b8201601f81018413614302578182fd5b61247d84823560208401613ffc565b600060208284031215614322578081fd5b813567ffffffffffffffff811115614338578182fd5b82016101008185031215610a44578182fd5b6000806040838503121561435c578182fd5b50508035926020909101359150565b600080600080600080600060e0888a031215614385578485fd5b505085359760208701359750604087013596606081013596506080810135955060a0810135945060c0013592509050565b600081518084526143ce8160208601602086016156a8565b601f01601f19169290920160200192915050565b6000828483379101908152919050565b600082516144048184602087016156a8565b9190910192915050565b600083516144208184602088016156a8565b8351908301906144348183602088016156a8565b01949350505050565b61190160f01b81526002810192909252602282015260420190565b60007f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000825283516144908160178501602088016156a8565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516144c18160288401602088016156a8565b01602801949350505050565b6001600160a01b0391909116815260200190565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090614514908301846143b6565b9695505050505050565b901515815260200190565b90815260200190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b97885260208801969096526040870194909452606086019290925260808501526001600160a01b031660a084015260c083015260e08201526101000190565b93845260ff9290921660208401526040830152606082015260800190565b600060208252610a4460208301846143b6565b6000604082526145e160408301856143b6565b82810360208401526145f381856143b6565b95945050505050565b60208082526018908201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604082015260600190565b6020808252818101527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604082015260600190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252601f908201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604082015260600190565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60208082526021908201527f4f6e6c7920746f6b656e206f776e65722063616e206368616e676520707269636040820152606560f81b606082015260800190565b6020808252601c908201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604082015260600190565b6020808252601d908201527f50657263656e74616765206d7573742062652062656c6c6f7720313030000000604082015260600190565b60208082526017908201527f456e64696e672064617465203c20737461727444617465000000000000000000604082015260600190565b6020808252601b908201527f5468697320746f6b656e496420646f6573206e6f742065786973740000000000604082015260600190565b60208082526024908201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526019908201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604082015260600190565b6020808252601f908201527f496e73756666696369656e742066756e647320746f2062757920746f6b656e00604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604082015261756560f01b606082015260800190565b6020808252601d908201527f5468697320746f6b656e2075726920616c726561647920657869737473000000604082015260600190565b6020808252602c908201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b602080825260139082015272159bdd58da195c881a185cc8195e1c1a5c9959606a1b604082015260600190565b60208082526038908201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760408201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606082015260800190565b60208082526031908201527f4f6e6c7920617574686f72697a6564206d696e74657220726f6c652063616e206040820152707365742061206e6577206261736555524960781b606082015260800190565b6020808252602a908201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604082015269726f206164647265737360b01b606082015260800190565b60208082526029908201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460408201526832b73a103a37b5b2b760b91b606082015260800190565b6020808252602e908201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60408201526d32bc34b9ba32b73a103a37b5b2b760911b606082015260800190565b6020808252818101527f53656e6465722069732061207a65726f2061646472657373206163636f756e74604082015260600190565b60208082526013908201527241756374696f6e20697320696e61637469766560681b604082015260600190565b60208082526022908201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604082015261756560f01b606082015260800190565b60208082526027908201527f4f6e6c7920617574686f72697a6564206d696e74657220726f6c652063616e20604082015266756e706175736560c81b606082015260800190565b6020808252818101527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604082015260600190565b602080825260169082015275105d58dd1a5bdb88191bd95cc81b9bdd08195e1a5cdd60521b604082015260600190565b60208082526021908201527f546869732044757463682061756374696f6e20646f6573206e6f7420657869736040820152601d60fa1b606082015260800190565b60208082526031908201527f45524337323155524953746f726167653a2055524920717565727920666f72206040820152703737b732bc34b9ba32b73a103a37b5b2b760791b606082015260800190565b60208082526027908201527f4f6e6c7920746f6b656e206f776e65722063616e2070757420746f6b656e20666040820152666f722073616c6560c81b606082015260800190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201526b34b9ba32b73a103a37b5b2b760a11b606082015260800190565b602080825260159082015274546f6b656e206973206e6f7420666f722073616c6560581b604082015260600190565b60208082526025908201527f546869732044757463682061756374696f6e20697320616c7265616479207374604082015264185c9d195960da1b606082015260800190565b60208082526029908201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960408201526839903737ba1037bbb760b91b606082015260800190565b6020808252601e908201527f5468697320746f6b656e206e616d6520616c7265616479206578697374730000604082015260600190565b6020808252602f908201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60408201526e3732bc34b9ba32b73a103a37b5b2b760891b606082015260800190565b60208082526027908201527f4f6e6c7920617574686f72697a6564206d696e746572732063616e2073657420604082015266726f79616c747960c81b606082015260800190565b60208082526024908201527f4f6e6c7920617574686f72697a6564206d696e746572732063616e20776974686040820152636472617760e01b606082015260800190565b60208082526021908201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656040820152603960f91b606082015260800190565b60208082526028908201527f456e64696e67207072696365206973206d6f7265207468616e207374617274696040820152676e6720707269636560c01b606082015260800190565b60208082526021908201527f5369676e617475726520696e76616c6964206f7220756e617574686f72697a656040820152601960fa1b606082015260800190565b60208082526029908201527f53656e64657220616464726573732069732073616d652061732074686520746f60408201526835b2b71037bbb732b960b91b606082015260800190565b6020808252601b908201527f41756374696f6e20686173206e6f742073746172746564207965740000000000604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60208082526024908201527f496e73756666696369656e742066756e647320746f2072656465656d20766f7560408201526331b432b960e11b606082015260800190565b60208082526027908201527f4f6e6c7920617574686f72697a6564206d696e746572732063616e2067657420604082015266726f79616c747960c81b606082015260800190565b6020808252600f908201526e159bdd58da195c88195e1c1a5c9959608a1b604082015260600190565b6020808252601e908201527f5468697320566f756368657220696420616c7265616479206578697374730000604082015260600190565b6020808252600f908201526e105d58dd1a5bdb88195e1c1a5c9959608a1b604082015260600190565b60208082526017908201527f546f6b656e20696420646f6573206e6f74206578697374000000000000000000604082015260600190565b6020808252601a908201527f53656e64657220686173206e6f74206d696e74657220726f6c65000000000000604082015260600190565b60208082526025908201527f4f6e6c7920617574686f72697a6564206d696e74657220726f6c652063616e20604082015264706175736560d81b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6020808252602b908201527f596f7520617265206e6f7420656c696769626c6520746f2072656465656d207460408201526a3434b9903b37bab1b432b960a91b606082015260800190565b6020808252601b908201527f5468697320746f6b656e496420616c7265616479206578697374730000000000604082015260600190565b9283526020830191909152604082015260600190565b60006101208b83528a602084015289604084015280606084015261544b8184018a6143b6565b9050828103608084015261545f81896143b6565b6001600160a01b0397881660a085015295871660c084015250509190931660e08201529115156101009092019190915295945050505050565b978852602088019690965260408701949094526060860192909252608085015260a084015260c0830152151560e08201526101000190565b6000808335601e198436030181126154e6578283fd5b83018035915067ffffffffffffffff821115615500578283fd5b602001915036819003821315613bb357600080fd5b600080821280156001600160ff1b03849003851316156155375761553761574f565b600160ff1b83900384128116156155505761555061574f565b50500190565b600082198211156155695761556961574f565b500190565b60008261557d5761557d615765565b600160ff1b8214600019841416156155975761559761574f565b500590565b6000826155ab576155ab615765565b500490565b60006001600160ff1b03818413828413808216868404861116156155d6576155d661574f565b600160ff1b848712828116878305891216156155f4576155f461574f565b85871292508782058712848416161561560f5761560f61574f565b878505871281841616156156255761562561574f565b505050929093029392505050565b600081600019048311821515161561564d5761564d61574f565b500290565b60008083128015600160ff1b8501841216156156705761567061574f565b6001600160ff1b038401831381161561568b5761568b61574f565b50500390565b6000828210156156a3576156a361574f565b500390565b60005b838110156156c35781810151838201526020016156ab565b838111156121235750506000910152565b6000816156e3576156e361574f565b506000190190565b6002810460018216806156ff57607f821691505b60208210811415612f3f57634e487b7160e01b600052602260045260246000fd5b60006000198214156157345761573461574f565b5060010190565b60008261574a5761574a615765565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114613ce757600080fdfe9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6a26469706673582212209ff77289f46738822cec4a0bb0c34baa8cdcca32b864ba5527a3b9d8a76ef8ed64736f6c634300080000330000000000000000000000008db97c7cece249c2b98bdc0226cc4c2a57bf52fc0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000003768747470733a2f2f61707072697a652d71612e73332e65752d776573742d312e616d617a6f6e6177732e636f6d2f6d657461646174612f000000000000000000