11432680511314545327373190342375063384978099729376656869781706500518683399199911548742978249161150193880382707755965145167988054685808444418797626311672054031997846177043761726158321608138020796776253575714995599129136394114717733480803284327261543330072717322715737618173506946781403122369503796118381912446337191581968406381873209163696685321657221845079948086837978741401337821300340315897552454154071992364094444342266113635038590317424445145434339417522712780863914906230532721190120274327437307035167405677464522951017278321512919031798998604815812812853562286620449833766763818382078785715217493625525939519878818938874909163483619634194769861392733285978130069627466444376529407681669518739712968518256956587861035425346045592034403713525652837829654900680223564742185940046187681813079095496765287533280740839296376998668552140472998606223954257831895532503383436254698037026661198218979593824580914769908160631678310800991041817111843616391614645891403188676340953678816435273755573523103815940315094556796315352752787707731431805273075074003858433624035264178306416139480654581627966224055863977268517598747012099525878492569753074645993653057622467328347181178434468995739433786955815992650315283112855855934189459528944495921469443138845422747669207272071245422482617854933590082335276289934014987949464032846248430177572247632594521631146702051834195658375683425073557963233092701837823825881598897742503188798725715377615150453353689317663998888154374116005634373296152816293733182714441565452634956387593175528880868221469882232693827241335821711373248254487784924450852697669012298759217504806245794865012128639974256282213366862158503613176423273797750187822071135767394106201651187041342480883199539084252713927064939706239031041460222843106409853429229751284761993102681513642619680476309842917816322378477804030873095995253661294004512864111322850817384703512042456325876570614541737997361188889534194883828790141440839311202226956768385762654094591526922335959843776179057247442298934666218362255304065485205932745550932756778654711369486085696982174287287086401980644921795522155993765323433713912712634763619439329371971291329692714545723050865168857791191858331684540339558718664969469440352075458757999939193427874358467589052332449773388558629264137229154383506676274301666434156867725846361516773516560179695030140468692246224256784022087281855690389544742841648783596630959937218821941831025772651132730522709810660038836282473145802474196694856887054793972253545614822216748755142881022506222222244891402110166284600987993112546904149527875971951940016351971439652434631411853075882584453042715824137875894176240877780817268616869575650923975696867025274543858621977366211129929882288323602035960369038400214369866530348764429093095283350147854114219388410710048089526489480296209506278362298440326912568489819023954757999212079988803328146847563459191815422367083145717726492774922231069739340961975928327321616726359817996336404061137518932726863787808185137060262759075784347832773793272942011436293426989597982089363714753257951482521941107382367465113268922718823901189385130804769454464305477213529219527733822186080569035852831470150128791344459064095219247688829037009485399377342867189148604791471419191843137903974615882752520387883092438418583351878341129830272743514766453955037931175765769866379439221749171922012862780667112564474450540464108585844718387325681935966236346501162936045602384385785458134998496413134651201983931512034959909125539509121229481428059558212674816318691067834892295319288324731515702086359558268005108978738627825119681688979973869735376282575753549964373404471248973497183871441542762532185615006504569088374366245672206444616753238631895499622641632238355219314767084742419985537991468982983807895447485775978473997736263248002424999161468249505814075186265872733829628419549665349887164717188993065601581091302989694656457804412270251711275365488299902245208710829582763579015473312924306918779706705292294470462247315925116853149479750612352527312796362912814326332909639755689614058032107156393569417749980140248489281261288045948511542161191321977182090586734517674950316531362276845661462695660122717705339515122739105935180788817351944407066221070133188736590443522771487494592826702161140518123216846647067709446716996501133622643924288474157093349458049904821836452113195884406155992812978634829667182684827277141579940378515326404819179463487133832241764886418158492061904523772298402475959269142165149705521657316265572993827665996680820671639667484119965817559383429811771890453664958241128717666050935533382937903570927019209644772337859610932462569456714727453529957715943108989226614293306378943378189579470639907479236984096850700412936216155577647631225941438065935129368535332573306748891252810382129219136467324141695752619887277166598855089679458756228172321681729033846773774336915894716273332159752569533565689553746459821663144411676962791145963883580477010827801861965911912217859985141239551395960572769344157212542869447976360115416875735547738861856174128371473696736758133733579924874411884864540806161329345329854269617042264416055449512431952380599162919627748111814469523865984161921072823607288210562800826829881714370736595378148198063310242928308316741403387019708818943185197826429753266254814041172307846952401528655578456212662763232952978043937547153966641132638787023188677924965746367207063712754837116167004923582379635302466357115802463297756565764797696216569030287983295519941388928508758303629254771096738977846964621104168658434593855140075307018491992352460344836384150446296123900477210960425574830169429767766747977452354395398591991303729324234720769585533506328163859081811995762847176660487445880752475738359950627140830733501399972888331002509053357659316488343638655892623839757175791411886464