0x60806040523480156200001157600080fd5b5060405162002e6638038062002e668339810160408190526200003491620000d3565b600080546001600160a01b03199081166001600160a01b03998a161790915560018054821697891697909717909655600280548716958816959095179094556004805486169387169390931790925560058054851691861691909117905560068054841691851691909117905560038054909216921691909117905562000168565b80516001600160a01b0381168114620000ce57600080fd5b919050565b600080600080600080600060e0888a031215620000ef57600080fd5b620000fa88620000b6565b96506200010a60208901620000b6565b95506200011a60408901620000b6565b94506200012a60608901620000b6565b93506200013a60808901620000b6565b92506200014a60a08901620000b6565b91506200015a60c08901620000b6565b905092959891949750929550565b612cee80620001786000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80634f0e0ef3116100a2578063c039677911610071578063c039677914610250578063c249655c14610283578063c783576614610293578063d4cac42b146102a6578063d975300a146102b957600080fd5b80634f0e0ef3146102005780635d0083781461021357806385b402d814610228578063a5e973c31461023b57600080fd5b806318160ddd116100e957806318160ddd146101a25780631c8a1e20146101b857806322f5c363146101cb57806326b644a2146101da57806344252c37146101ed57600080fd5b806306e16dc61461011b5780631399689b146101445780631624c19a146101645780631720d6341461018f575b600080fd5b61012e610129366004611e28565b6102cc565b60405161013b9190611e61565b60405180910390f35b6101576101523660046120cd565b610480565b60405161013b91906121c6565b600254610177906001600160a01b031681565b6040516001600160a01b03909116815260200161013b565b61015761019d3660046120cd565b610a06565b6101aa610ec9565b60405190815260200161013b565b600554610177906001600160a01b031681565b6101aa670de0b6b3a764000081565b600654610177906001600160a01b031681565b6101576101fb36600461221f565b610f3c565b600054610177906001600160a01b031681565b61021b610f51565b60405161013b91906122b4565b600354610177906001600160a01b031681565b6102436111c4565b60405161013b91906122f5565b61026361025e366004612374565b6111ce565b604080516001600160a01b0393841681529290911660208301520161013b565b6101aa68056bc75e2d6310000081565b600454610177906001600160a01b031681565b6101aa6102b4366004612374565b6111e6565b600154610177906001600160a01b031681565b6060816000806102dc87876123c3565b6001600160401b038111156102f3576102f3611ea5565b60405190808252806020026020018201604052801561031c578160200160208202803683370190505b509050865b868110156103dc5760405163a8c2fe6960e01b8152600481018290526000906001600160a01b0386169063a8c2fe6990602401602060405180830381865afa158015610371573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039591906123da565b905080156103c957818385815181106103b0576103b06123f3565b6020908102919091010152836103c581612409565b9450505b50806103d481612409565b915050610321565b50816001600160401b038111156103f5576103f5611ea5565b60405190808252806020026020018201604052801561041e578160200160208202803683370190505b50935060005b828110156104755781818151811061043e5761043e6123f3565b6020026020010151858281518110610458576104586123f3565b60209081029190910101528061046d81612409565b915050610424565b505050509392505050565b60606104a660405180606001604052806060815260200160608152602001600081525090565b60025460408051632bf65ffd60e01b815290516001600160a01b03909216918291632bf65ffd9160048083019260009291908290030181865afa1580156104f1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105199190810190612432565b80835251855161052991906124cb565b6001600160401b0381111561054057610540611ea5565b60405190808252806020026020018201604052801561058b57816020015b604080516060810182526000808252602080830182905292820152825260001990920191018161055e5790505b5060208301526000805b865181101561093c5760008782815181106105b2576105b26123f3565b602002602001015190506000846001600160a01b031663579504f5836040518263ffffffff1660e01b81526004016105ec91815260200190565b606060405180830381865afa158015610609573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061062d91906124ea565b9050806020015160000361064257505061092a565b60005b86515181101561092657600087600001518281518110610667576106676123f3565b602002602001015190506000876001600160a01b031663d29f541d86846040518363ffffffff1660e01b81526004016106b39291909182526001600160a01b0316602082015260400190565b61010060405180830381865afa1580156106d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f59190612550565b80519091506001600160401b0316600003610711575050610914565b805160405163723fe15d60e01b8152600481018790526001600160401b0390911660248201526000906001600160a01b038a169063723fe15d9060440160e060405180830381865afa15801561076b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061078f91906125ef565b82516040516379e219f160e01b8152600481018990526001600160401b0390911660248201529091506000906001600160a01b038b16906379e219f1906044016040805180830381865afa1580156107eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061080f919061266c565b6060840151604051633f971d8f60e11b81526001600160a01b03918216600482015291925060009161088e918d1690637f2e3b1e90602401602060405180830381865afa158015610864573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088891906123da565b8f6111f2565b90506108ad83602001516108a18361128b565b84516020860151611296565b1561090e57604051806060016040528089815260200185600001516001600160401b0316815260200184608001518152508c602001518b815181106108f4576108f46123f3565b6020026020010181905250898061090a90612409565b9a50505b50505050505b8061091e81612409565b915050610645565b5050505b8061093481612409565b915050610595565b50806001600160401b0381111561095557610955611ea5565b6040519080825280602002602001820160405280156109a057816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816109735790505b50935060005b818110156109fc57836020015181815181106109c4576109c46123f3565b60200260200101518582815181106109de576109de6123f3565b602002602001018190525080806109f490612409565b9150506109a6565b5050505092915050565b60025460065460408051632bf65ffd60e01b815290516060936001600160a01b039081169316916000918491632bf65ffd91600480830192869291908290030181865afa158015610a5b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a839190810190612432565b9050600080600088516001600160401b03811115610aa357610aa3611ea5565b604051908082528060200260200182016040528015610aee57816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610ac15790505b50905060005b8951811015610e005760008a8281518110610b1157610b116123f3565b602002602001015190506000876001600160a01b0316632d1f29a7600260009054906101000a90046001600160a01b0316848e6040518463ffffffff1660e01b8152600401610b62939291906126ba565b6040805180830381865afa158015610b7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba29190612796565b5060405163579504f560e01b8152600481018490529091506001600160a01b038a169063579504f590602401606060405180830381865afa158015610beb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c0f91906124ea565b60200151610c1d90826127ba565b60405163579504f560e01b8152600481018490529091506000906001600160a01b038b169063579504f590602401606060405180830381865afa158015610c68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8c91906124ea565b90508060200151821215610ddd5760005b8851811015610ddb576000898281518110610cba57610cba6123f3565b6020026020010151905060008c6001600160a01b031663d29f541d87846040518363ffffffff1660e01b8152600401610d069291909182526001600160a01b0316602082015260400190565b61010060405180830381865afa158015610d24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d489190612550565b80519091506001600160401b031615610dc657604051806060016040528087815260200182600001516001600160401b03168152602001610d918360400151846060015161130c565b815250888b81518110610da657610da66123f3565b60200260200101819052508980610dbc90612409565b9a50505050610ddb565b50508080610dd390612409565b915050610c9d565b505b85610de781612409565b9650505050508080610df890612409565b915050610af4565b50826001600160401b03811115610e1957610e19611ea5565b604051908082528060200260200182016040528015610e6457816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181610e375790505b50965060005b83811015610ebc57818181518110610e8457610e846123f3565b6020026020010151888281518110610e9e57610e9e6123f3565b60200260200101819052508080610eb490612409565b915050610e6a565b5050505050505092915050565b600554604080516318160ddd60e01b815290516000926001600160a01b0316916318160ddd9160048083019260209291908290030181865afa158015610f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f3791906123da565b905090565b6060610f488383611373565b90505b92915050565b60025460408051632bf65ffd60e01b815290516060926001600160a01b0316916000918391632bf65ffd91600480830192869291908290030181865afa158015610f9f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc79190810190612432565b905060008082516001600160401b03811115610fe557610fe5611ea5565b60405190808252806020026020018201604052801561100e578160200160208202803683370190505b50905060005b8351811015611116576000848281518110611031576110316123f3565b602090810291909101015160405163813b142f60e01b81526001600160a01b03808316600483015291925060009188169063813b142f9060240161010060405180830381865afa158015611089573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ad91906127f9565b80519091501515806110c3575060008160200151115b1561110157818486815181106110db576110db6123f3565b6001600160a01b0390921660209283029190910190910152846110fd81612409565b9550505b5050808061110e90612409565b915050611014565b50816001600160401b0381111561112f5761112f611ea5565b604051908082528060200260200182016040528015611158578160200160208202803683370190505b50945060005b828110156111bc57818181518110611178576111786123f3565b6020026020010151868281518110611192576111926123f3565b6001600160a01b0390921660209283029190910190910152806111b481612409565b91505061115e565b505050505090565b6060610f376117bd565b6000806111db8484611c43565b915091509250929050565b6000610f48838361130c565b6040805160808101825260008082526020820181905291810182905260608101829052905b82518160ff1610156112845783838260ff1681518110611239576112396123f3565b6020026020010151600001510361127257828160ff168151811061125f5761125f6123f3565b6020026020010151602001519150611284565b8061127c81612868565b915050611217565b5092915050565b6000610f4b82611c74565b6000821515821515828780156112c757508280156112b45750858710155b806112c757508180156112c75750848711155b90506000881580156112f457508380156112e15750868811155b806112f457508280156112f45750858810155b905081806112ff5750805b9998505050505050505050565b600080600061131b8585611c43565b6040516bffffffffffffffffffffffff19606089811b8216602084015284811b8216603484015283901b1660488201529193509150605c01604051602081830303815290604052805190602001209250505092915050565b80518251606091906000906001600160401b0381111561139557611395611ea5565b6040519080825280602002602001820160405280156113e057816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816113b35790505b5090506000806113ef86611d29565b604051636466160360e01b815260048101829052909350600092506001600160a01b038716915063646616039060240161010060405180830381865afa15801561143d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061146191906127f9565b8051909150600003611477575050505050610f4b565b60005b88518110156116bd576000898281518110611497576114976123f3565b602002602001015190506000876001600160a01b03166357fcf38c83876040518363ffffffff1660e01b81526004016114da929190918252602082015260400190565b61016060405180830381865afa1580156114f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061151c9190612887565b805160405163723fe15d60e01b8152600481018590526001600160401b0390911660248201529091506000906001600160a01b038a169063723fe15d9060440161012060405180830381865afa15801561157a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159e919061296b565b905060018260c001511115806115b9575060018260e0015111155b156115c6575050506116ab565b6080810151604051622b6f3f60e81b8152600481018590526024810191909152600160448201526000906001600160a01b038b1690632b6f3f00906064016020604051808303816000875af1158015611623573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164791906123da565b865190915081116116a657604051806060016040528085815260200184600001516001600160401b031681526020018881525089898151811061168c5761168c6123f3565b602002602001018190525087806116a290612409565b9850505b505050505b806116b581612409565b91505061147a565b50826000036116d0575050505050610f4b565b826001600160401b038111156116e8576116e8611ea5565b60405190808252806020026020018201604052801561173357816020015b60408051606081018252600080825260208083018290529282015282526000199092019101816117065790505b50955060005b838110156117b1576000858281518110611755576117556123f3565b602002602001015160000151111561179f57848181518110611779576117796123f3565b6020026020010151878281518110611793576117936123f3565b60200260200101819052505b806117a981612409565b915050611739565b50505050505092915050565b6004805460408051637616480b60e11b815290516060936001600160a01b0390931692600092849263ec2c90169282810192869291908290030181865afa15801561180c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118349190810190612a1a565b905060008082516001600160401b0381111561185257611852611ea5565b6040519080825280602002602001820160405280156118b257816020015b6040805160c08101825260008082526020808301829052928201819052606082018190526080820181905260a082015282526000199092019101816118705790505b50905060005b8351811015611b725760008482815181106118d5576118d56123f3565b602090810291909101810151805191810151604051630376931b60e21b81526001600160a01b0391821660048201529193506000921690630dda4c6c9060240160e060405180830381865afa158015611932573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119569190612af2565b82516040808501519051630376931b60e21b81526001600160a01b039182166004820152929350600092911690630dda4c6c9060240160e060405180830381865afa1580156119a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119cd9190612af2565b9050600083602001516001600160a01b0316639d76ea586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a379190612b56565b9050600084604001516001600160a01b0316639d76ea586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aa19190612b56565b905060008460a001511180611aba575060008360a00151115b15611b5a576040518060c0016040528086600001516001600160a01b0316815260200186602001516001600160a01b0316815260200186604001516001600160a01b03168152602001836001600160a01b03168152602001826001600160a01b03168152602001611b2b848461130c565b815250878981518110611b4057611b406123f3565b60200260200101819052508780611b5690612409565b9850505b50505050508080611b6a90612409565b9150506118b8565b50816001600160401b03811115611b8b57611b8b611ea5565b604051908082528060200260200182016040528015611beb57816020015b6040805160c08101825260008082526020808301829052928201819052606082018190526080820181905260a08201528252600019909201910181611ba95790505b50945060005b828110156111bc57818181518110611c0b57611c0b6123f3565b6020026020010151868281518110611c2557611c256123f3565b60200260200101819052508080611c3b90612409565b915050611bf1565b600080826001600160a01b0316846001600160a01b031610611c66578284611c69565b83835b909590945092505050565b600080826040015160030b128015611c9357506000826000015160070b135b611ce35760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420507974682070726963652064617461000000000000000000604482015260640160405180910390fd5b60008260400151611cf390612b7a565b8351909150611d03826012612b9d565b611d0e90600a612ca6565b611d21906001600160401b0383166124cb565b949350505050565b600080600083602001516001600160a01b0316639d76ea586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d70573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d949190612b56565b925083604001516001600160a01b0316639d76ea586040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dfc9190612b56565b9150611e08838361130c565b929491935050565b6001600160a01b0381168114611e2557600080fd5b50565b600080600060608486031215611e3d57600080fd5b83359250602084013591506040840135611e5681611e10565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b81811015611e9957835183529284019291840191600101611e7d565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715611edd57611edd611ea5565b60405290565b60405161010081016001600160401b0381118282101715611edd57611edd611ea5565b60405160e081016001600160401b0381118282101715611edd57611edd611ea5565b60405161016081016001600160401b0381118282101715611edd57611edd611ea5565b60405161012081016001600160401b0381118282101715611edd57611edd611ea5565b604051601f8201601f191681016001600160401b0381118282101715611f9657611f96611ea5565b604052919050565b60006001600160401b03821115611fb757611fb7611ea5565b5060051b60200190565b600082601f830112611fd257600080fd5b81356020611fe7611fe283611f9e565b611f6e565b82815260059290921b8401810191818101908684111561200657600080fd5b8286015b84811015612021578035835291830191830161200a565b509695505050505050565b6001600160401b0381168114611e2557600080fd5b60006080828403121561205357600080fd5b604051608081018181106001600160401b038211171561207557612075611ea5565b6040529050808235600781900b811461208d57600080fd5b8152602083013561209d8161202c565b60208201526040830135600381900b81146120b757600080fd5b6040820152606092830135920191909152919050565b60008060408084860312156120e157600080fd5b83356001600160401b03808211156120f857600080fd5b61210487838801611fc1565b945060209150818601358181111561211b57600080fd5b86019050601f8101871361212e57600080fd5b803561213c611fe282611f9e565b818152610120918202830184019184820191908a84111561215c57600080fd5b938501935b838510156121b55780858c0312156121795760008081fd5b612181611ebb565b853581526121918c888801612041565b878201526121a28c60a08801612041565b8189015283529384019391850191612161565b508096505050505050509250929050565b602080825282518282018190526000919060409081850190868401855b8281101561221257815180518552868101518786015285015185850152606090930192908501906001016121e3565b5091979650505050505050565b600080828403608081121561223357600080fd5b83356001600160401b0381111561224957600080fd5b61225586828701611fc1565b9350506060601f198201121561226a57600080fd5b50612273611ebb565b602084013561228181611e10565b8152604084013561229181611e10565b602082015260608401356122a481611e10565b6040820152919491935090915050565b6020808252825182820181905260009190848201906040850190845b81811015611e995783516001600160a01b0316835292840192918401916001016122d0565b602080825282518282018190526000919060409081850190868401855b8281101561221257815180516001600160a01b03908116865287820151811688870152868201518116878701526060808301518216908701526080808301519091169086015260a0908101519085015260c09093019290850190600101612312565b6000806040838503121561238757600080fd5b823561239281611e10565b915060208301356123a281611e10565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b6000828210156123d5576123d56123ad565b500390565b6000602082840312156123ec57600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b60006001820161241b5761241b6123ad565b5060010190565b805161242d81611e10565b919050565b6000602080838503121561244557600080fd5b82516001600160401b0381111561245b57600080fd5b8301601f8101851361246c57600080fd5b805161247a611fe282611f9e565b81815260059190911b8201830190838101908783111561249957600080fd5b928401925b828410156124c05783516124b181611e10565b8252928401929084019061249e565b979650505050505050565b60008160001904831182151516156124e5576124e56123ad565b500290565b6000606082840312156124fc57600080fd5b604051606081018181106001600160401b038211171561251e5761251e611ea5565b80604052508251815260208301516020820152604083015160408201528091505092915050565b805161242d8161202c565b6000610100828403121561256357600080fd5b61256b611ee3565b82516125768161202c565b815260208301516125868161202c565b602082015261259760408401612422565b60408201526125a860608401612422565b60608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b8051801515811461242d57600080fd5b600060e0828403121561260157600080fd5b612609611f06565b612612836125df565b8152612620602084016125df565b602082015260408301516040820152606083015161263d8161202c565b806060830152506080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b60006040828403121561267e57600080fd5b604051604081018181106001600160401b03821117156126a0576126a0611ea5565b604052825181526020928301519281019290925250919050565b60006060820160018060a01b0386168352602085818501526040606081860152828651808552608087019150838801945060005b81811015612787578551805184528581015161273c87860182805160070b82526001600160401b036020820151166020830152604081015160030b6040830152606081015160608301525050565b50840151805160070b60a085015260208101516001600160401b031660c0850152604081015160030b60e08501526060015161010084015294840194610120909201916001016126ee565b50909998505050505050505050565b600080604083850312156127a957600080fd5b505080516020909101519092909150565b60008083128015600160ff1b8501841216156127d8576127d86123ad565b6001600160ff1b03840183138116156127f3576127f36123ad565b50500390565b6000610100828403121561280c57600080fd5b612814611ee3565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201528091505092915050565b600060ff821660ff810361287e5761287e6123ad565b60010192915050565b6000610160828403121561289a57600080fd5b6128a2611f28565b6128ab83612545565b81526128b960208401612422565b60208201526128ca60408401612545565b60408201526128db60608401612422565b60608201526128ec60808401612422565b608082015260a0838101519082015260c0808401519082015260e0808401519082015261010080840151908201526101208084015190820152610140928301519281019290925250919050565b8051600f81900b811461242d57600080fd5b80516fffffffffffffffffffffffffffffffff8116811461242d57600080fd5b6000610120828403121561297e57600080fd5b612986611f4b565b61298f836125df565b815261299d602084016125df565b60208201526129ae60408401612939565b60408201526129bf60608401612545565b6060820152608083015160808201526129da60a0840161294b565b60a08201526129eb60c0840161294b565b60c08201526129fc60e0840161294b565b60e0820152610100612a0f81850161294b565b908201529392505050565b60006020808385031215612a2d57600080fd5b82516001600160401b03811115612a4357600080fd5b8301601f81018513612a5457600080fd5b8051612a62611fe282611f9e565b81815260609182028301840191848201919088841115612a8157600080fd5b938501935b83851015612ae65780858a031215612a9e5760008081fd5b612aa6611ebb565b8551612ab181611e10565b815285870151612ac081611e10565b81880152604086810151612ad381611e10565b9082015283529384019391850191612a86565b50979650505050505050565b600060e08284031215612b0457600080fd5b612b0c611f06565b825181526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c08201528091505092915050565b600060208284031215612b6857600080fd5b8151612b7381611e10565b9392505050565b60008160030b637fffffff198103612b9457612b946123ad565b60000392915050565b600063ffffffff83811690831681811015612bba57612bba6123ad565b039392505050565b600181815b80851115612bfd578160001904821115612be357612be36123ad565b80851615612bf057918102915b93841c9390800290612bc7565b509250929050565b600082612c1457506001610f4b565b81612c2157506000610f4b565b8160018114612c375760028114612c4157612c5d565b6001915050610f4b565b60ff841115612c5257612c526123ad565b50506001821b610f4b565b5060208310610133831016604e8410600b8410161715612c80575081810a610f4b565b612c8a8383612bc2565b8060001904821115612c9e57612c9e6123ad565b029392505050565b6000610f4863ffffffff841683612c0556fea26469706673582212202ee330d358b4eb5aad9d581a73eaa1a4ed35c899969db3ca1f8378fef4ed1fe564736f6c634300080f00330000000000000000000000004200000000000000000000000000000000000006000000000000000000000000854fb2d0c33d9dab3e04e614cc031c191499fa27000000000000000000000000cdf100e1ce52b807940a0e011908a466615b5df300000000000000000000000011ee8e88eca1cdca652cbc4f74d405a4601d426e000000000000000000000000deb6f1cfc39bb74027067d97a767c01d44709162000000000000000000000000e261d8844af74c6835e22985d4f9d89f7f4c5d660000000000000000000000007d9bb1004145751b1d1c43ec090df5a5e987e827