47687386246184433224711520836216378811911346839030996842593811118394937568169203143401720571388039756400679572908281986280775393674717616218819324020780830477074529972897708468136684714938805162327525593689033160717695803694131940391506205036989089785012345992021259206148591655002385339689298556424517166633377145476710361225815099928362552620266596205036142339981834431755977120403417982951817403730041596048605207046884895405420716723286786986559071916689556498977437062274997261895046623845008038249048737643720099332972333912582672007806804882442690308395044543226426896690808598515674488535181653700836803114853427868387491174065053305941453823898060845584338815559055166611144168503063988562421624722333132954856155676264084427342459439152879815257927210177810609379926282220109869175257090973046897551966330935524664718322048084252069587888523079310400125453926341781979586758779304461941057584500799492038584374963988867734821153312058067834829511696708622210198769766576556874579445838168616328560146449161364243077257612635415005127827987327887640674432902800322808911449886552684975326147986211369658270377844053788020486990818928422167834390701865875156946829842166367103964785205452250150479560245219961543489865743554696039039494110665434841693949741082159888892288351360434888567671137497258029238346997734635969970176000000000000000000000000000000