66236077900375178938433681725324542843670988891103518535433729270642080149578471365719648504556685533306261376894703557212416439687897316873722483569827244856866365624286782644555554925119622348949987790557317911615262757886738233997747675600493809224865722817483182962484045738608456501050882763829064195487452300742054668881942642250679549151010590819721386739182606610534634379574599894948878448127598835636937084191638576897759377596914112198729585286187547723425861988212613117710766567695097837222056456979266844356321478073446394790094480796899341831385919667154315657729113590283624457244978876717663321438224424391198667316688452238398855217996496511292635053894937686345951211266849894517288197248962835240157471301168665537394921817980730468723695197784583291066884894714277880607715857588453715442001249526684906804471715326884918579163826873688431646555391756334481183942633749813530714702573955994059799925774852954265621235179770793495858506334724165703601313977201722280762029656890386309206857854447783222858521599151740542752174984298887498346454660629735390524493503190574334024963135766887956898278667741383174331382613436859484712725923322613153950356907956827018412678551965072263323490886313948084737154472960702025695028678097252721019559986319723096175394199927981824547072957319689984854698210560549305565560824712196710044833199335094367295489384067688387699548948215342086489926763130644052172508687771214425874596967546294081367387112292881307561177190103276353150061037978341510009596448771706255312119427308307039223184396812541014908156738502726832063748540070618946169623649428013794696022912734559583266136233427957431059176711243256593067156462402354496751356742525441703146730634565280193813923821705836263936599578139198871265788596213229816541493609870430574014815297970894216654741001596103146710216964469588059681032228229010669125976580024048553449287882497892557436655112028029506283992214212563772817177726354487102638368712912720224223554001738712599994917245549285413621886008149276621999252805129751586766593359171287912260471529728506555942217299996703472434837476666324829982326694120965766958011935040102638813059726541419594947333053353711775383159554547674365456379140599692685838057854219554875624118710864764455194115152081592145948821812948381541790963979826144548755742924076779443910546517451344378916297269869684647901596777014975420295327278493924176001449566649891872640548666543390047492675167607892235482110921631847808233054155626667886210663006914636168931541911291842795753376221329141392857700930620789521986058036475616730167947836938498292214965853665044372984321970217117619137201220244848209600223736644231057099912386466129952420923287528437559236768336399639953523446039572401349128261429533035088314750562781276122965054038530349327118896748536973821464676904182233477886106272416297651383592542048550652806612258157206408595947834862754223244213874595996755546517121201798694139393591817554001854650724605087992557641591386208322284067847173534231856204873147656524876276624347705704335213114206041587125824041339498374773699623129198394171259867789125035114656789836874981092352402258139460743836724484023617598980417436662725867893170668762449843835097636706415802298815339625128831029358043814459705966534313097587566430506079360572983195722065212051671134717728059379528103098299572156563696658468839648685906346122473251099701367880649495516431284058021694675313254542594833809992406102515313013610434648433579981648426171544963427139823659380973158432988270033595321788719573551934663440908947637512747292327337968573503364839691119919490087649103901088522701940974838382997764214382170487576365427803838472733390418417848748086143643941736892798113572158552094884505804973661006785332924884615954999501660715696669798374994064783264979701313168733621835523552809798836577134320165733464940415383195666820433672464927919181468512320568161242025889654150669208502797347613666120904892347253620881106109164230363867480854739443625834561806536913899840564492048764304332275291437708932722054108186856929532697956224378505617173417498947761760989595311384215263210243397959522162902073498789505537232491318194565347022257152965459801101069301903324358487939972771591248862195259572500924864427827887774685672972917021489433687000930366233223985551142316604077505994478854768642149106904410646298724347941006917644518958092525812454996209544313983616871865723965852694752692122931835564511044299966149407710111390789375556743843676586683382585295946222233919302978536279125811703489302999866821417585286799592035522054996752583893778782122635668736571784320752062312401758265005938939012320656224126338412422413550667116157734741183326892836364841552181722635927168221967209012487570490088112303685678099151434865377160147088112314957181286418274199157540679479148185358794749428002853564116981135779435412468918063133600131874122107560988833148292061423275444895327428547787374538533796426757608686427174739865528713357347996249512502151536837709731629689344568003462846220524115196544639955849553563188280143668166487783057819416553177584964642046858421301567912990204746738142837892455604533642696232236247886761211504245935257184258610982480117316565277827062048629517814336143815927639152498709740161843434017436894227571382917608225807782386089150656328995941910682085846220983694824633751013532327623272419207567448600985441946267121129456263395843736486942528459166910946417931340126492169667715437056475225192267037496119705502365224113827551367807551774854248551407640474246362202545957620653781193301848279092360176755025624840168874572169999817476204842445026910365739604736189296617768246312420818668589659357951883741324218519692309784735356770553909246600296597545097944243592221480995634831136674258694665185223734904652795859679271886247926288