1029287816847440644301062206881176638061966921851549323379867697102214096368414099627658885818285660849592897286069585463137758837611220991997956718423594845204465872967824226730313637928771418052950939008584542460746612728741673185142517205446765232936820267034915235709789131329585483621279711773834986654519955577820546615698042444417043738412125982668321652196752341186657446024763359924024414590966262601852181841585564392278365299975961922967968329708379965161530324332905919734483113207647577875672690456219926257719896398651797801344649092365382506397525869407791541570436888781018313128533505501733487561884623102485952676449279535382554829177741231093763961961592653364366189426750841797659416513041730602488169237784664387790234638671973140962428144367343297907618319564514901779855273362348330355114396826695451895664822981341060488936438120035855250154763386184257096862677271737557329950414728550319372326786483760246825989052073395550451837618630180721896368784210093812857999089799737182117846347217783130589382158053361172658687242072031095857103097879220366193015274215621196883967351809394054768690680321028802938113673712088831968718292703699710929422542069197670761659818064343259247218754592690326986383793811102938172646187849279010083819603276929181713397674359264504452409600782569787776596055879232817884723299616582543312294787262359544506486263907920258318916609587683581890828640678926991545409954326260489906134129108257979389453583427306409587815753825267848807673563275238314743938893377554443054604260997791302289281851387449069201341297484186538058940156178950512641464403827382672784549528295897728034827986467636440342242928218480382944443221428734514314335415589186392281572413816745133717535101251416492893924793574834153116947183934345805280624419774333012146488057716768237994381643258439276745899692902890986589959724385649390379465136126882654921240268113394135422744730831134861414024933912811122594934396706958077083428267810008429180362008597533793647201481898253265647168593216705299332025958287416694429407477685817413859328818779113638657497160227151993781047283228229365636585162199408231248349135348791696562399488333828652356812961482194421096257227951313297472167930197598917744826737245312285229054957865490517876816985463352212423830427844951923796805430730639066014218093143276654754227714691838591773173981188276389983998307823261929556203828894122648462200484670807277642811622128654631661905428733580895963775698749576188793266140769973412491592210237326637402113624194845978669215809175308453908398486824852866658762133004534934186316742306841689101788346507111932462504069940583549408575811884641699012182233854485789426187629203012772087448622161051745680659697392798083329743423256639748338352626541923266672999953673012784388545421813971557325715719155440956747752986718722694153916214756742963155288865789183636784892681851273443326429986411289409555780713462091620063749177512157576319201384993136762345539737204981124214716590605944276634965949027160306296167066707011547350203827211747310487288891075314526172272879666264499300263593310131633698419544613662851886656586998012264805443236474671075996490212477469610811092321299411352778819161879479442674203871711769790839398705542149739411928171124826862249197367724357676792743646236556638411931312221569348499672189355368534116332091926369776820236445755787970067961592211726485562337865215533650420655343241709217886929948561496176342828934451661364965121594183025092455165313225432034872140304888444667551954127403297845622950589115668795707447048249682930342105272546894151752459884654491857493173615711328605376624387066198343513507739942581525676107197020786891979476834603646430011557308246772024946671418185388727717289561393905952144296448419997799168451151543852795624634379363508713769708514732827839834842428023682764793537981474583693746881564182222163223183505770161778009806687543119757644913059964663863364457325234306877242726782161577372324819383087462532014425642991186881681230442625561139668852822268397487084605016036893496840466597601285579618440382435815435958990289314575118727413794983463023157263767448696327685243210498206966270920705076119451141316801937473937762001170720861472814500436971099773333361787349753379736292307168123489698918229359957406592527497661116384795392601184816560006740613391023074551248232084738763505678133393631626979231720665883025702813755197473760111183454426282197441152055412160217879579470963249199127854297882925559942895064605057901882319552173140563621305877454463142225257004484494951399675625661643183255798097850065935428536385945697906348109155527851343396417036995133131175932581898361381280492431739564880770033257121493014137575633649004659753833082928752030077889234719583342657542058763773691206503223628729639518135528344104623796251592150227143477665897322204412296747423910769313571945868886436237702648886387063745764239088677421267324172421502230118486975668566577702947602513595511250494759604644777067348302757369888693442648312417955581586546994543703624913086784157967464544071154969125203116657779744212472540527873272976007473207012767041618826825252745732116976637152148179645482294864233232233785085412172754960868684378985105373109492951335752710414156221162523924680247804716051889943826643582297510039415165939332602787443191180627279939576263738952547415636672071541389384262805108651849397642879159999589175731465915857012937064519075354425288564082753242620233616859265376698507691745807288340755731152233781693923504388236644346835448632592048922310549777217917629294466376289792588767625360491975276983493172217394269174579951919629724615232805089514988865993999433895471396400678057955064964060738831793337012592717456268949772185627782553581154484208445480290274236729971252531712538635127645524802944609715289386