29373232689268001308675862504100476338595007366114075724571991866597090548778932135788254735518955670134183556865668248569861198931408361171962013727373950666957694149147068495638882571475567176689604388127558264331559948139791642182444264496399675833054929214536463364920286018732948152434387727176710431854863285751331961012311697515323442581162183921535614570446751977560794311829651439679856284127198818767719897688168045725176075332052575598967669898385012466295320483095954799216176494959926979246217338204328136855701789260495593705023546578101866563047112935321384660438179275572852396745023151925388273404318154344469461253622911966491287853879924699110363821678682537367884238733120735626652939166857113899978561383264285045167836482880588747932395210557084892637072926117836705413196123744521431299109151006643942763536147759561012679790876311485419692569589508807892687392402883072826760928152103571193533998540843216941366303968997588973527170298798259800925639140851765321219025037076472556031618447838638090850782271811674334606010587872941607420315027358482335670333590847120907747997121941522934937969167908178275265933683520389189453791124622318607818107442595695260499497785417776472243153776165413031753514468986688970542584923582643814871146219738811265327506796949344618130735313540335042700353972014696439143094335845574413857580314021228807293234384139438298073502642588574831595778202754894393384293196237351960998745075396430648926758768174442434294328427095931303532515226110178198755487457230285463818174866637326261945209601896413161618693955678836016094230543833207139337374414629776153269774315356281617957320569952659613875603561533055032904189411444169402801363664863775267570407967835110948318233456492009191319629827938343589803422333076831655954489974587515116439109756643372605277378270293568668677393385321470823300481158526888832878048068579394290749106931994489116285768576092996362868918213858191914781279672635737624821497618471797599251734518339274546707545259323375462721654060408455045204760158744876389451962180781782135690436703167525239378341547713974987897608415731404899930298159670131062518111297207716929964823084535865585322547381860037078198292948992914145246641834849245433219447897542737143376051386548473563258521667667427663911967725363299257773662579580938399782307827122727718425329551562970937048563167611846105442154191712262497289651854846161282110918573839199834836855327047354161897192151394660491793436322873902752820196935148165367546256806014826534439176579623887267999813209646799805879799855882087208316195147515052296380026637479442816658375389352053022144108552486537382332758876291587688954699384326799880954647647652647751904710890251229442013456376911478684137273727289668781985913601381513212479907119323725934096846052100699041751586122358044293780216486079356130743391386689451954417532562409018747650926929263628266677643782479570619055484867783867018922529530227118367492733314328845519445009602286160949110702955329337492814648826413407173347842669776713582617899298190551786831661096794919072684787574363234672211517458278044947839505492568916190893361405954960478190219184721760523392631439139519788766337531799175506536642293224140745643001911063589024787611708467910186057562655495732570707723734123939765531546510982559572972189701872717867829742149424289497995781335661869165528183947304967782902558207768564559651463448673830677171419651493024680205590585838587156915899458994087484985387447995255460689852552312620389066780927577097465303535163300240631613184319471429232292325732612255262796658201839697501715686314973342888550672369295653101168966364609468586146551588563233759062105836909499949545236186484810283219880693121616003692037648009392380983458118448912938377354408648905451273409583813418946652546213854530194188394138182914604597162938132552177128878754933118771688816312119755974304815889949476272532737528134163675388718051447496416319230742278754353422712478967531064753481858656048515381852828799148482855182707977447547823341375926373293535497547598263265405651468049837123865575894253802067181408177857936861319369691222741979730165400595954895505313812716100287037174083989411284804340144395606459431133066916303732743452180534404763355357100697253824442930847248811992637797565580933020519554525797766781332976423335063642468876649218756523545783966426074733442426946943916889672014189335627515479640461488893449073482726143299171150045577340706622696694354181647327912947511763072008298565639121888452988559149445848497673628859534249543017366657609243141078800615884853581346443763073959561878011492898695720516480211896891718279976828307303814236412089671774338873303383912154339587170635157753515553178605779612622019171559022564605616264967845948569134242584592997898219604317713326681932421539266956816652518585125236612158543338598211340607167212819175851236537183777053006789345949561890922059101934948822167212673384580626325255022328579758929942546744882877354568330216840734677421396311977911029045232698610951891076092317934414450461562898694188700396957228376906831277966885430844350908491755266910048936124217062279527499072221599745436826005118134978935506146695451529010576523974963618065317074748148312912412199978683839792173797174509557352993362615454321050108496077482283639263138764839445968149009243822464742835866564602704635149687731024508890391399628191777005668356288457178595035379122315241998156070366363845340325576709816624401345814421990152827534755147788127060781916022957245654671418430938013917770318233175011082523302465503807548224965910109174367909702275762862186852993212216867840319516167753017818560321567205025158734334528866478159593879468723395302122053235450732816005714839089154031830510364596569640873935805724239146197424192779392418626974544346577368676222047378180200734604728360929442582097