27217692729831627301617122833115184822317304657627229957740877608464895972612690948298844842947747198358867143640787270946486754279928581244397515768134209332358789607050759026532012839921257226960879423501547095998471851995468862836154988612375718162921672347102937612933509037480238114216312465915666311899593807727936307500646990742648773649751735938819547378217894964698834642490435542908277751465139338826570156923678713316163766672661127493206085595709057048655214097607022890306277894442391635761739449852827409510713828264638195856245222819985275362304598684519186835856498309366919478547217581475397895560564212654158530942642799656911016642291647799395428762003302350052481350319273173305532018343804923241615499726225456262130437835746785703145532860703799506823508519193787181632422268831774634890152273056689625571876965605348517078114380110688193184595784537916830343781808865594656339863467825984301750628614432832324218291204228751041241062613693036602494573157979606927105515636502852113199318792953289884036563181555827724961959794123446258786719423492692480502279518947128535906516286627602960939606275621906133428077617193276878349837173564165863589021919183833332839238834919765250193089152165385617152950587416527183697755073782497629709036701443735261717929692673598806686017251550882964535765771182561684735355366694683929253113459145189994154722309953718592054725846646757924093681086575710111334631551247316835974759743694797307245322128109223583088233638660240149703810942639197539115629094388409445794431634735489215153259116014567298611935506935971547973774341568314613391954954249670872706143375443562844341514656477623011721981365592531399082987256592209859429933781903319834567165242994950972209577824148344691604744900246805072755351317316836564226859474270981411770215662753214363782610547292954894614767886140599763658862830225914554648325997968923312114688639640814474854228213196427836036531738803840879186906377324740429105499213742142520076808787439514048629406215863878688519869436131396288974543486071971318058304830711518167081958254439069758859200488419706531982563571307694466527423583842741535265831924125545484286383170661868282194923428543739019426410521063430265877131588365873616511945305594404060784640573098224160203132392735765044807153768734863367192198074133264008502143484018259439863660172314935597132298198949737732570787919255923154995155439860594967351641321682832244655654768953771154969511795356452472073754182253441365384796208543500122151533527138381923193031393355643673225789522681982438116956792112442759304320061200553799977471800664757425962735074557517182448256532684536990404571772652655874844163796351134818086542378013421529604040776050907824143178362621151027819725216959503266350517181504137541624252629440969135582377731049774184942606477576890082923855325197195518490092479690379316277117891055819835419318419681329755489172193799517480966551907772048551058555135978429712237773484100630194225802771793710569168385582011514354780752312859571459136318606646356151373759332457242927943784229150139655684799190678059680647849950334183679261741787119261065168626492471659284351904802774571089136147515506435997133298440393614883425205528349814063747210397773414382892316734893927462566773848073994019852021640980736762394514533618771285415364525888332528903867647584128371431082567346237082787608773752790024011523354770086227278517326556478280429433405485101768886094354864811570649007514512936782923708841234421940116338242922383802333413530972333345931293919508832085007085525728242253740961164749228978104829951107026601250743589773257495579466374024522761821103825075336665852862195077913399278677132181849481422279032816021231708979851712960912050588255686673880703064755800676673294239535922478182389486654835496233715299294597342935563399547403755730848663709169308450986751346229078245755291984437949985254138457931459398498275163151188804967280385122174320825649201756816385766641410466981119861466208109565696961041234165533245169484546388958045657996438780917879838732588940419904620335694046517215216435379438265047871342858276731236202922226586023214092055544369697398796990818294562970767985492978180824427137384941362953866362427420140448619682358162711638893140162189218822964253487416865076200642532199504519992917001717245504107305337778102464114763028642195876061014429831174227973249923266176687191690795049323933282017232296261785789174794759032882944857289328914411677871934969934699602875251132768189147989036511697498156987217859640695972878293457772775792722461451642845533360381456495640826112502958573840228852315270378120084330453911299113146777191220951980033849567483794513188976265464333762951941716734412344911289852229425485429288241764599768524624946212700668384924825781227238982444646030838630325096488382113925887116783904488667182383943673795815717257249723283944744937793683389659697079467641670849915393034529453529583182623487842583316536438954877851674882740652355305320967714298281272358904056133432921880337880453801791887938625503397290683195035198644352226138843785875864447055571225261664350588592436315208142713512201372741631123882856246126731525497482831817462048374152817764200372726888385204029375156529380392855729196903238961431728358546370403252986976773767152925394047790882075512190488633921949829698198688894796729767882240711902400256843120437904842875555659721108644823648759469847335240750247520371734591398574243923954940760673551526772053990830548791943152458648614478731229416871530370539366111050893803854380373580734524744261702797781896754991510651274840016602349813045455287274157244379090567139154616610437111264331484646278328187111150126536650261558827983547637516453616277360949830815949722341191518819014553946296105158770249273350177046592568172