195918334001397380785370278536645205252037063041386456336890875273007788542284382515861994052321169984437529666639789614542771755757053854548413328759813893539346713567280239517817270796619658365610159972177571419908916566498825898832080647595883239812539419645542433681564794442847192820188445539071445770452933571240867428707109691247735805721546159644721450944479011817169463405377738001601866181173649665659742290227487682648401353633665928869395218844167006656796140673475911982033874953466517166373777691578449854853930141925917245292023636399233338137482572276928925560259287343172490529346848814556555657950749937923062923253294772863083935418949878319936958965561952725609992806600416721341209961739612881863673356166524920642108264728250872391045140861795480558857887696343711973413583744857288941855977143552210667075932992451665858793955651243074959762149982667447443215548323523180998404273156425617298205216478427355114221266535451201190985188093108989933797420760048311871582743547887189520485655884789675059034789810854456110614784160139013998179365696215739366048703581736424687675379098629413267660807546136954491811143959509157390647454960953890023690226875581840623013588046642903162980165342406498685636373122381398666303191495244232263459552883853638015986841383835522742815452508846071242072655376671504769472681115395104546606574698290813648377281257756914286027884860651661646396776273931462815155056096961970354418220373736271788102117127943126669169049188596746468342733896728637555264232766958849235282822998358666776528743975526595408785929538278767693608975490111269707731915682161669372573789440898181298910104661580825729407975917665505567220098488216352872304376953996006628577871309945670586562186860976740619539234942184424662163727516211629829642980303536407739236529384971064876906856927863218499138956279675294002727168637734360951244574997666231324460086633988815365461125373402460583262675986643308029836955583946154902628943296334138661363552053205589743936058122243581108490662579889619862899091739177471771953235258437905642990725061926324401953324074966098206774392634516890228669452729019954929058261530215774013086421083369093695595525153692075704920161392326594578962216462338851729938492649815661746950889176424077035492986413944551201548879543761751544516529341641675782818218632915150042763926015918262723840576795580424926237934678754251052960714132453338829404108941448724851671371990667246241183728827559056641075362933904770384035437614519928392496049375123274177281598864193047719545895769915393826102388745094273671174597164431654498656152663233233977127742177117131305168708342410461682483649046506192846714864178293298832493149737349281627498835220213546964938639225968786706769197654644236955546372662672739689974769844289148719388933405786268747616455929226937013856273389595250419648488217541619577727164237265151146854084845572755385818616266837723957524113721484664126692808890806270806958666163354068654230658914340958298462890970015061827818937902872367790059054759444873108816869372739206336317961691467378874259835634325438591222133423277302663650194955439143796945128262761763712905690924474183396183536429967660276428711597964546239209125611142944771584444258068165384227306499224345808840071182876105238434262583668680673737824893389079118460384942393312180961497995978198998310376626210116457242635265525494024738089988063137041491731908853515885782930465133486535675498089939839513330461482221316159196469685850316329498059474857844040472978315296204776401221709497309196567816079609321176823902704111612746207880914412292217695619447775885564365658561294260746221538484309460582653873062865766895375149947480530891411669491174528775181670558119275146265172375928048896537296943099374727484661414437225187043906186333502708277134064069861258427319570240678037314936623615120489216202106281931192417902544806592156989629647639394219877003763794210083913998644568898750369868593585438126129535628607947735050582825353168563500891995141978381627918203695299896355432777570938588638235543152109692638400120280686212362511721492631623639176706780438263719323495535520412583524760512222419817641683192762932217302507223949614932253286569116053593663180568857756423179789603777851078906641375070785981322385386028043102948341828706004371281053280192626146307894529815755615725248668724448687015987240432352484377711967410428281133238183510125588478741262663320443398929947464935947862233321117962450958203879833229552829905979808485242427305847547822768726843368822636242733498558333398338619716959666617714692741781745261619373475864755291196080802828941456622248475351337613416799632146116651756397048391882079996908840951253775783300393681725121611347417768483694222831081162265955839425114484751991209933509039580289394860145458425748227675026317931048399670420041175297486565757967697437535442418915872123542657929815275590826693546235738245936043315095763395048600467272759704538431618623292169801673349868548860384665314708107974722591309217472613513974064152115853924117893739559843774097743072778727428308177394476412516993682449384423123719168211858737938718980753547579367145280402989423988913531695679104728937374797233658276800139708416898001589536460344864552576491095145669514629182130391624765405593205639738921266121967141884152951621166696461433017788562631619263475582192491281227065550389325368087075370917226257865715149166510462323948952527273691023092193692366587452656553819403626492410189645343124628222953571351466000187721713031224384905072791155922416454417486584249903523487014886344016109191635827182455564560386708204666972704643747095638769685202835324542176055539170143882278834935507150735409399214406680574637762975738579134796974257365406660059199628862726139146154152781108390646665994257694973026766870465001709355464865919789158593764478890