4271555831047670874679080668448875313351580188272675465153638766562589840747013748283294954329805903525893405127212316731792552620792040526816573564748863538631948447032245011924779310546226888536253467633932050528348918608305560184994637768502705950461536597492961014626659518452210209565816852354098246340589524493928809177806193972323575966642936616542465782800406663321714864367573629307572226016212294685831607670196037358515451447585408029262861023582849685445887735194341293565321948504708910756662869252297702978854959762796941164923428226322245487318440659072083386465834493369901977131092281773596851214841329292405613489376530609918046881137079022431756210760354573216296655231680584246262167397883299919574426071419934187911140359084474737102199777542987211255203599679767951548472724257849929883635267342979784467522781185462339356082295654566025253227636580172748611677749054235284542835854737986134191422972331425279608202668873728216474844446041135794948175369122759078458195243213311876243615726629117335516803040573196759314232865231469161466620893922594676605217577565104366777275746236755428440148313309209721238453174842329624307429809709174387329821141908323533194109814573415298365552342572433712320206357712649513927785742336761259793551071602534797830743346211684995923376099975208684933161002569336971530683878148952979725356591037537232848343363249096344116615774065075692239885178847137201432579232127315571471727241605029753311920046113372190567783524810882902978869314909951763079811945627891524504654330338796943140174515157227317915939408947187005778379518460349840914572738334599243491784077991812281965459017797105667496127656595916770899744619031771708277618057077658441358163030374362269297535438269124583803398424694943916832697254150771417337092514402169945071572478481253731602182742647538725204410550167013703233383419280908640905858607559669686274194486660651192586324686790166061278294842255590396683522392476612449333145726399549686913833527702167795682252375451662529586941243529342213506773425532597206978341193016683110501979945861254519394446768626246665994558423308457009832767152309456765098479687294389778094586049772315187429166274912354934459836745957562919366914576272736275903653694765455026155872545304655624816391641681295383344881165607437416560522254519711470842097892739863386864985736212514155199658197878418416209802439981296173395391204993552543972030405166877563647921219964574791142347422193301808459257641278901289529386371684281692525339567909830847872265603545745698636414255830169056495449298318179492045641777185952052147322441057525433648066390709928317702354642383289777432797100985090954561578545891668104066913683446490073750736648389070643993026588746454229242747842746655051749792931956136794801566623143525451080682944236487646987085837223133729429188033331425908019934741606822215544118182760853445800877414574627431439310018175908397775648619390889236320780986621765162729736436132131558982773462143788064468222207593631551901223489436525855343199788237851883868056767739259919946926523951328346996609104334531721364813573227677217055197672264514854972253244724586767278283285741417472354907995061369387548547199631694213381943162957896672273543173145763602962230182471898529211713884593270992024972323698471567169115643078405649830771405117546942931722795568697124638198913945924767453299402285237046638925366696394960382971759262569775666959284137421466648081880275258957338797948233758860979191287882751324773568930639943175979933276284936789490157597191979558813882024698521542919827395487669679782020626881847692598812607330058598930340198363826941591476191707954786692947458520982803267274463450703468452409286530484832847977482745693686693142749696745012968765563783372114174818016489144745376633848791372255994031436210442307974649834934450603842034133315017711108276023613887171163926876113723618917629513232948572707077534081513805483816808320150218001333768215965131895622335296341520288128750839415411962171765628524085397954428548722295947979019323269288596936551257313775276546215768811352790590874827994548714255809172011598184289524873688616297479107529282262258414208127331957789785266972246561396384706224796642456944217951627571314537539568881214266320704881646676963553154494284610176288113468220684336585185795967769182677371656080707999239405741473360889944701415113581328540140095035792654238501179649528391942032554931849452170377682291861438692342291424257591078442656076336614580562291413086779897535231594817253981477873902867412003993927765204774254494014497534760886453695548727964883289581617106034702925462944231211935217967736322972848148954913069165961859085319134777098601024436265459157322914800850245924876783281736607583241524541417116931082127855049742270315115881778012022121196627118869339184011863173209954936003184042302197627721010764248882469387600746992099225810626481649062073928665821996319175676688367767840435730403950906071743634633495945275274216990927733078068823567374671934476597689550385730778208236303204315436442138518472624912822556497888439579678235780161252389034200865031181939517574369268211818342025478083464272769352884259531522551119145736508270954231893738426238885799592791241618881688760887380547677354957624777251227612656803682569477044133623104639874027193194234276285204741519190074852835416746819110468817358687275144582323300599249435729951909420647370273378215855974889650526673815749800393538987707726929482287865318946839443660955339942657155261574149472253608840693390524153048882135795351278985890618210346780833022193798448581927911245526950669130136673565854863681236202961406974898102481895440752598895613043724868779299650231915816336169722170722282716219521549273853555191763611723563669003643353424128313778591053214401841894386313132693759761869195123246336956903376