2342447545023623844593486616777837676593891351661752747342664657178473082022118081826812275552074545318630637147813330725053533947445027327880940025577658995462107664708543162251161705424861244514262236798256435175327577888418019742271828012063043963761296524644706382872084458107947655364979750764169314828372807141796407734252864424357480247651015362911428470423140739876227256934916514745444731977173543756189498623586590540760174798819826553975551530438550159845656238338677046121708302743265545278251805518121417648354822536585275413912323565971377885196526464417295649485567332340678709168288378173784462522351638749281123343779221163896004837501545566580430155123959311819192401279241249777714299204811289268171504402570485736806549800344624463219946323379515255425760119147225978922747913522582288525471398324571956889879250015217446287537200467320475377713602111374438369523254645224368354568706542707727466623907636761172566365876474804871818417110560664370237366585768229612195253187811672205035617724246467085352868417217656326233433340355816111028240568751480310733675144479513703448160440380367536112512236125196387596355142460471354542851650921850565778230963717724040635042356624310631354564842730055015154843638853867447399365710567399212705115689112607026712486674069013612731710973155268646130321472837967546868533826138155769152668031266044442493838443723533318392834878548945826930529729182716223572764179323882667334521675178779120312821384937559985737663148769449490559361337650330712404481571715786146140521780215605840122604207565656520488335372065561935956513023014511334264796315187834635748437904552761572936423461085433105111902947371950628732653927675246632818822639721589026729525219482022215613711651336970138526394847271666197143423632508178588298469553730316437620547603342602907447071807385448467415729679966815537366672201341845837138