9610346485545901895391317327006193261924462305312874933387481441136790441781915641289303107692248879034824343011336957647803758390985768585933195962185266912951737651641789805443467383288954924814864323250906474447629608344775986191171288887217225927536785391947922942936296675551313634939848917983068982879472614182030401717037454928265832651850840217782445627730817397942727026543495651756185592511662949539425431878844083193382153433687832769974174873085477277451519261281923366042940222105305252986351854973634667549324590115271032863059569795059302600052977341848840385121011508348579242788593419799280485931730268267399113111769211870513194259364520864208002827419198512252131962191297202125116134876394673219345195280046654067871992811647126476890699845798299613748762376803581586767153935191957430787780399735193621896613518118176425547798366939229487172591177063121166998073395732195795216693937282694260114460370644768431645387627373196669616825616484881166518217592052196171796761251863365209547897949753669862142682377371190197766132208992121278492434173967956346158249782684291568859494779229513329374818618300481645873624814730844599731855752218723298087702838570351838625297239894114672761518835789851919358061994726990749730776636704327748709797846170270788072415214335975213757850519875796343892214981515529568489695986962235847703873380844181223519737271417757279154917204941547325731329307625877344885879520470826508034812021279036601592144093259403779554438890340646539373321609816858271437226464961892166496319188762639159173935504386712995299650263067757770432529837295485099189779305340939303817028381815238927244105325751025240993864612806964996485221861644095896834933563984679548308134515650973368716015468023519533139641706847042564293535059428226380743156699849665345055330948917154441533613939497510932384211953516527380240639149106203157130042975971666119353516981376450579075464483781369432121661829186832831571878239945750923295516713668561492735365959249474295531452726948521765274464326254415318824737435238628821611884195084619008529442885871100877539187545054314016281215831991883130433703486671783748560270390263096628224305265763658818940632038346029532468451809867058772226479171652226671963034568497133998195814141861339389475992191633932040635839523892834232622862669434246752440911174502544954994641796471831534419561113854172900184298833672850590066335368406435271429023528895422167664145276384311357942671449240577518911430143875588198519932626364172845877938578024538259389747283788503736271884852762663871884610065779601413493571522124374795447543645298308971265049235189429842141841451334555952373659263790336043879587734460265295368131276052374334090971758772521596656014562495868429271804730186827100859111042345171084948281901220322718679696756686279861990234754852966841233847820472618464264573761739531398444413080473028534848327468611137654862514247511771671047378061177367989968383568515223634809669153132779387480423584450480539904457620214195796258084323154237814059479850866578032179741236947554524015821629936022946279180193078722117045955994638434894051456878755255400182755857547680877118024396618355134399543454909320643399014768579829757889854527900527288318767263462342359307706623666171667514791068119512969142430112097494885849539635731888424388692747604621699584827450388878653724538138829664839830413790156782645276216302443337304940150541703210544071341889876312979867557524750978315628820282068719831219532885559424245166606697597925464745815275559214997594463307318520017702315621298007637101585197436174389823542915854148553628198318088372736339217799139485075518162774211560849977567927124972726337411195529378562518063773345320722502309185327934525510293987300769616535587542167125820840444577790892495546601159483436215429306421520068174237828716918769150516012481210566842911258937318368833967837810776691151575795262789768433624584252089539880923598232076921994148344575511168755198302704297154002248799425845542896542798384924668362677625823769505587269719292000264446774403031281249154002381736618069606724770936981871615822067648773340513257932232633854431672815950205327430358508223758577296271317209841535802688782334093835537551323553562545315110705820812927177872175488953864162061275547386807858223454105246173760416948117042554374764844355650426588222513966099810332247617340585150609776742274897779422260109336932954956985571864026033337483790975745002300955731017319722060492331243534483350257085074818652487854852335982332328396730155889308569994652642522278023681972343668065362453053922694544498587297868072453446759849348994691859555119745659902782361851614083928542639585044020921379445510166311148004828824594941426249343255571345782484696587116401974484431337855669260582312705634513152416548967051114841176442034192278369292865105117828989689125372935812182014181272324641118392147068413228141870955450156257894979147946842882948112817557384355285120188175637160037904619826683051334879281989939743465944315988340196771393532795708077576683189821170760645457071216591798491108233832555903642493250320052589389241712614145927707177380003105681130874906197180995763583670967592688188062064224692658319310447657065497806298498425325792626389947197446804762196192318629796726553714977948128543657888183494750478016485326251198411624405895865622156085897327085558890601952767465931031145950990218862741043524876575375632352457462799723633307584557537782186764012681928548433762787544543898576373421828299667227804987354863993313947831698553587440327475595869555946025872386909457328548756253830523985905841713259834163124135413613890530811735914413304293337341705696980066078750422462363048932225796468252463587731181406090482865549931011884423910353800919453669666256883625884479889662785423359203967850497797960527315556327