4660815677123476723552293710830136489172584747171943554023105022986514481885165685783253349175238350978777342696570339319254948316219816988591670542398356103769853238354661056488881640019733037783134827179354024728860567424316499270661959184516920094376715340568551706844595864687016388172984588935381273653288232963169744473072047326065556414714983891677444009154440585316402560024889978164749031998556774059504248390253449252636205224166423938563526256653599548009001627967041915068467284258712476829094946082932241566662637805444842643665035283915527286108728024683364363111977451735258874215894759784802712825061668200021043979842317354914554379451645829911109653216724916705642317686073433995593252472810709982629765398967321721663281031488081521701235141722985836938021595573924325650691322100835929677477659298968112490944036584232358326885162461923804809558316777235030309420745277476290126122128912038408367879397918382698579124368861585314710534765326881918814348461316686197677436884888204185433651119323512578293538126754123957803888873318439524024792365832448951399118865884542382718895633678895563259629084467423464067816741206949146220658885935095003762522191158403461332823884661693110018578059303324631683942821097169986809787087676277545421161944683229938833010075964186674142029656514433723696811662913299777281135339427806237037872870641070787527596018898469659853427514165852310119780097383255681708122417460566754800259525861720086307674711712253062350838606244684638542490576718217452422543887048245753794998675526974604742361753653774259083530953180171491387643127577128012769233911064033624522471013688454394927563157165796745237458066524606555581843862863135984879951215029416676659229806971491317156523509434137158959646061244083888646809160549691291936687858227397051067099601044821146208543499320721234988784882217987895157424572050305284069239075750049343936499632227718483314134228874693475337301291013142599923342747318318717034426993882327309554973485428792822790612790713033859155348119304883622787804606156958971828214863112479803859246629761357905964913724501763699296619932350447856616452425197833373462466188362184309393531199820438459892216469042121607620867991616171944606408617627958968359341465858450611332184981173421728119430409161437530402266527894291255159842072984293420139778646669474357535757768148649685358346326295251771911763108896750194299064744581935844388610532743356169719860573018854989356031126913126276286402824669369040296426456951183484831424773114934388538466309414968797186765972538348032248586277647633121718918518954297464655978420507161637544240969304698619160309835375344961583165361840110514125548832209309419962307552257437062033643247971414724252497293669185793939480904725672730018963388030915513762361868167319458814656413978308979961645928128463692724126793960219765635013733719401429458733105303538171347683249959135748419915577766185769499593697398648837289431904065265914458830153649125974264133130531258495161454705857188164624607214516961541069845088695015214850762677094186985426228758152468204673940411551058590422394317810309538423516366824419774743840886073154391921808073324426822281828631913034367226311836563393894558247042701790234119809552909521477151998278498874897621316605267238843709367683356476977366680461843845136120664811467034607334233244454319247541799583095918530251824246509931124723798074821253411618241501155937955361758436399796365852942184889179164748387459430353348753292549321189789678122445773641539768517467464971149752237890457993402729187888531002979779932892920536578891172577245555423138775755227439943481592428374843495822425551649055175866256541674005780294264989703172585037477841826016876961132541048238842255975223640897780923112178067986347337298649844709948715493557409967428749065597738487471150648938976831343337919831725918172697484446649967836989019519812285728172131429412864130837683677360752670720958153275567019328747402196135783269633813565338886952365647725863543155403463247596091881004468666868421961233047995314436231983197649733032315548928759316055689933746329699161325359182971557515437528215138084620291223061795486386166792436676158682451579479482480111633761323490772896966765343854106613782078035217052302146525155750655651918130772362038995424671263736558786178277548366807338239381732595940996684780463861272433996162195488441297534546931641996915653936909686654189982569895424753759959924898928512969985642296672691066860913382391144940942617309210852428801932660735668320520239095135246267381324917617502820230532997507785904738648359583759303230677336798480106862924531557643658565655773155720440186084371608043348763339648019967326746555537508845473501942859280382676762583170031438827599779404125875574828898344193565208331451121966768785235919631182051466807622590582255556092167040446022738424745175429169450352370528296932092856474536149834734553491726628233881194190645857345577217585025425890307892711755475957999768347548858444619139955652345809319558646249893045920624417572273613169860258878946645666162882434613569066288877875084699675673555666450672674280770222638249668491711289588487636216433473077891544714116612075634826362234129567400793374632569746255607842206190052003992391237491402334620119198217058915956722248938822139793623255642033106496668391677887744338973718688443730707126545275803448223321479637005245859989499562681773886424394287202149410539050743249387720218228917002634991201876047922871132916246936895907838744801754228489576692651094117412276051822894419891582585326885709580361036647385756998565731175964761998208706802984962715152747585672772464853734451187665102366102836432389263916238334962584469179478730340111709484191248289291844467756939583364015399450071153321074105801463452239522697342979533394742119978228055966577983571361872465313319622405620423725136