1127978347286800867578665055375853360244743676105143632036669822146941589472850879552547408314725227932050101211886405235324019751520347904089930175825191747286311353129324248214688513548434500191948324107775198948292204370733202146669352815783133760816451410223848106548675593915135695199777026655149769984569036117714102038104947888862404823961248595765343959398912083849764426402258246542621485939057697839414312903802737359361252395275940977674134756381412847904370924997882968617374336939757595764034580466725274605978110385639809425772482071950574017197668283620277007287791289376317135201428865413439670424143614449586967680011892314205667117129150271904354468861309513032162235595027342648938449224365976764365549092835705940219014303565109060735818299886952177664426942932184993417799246147746872132344782319735721375824853683194496151787760886855722679121466200635399970396261447166370935224647428581133104366558529041689280369644782110121612321791952079197239866417459164944553535386681222516234489283184290323413823020811250933004820421297553232719461895156338731186181656911703030329864425622958843534059177228460226878242797683685155743596059107784459287362357749267633946411501325448601563416938034223358331591127784512069972201008901250882155661060288960452970171519207638997926632969083886660680275392911475815847366585580658386208970394414621287734869006981130476998654789012574370449545009209860450168118411927359962194839185465935876156921829975964675710264002150844993241201124399028368560563744143254629844965314349818194906919056205957942044816329979734686806889828031845918971478049431292026496606676023255025629765764865200140768528294355714264211863032602623088126422580398816313419977123970907966320572439298920615206558229543892045237012132657806016814752617911035256280958373485832044912549462971869952395346992370376655937680533675885993485113185793329402358433322798904870163430209738373285007718829169876075518532166052646248345062617588983212903686247911422463962638152392855438333892382961779010230593627206533292957115310775138842368907696339128962441628894225995776389843036635668699767197541054149081799235443900545055617058521711591989566546381050274883911981102027853617176100677974368775849341197737228169231618597997098996580496075686890499683748853681917134567867366107433463692682592396187182650632320584303273343541316729999093961387577766734162327280668625286563878154226561635916973547651288526883262361763891516693898017256446508986913076172914574077447619947111464785640697083686473657087947459699971324825874949579605280308140683628170848853545969047280434190217110929598204096924033295546637356248935612438425682535230788399571994218261910503588536791323293914391360219993274571693128422200515113294420959252514679435838789128962734365351871733255574237451585394137277336477499343852670117657208665484649135449447780750143132925695184712579883120281421216977893906962115587398523751644706515526882689979924599288039322760644632431339261217413725596093871688460575426734005306254082745847379517915807226851883927281855871345423351282038613690693952559561289119994827976228975664837629932979726962329118163288651894460674944291047149198131398128712637462584634883598544157599220201410313129725968131291663257386046015349201731989153925187575865933617350665656431572784491941962121925611342925364024738753633759634905103515674277777998211924465783786121164325232089988333349521769421926253537785213912832414379158234696160242856570679110345189100270325756734151687198747183165467604434471167567330085893124872011343686138906641899011613894545317033816957749087703664655382859743357694492101112732358930889147491051351189039766180363019152638676172101845398474610979796792531850494789911550371428576873839828970729902260526073638498789600811374375499125072128264981412437325528517493196940215182429996489189469304188968061965452138683502730277666219816068457827875079136598251366151568395375389120778524976736914519502735357676153885783926966808350296013348653375060013688767038181582409034339107367424055596613833408657580742177787582629579339114618478950743694408896128818962553001699139878127314288363487551317670443385749591751253263333089393589820437589160837767581787118810926485222497128465558287955986453110642567722832152414916235561850311206671517002035629293964089043162835864543438747326286582305374162015114514246614148392661385275438607218835548918774609556123427783732141962545703878152940588990962782312538303587938910651447904142686054960502080688871608801271765637363578287721478515341888580139981036519862184786352517335399123965458279794480896445958285128177927286614039370491886843719780171790394099675749286772838773427622720691121330348714229921448339579466341359589689616126999767276736879681296593581927291560886384164454432562905973952337776532755270074074507971553092283531334891382440411733981463028555258199963072445261568607355831467296429460764133218712461681761780877977022970435387019448309832683569642779258976285795162828145491459027127773451809175910101150233159107550626774541381462622933397928706781311230443170406526161619156272147018705692172452951421362163049284443543457693677751649703773295054446321979106035543960414066924724408678509862877082809547117362582232554685787782115457311041909159956700110694144672849497834644475409961669561683498395361832041764959752478198994935869365501283161603812136155049841435635246271704800778768575736648619531403799838075021569354858784913871065469345054366655153046446161988018071699653722947346177236377537416013124033891531961375594156552318419439322849709690964020328503158812365374605287111785857796155121873512560570886501866857421836586846909096913769503707598692492725134106463310528405798183568242130331548201168329147750522519619985635510966600750415303316080596443102773335518858427807223081914198969243748171712734