66991194209220626086930912014102572510230531159886133789410643362404758789919280859175086287916587297402038419722496820729834161101410623577161347922314481075291233567447473480948521341569467797532468669922110983297985888436721299745477322835984297353140340008981310771248321110403935877392741083625471042575701540871358853658883739215543752868710333432317189259401957107610926158989950003130917914925620319711498857946214544539929724369384253961120575254692833849411246988254432260641556492716347449566466212594774279090369952692361289584793749350455045146487442818953047574029374178136491242678821480507591819208927746936267339671661452376593535594102316568790588398756748353910343112383276717210988907552752346401651839519802919689787875497786864641438491740189422274261699437766735311806086243541897787787781967275632542498990668024936240904748627992991071831893517721641254326552757257821729712181667399083035785605970117954998034528981229996234971332259321227759904447274564958281672885457234690827245262637125018624361713770513609674362005049709828266604603971033270487380736177750966314766558141190156911376344592999565651470474974299984192426950926909307762266714971273938171488327088137854834577461915737895866341334312969183185838403972705016118831517223397287292984786761437673200310671329742122422776392078165263474914309733478728221518831357021242554933052264852635369086182414109217596735238759756895135473645369983351979445836028067242094451984601927712576750227478653095239993507169246778922644816422867331331255479456209672654577206942291068712916332986313758447880225847981187423348433923125256596352789828363790998787006929959996527265977217906229865336354046711599337474495672864961866773511360526752730530685283567414466237099167184768945826462926511835583897463170734567655494798985820380512592215974616753873724064241527199353679371719446472785240951312968945427108836311823609504360116374829960893301703383392850522889690129882291987651811886974393524487188888714537306931701014298832518470142851692583866267268161542382363975799512088355491666921812911905512953027613495863676987086789284095502235600955441698528519181813428725313511434673680813558699454566357946941831764101247472721946448355952877344698316268684433323146970743888115440688250447825163293629521024663463431733563570714981683829223553950026023529454075261275411682427846206828486658645109495899579784975355427267306229114578547380598391514913515066624385498042486058535647891756615338479379258333022699479858750334111129781559765562392975995764098138790543368425095295146254697380218985336748532825047632722609659280086028587234174177446361359378019857929522879970954847997804489833082043420013053181307767136986288941793156425937455498522630610140742402929843868267301281025957824574134527679047759633811956999056455727550863441057941057134295623090683797982985168516208245099567676490555425368947256443870571850102593016125737371828914697452169030775379604938375624478070473760488626692098998624408226509687265457567681632001338074715576598323889030762890360548179757216992181084004817317041701521470960858197643425079613564855561857096314925121795636653613158489424311477257497556212926513039032187368931593934316178856699208542863465607939699595923863168274206741915142522045643879052638133169123799595128289182369551897225621296744659129476706768341140996900721525219981181220721496994028381342348326486968597924367545414580932271946701654618771984662399226981070699961773502672820639068306693125044531673526136314226913505181533215707013745757428141388811744568539190100076771022808862156895377037233743281613378693727131406607836495561821782938544524857573838258898399594062934172694687283821785701753696539691564990268657986847229566349840633577753533575687851068159890242293133034767788367168596690846394322610195690831793346330868838471411957674481817782809727706948247430801264915012191308766725855098929974008635352456060619047891394895614606929664849273774734815750063548203793777776524514943042534376019413879861209005778270657791688269249111491980668874385646841692484815192394418733730093655342624451735392753323608077343072969105968510261632205399796008921310612127818453771063975394318166142999778606412355512921712331513928136519823062928464083313258171158818948471429284427929705047614567822192822048676139889536862473395354014172100473331113372353655546531741654132467126168877058535888521277135389554001084157248894026953780309262418625377123289415626164354715647111572839570122245316391270948014385828787743872779650954208842989728619068657425083787588216010321706538978125036398155939819248857577328518922873615442772636085598229361229493296409790571427204987808899257639609497179044278919945311249445131506162901876411447640330701178907856286859904258219841238691039695708528398564345950841956778405841595582923606438491549591759273235728743177703311154752436717145458822239911812932386131828917893027211371809099972355956101350683270967959157201242202267916038535917754319187698872706303130335228372272514252496846466150537814077980900032997457797624429896845389897961478941289193879633758833252623135628063178275393428375145874536164020712260958213115382997224834114084215181281967775098944364511954562796938889755710585762967465428573605186911736511226793549797658543497471501737214805005702610398032558321419952920595036646320091058206266831585284211839831129170692922606915752274641304353912959055300084143252991786019793591190615890818267339679371193499148062891437625736788938705319928148512840368068781026244299448319164372389989336255184519961101517254929534815622278388696981687516630946793446207681364739259151182212415154519013665498413462391543696438024002626843533720117984476823805550339312534384680812267679981492023737039124283026627392744747562090148486083852980930656254927625165509058447842235537