298692649747921474045165707537709762856932698222521280759554018807313275969059282793042833028449909394185674162860763330161025333580250285932563522644573444287533833543672591787838328137553954204295563830847383191786533636953653810139952616487596905910545356266373977718459241277132206244794113403127346931306559902897439924861556821023438587536690733905262878893602667142254657760743996471756389255596161266329742964438575501334597423534117408122651310079910649432296779796150160027579465927012151584321569637877694494590618597382774240429221246846408626418388185519344266130263627142193277054306436449724924761850574103766866273343498078766562791762195325321448524844135524732634644712190133624601908566033329811523862607326857909066447821523682738099265632993176466329281175383822554515310408750266543882871046632817448233515661439047288411772886858865643791045986408277026468618361169124446656147444406217224838620914686656802523920229904151692395937444137447927799194723837599963410576481891244356304835334304507743914655085387860647235461145222669988864519835289904858994670218032876565535205831360047716945747929043229178429652404843321237032762288533963003483513287047811473126851135434574371316492998112182004433488646635656087574987736459585427308344717745479691388276871518515960761344209734561870672179951461903713992348398633597366750311313359969129429563942918340018613106648257843528327737111655223057121832699601949063745065887478874759282551432321296866909155052263311321388457104283986667768325552544338401450077282994530970984558382393258475057183777126115971651992770227733265158389524542557644379461483866885191916566363222432798946903559664756882620127548778036170410932008987611916466458244722714457225566855376286142847371782319476826724163138903313404633727168099835048769852349184262416615833645256419723624014694027348364766796515566138164324983332466183219674315292573857638497774655173508786795286942127780657137886382833507457736296953710566365451238824362222462974521841208896303265359869766677233624774805991989632254958443142229252396881732358639907925833444939985715260226199387994485691259938442855639330493974905961150383182670535172505217953647626239652606911633996619887328591998061860122963323456124941337559151634248187662894512721723242811737247746388652680420341918511938952616997278335513246602646496245440041816823467211783005163737892040140543743498364063686870179061283856559578674164342629261948804149974513785225854499138683260573796447934571357009152266283880264790994494063980549855176887241687762035476408070103881463618945613227538911540409747264224510252026262076549539242643556125868039431933531629996559492717824743031677326782357591313962279038479766978582232902650849762300791031284191513999533420680824864354303047846749357441236782870396224503726729665206433804928871561736197384381670941743445981900098819175869347486612693962071239086226019821623678098712782534858597709674346548435306587315735618391862491405118190013768436267177024279726629825437198142052079969302816841139665057945593764385363670197722458118808209780628558834490354049375169313119988987206280769916833145779711638868833495581289814071413002157817372243707833408540628465411485156456039141635768681311316647223753718590674534796987036915287930539424305968922039161912783132487794029526932524234437451675229994612672526066882863547176489192511579251077191465137977010914228785292696552984842575498353547334566565497478758743379335212337283878255762076524546884004954135643447015447518835537156806361948185900988429988170057001150398280796578801292166615086604800165614619669954041851335670356062929567432933997153465365974208679341453275357761068759248215268173399637446792066728632797947964133981160580343678671442122113730118946661659599689323475859566556055454056649779430587339936562618713498674023793759864789715350334959381707321321519896139694043120207377627451014409227653755439053228457360671799912833669183230531323588610301247001628608495215165106352712965534649032802300644880422570207666562109948902158962849732619994738855176827068899722762773019386811786955209821677176728427432597338882884185740031993333516592973158186389414845813129525843057636478093092207277172926075307953744144178977779171865041483917784145435400396384498198186778917897179195722346696999591295485458576289428852042226405523734965775832931724435880240786507351452881758959294149084739188710786090407162997924746643164262596891657863989933655513320878802131400078285380808020377058981366902595366395645381978253234794522555355171354472781559727369121328889162319695334162216403252307458693932661500483012516179539584577795072223842808488889739362059593389622164441004456826849872325662538518397292513935057577290091959660565906887623781964495410077359063468462027803942888994628895233342894339602635439561387192827340150385913166674864868409683173845966997812639164196911133387595948822918247773171701115393079723677808608238280573612588277171041633847568495397960379236829327805335298678346233720421944180544519790249018722973794834933779127575410625214922884763645439385319247574289425009125927760951991249219544571485850831341340348717787706315025142362149427028761221665438158213931767282663444596732183683345064897417046367611418886914406116742090637953788539667131631957748409126807654123524703308547812596494981425392443768991338593521823883542429498040967024690815422012838423468758574172524348989384235018406110460151194377244045586332110491717612800543771002246833433838672016373876533015077770534349285157891128292507017705899144515257762743884180518539632130580801522966754169696689084335828199701540987009708521561571086765823701561781830509366248519441271457129999467539788047819318243810981606180452744503116418117895490250743629887833467604311367927934381811075178419193986702573384962073806