59068406607629665554478454020686773954844920477373800649276802402332858924125739546119390193693160782486109435175595639362860196388400989732845066869667013015879875543341216134783212274511056948441978837418847895020086093137858536917340935164061641291510564345735962157080435879545351351086939807212367834307867839092519481842961713399245114278951584544362801745477341405244202447975339470414101431507159663349852835051675049492523398497732225605960562702749618545882651774839618680459799031252625887762787972614834550562055346726907420779528723168359654504350174811864550454948744212304898885559926374354604047224674865909516193926502628930765112834910344846969327672097506621735443453538934886641815388841446760309343740487487988950748348834005620064885915515137884519156095898565628131671514743793498387970217910998861144407902788448918011838076061283576740573623857609917639826827201159176273723524678214698898218079536088612841276422535284828067455518143893587144663783292526784378402840446884437361219282964884598614932232287797540510188208821815616685034216289133974389909751284158776377682705749737906879572312905156921191155009692267265826556115537271747363909757189534661604268613196011937985276766767313570665662994933989038993346675867492129743797188143922772915147835959674045545697533375706242466412710271147937388630055451264994323293327895625746942510846867119530246214061160735083411311661735798852104485002938345338302842561477527394663094101016812817885427479669196261192709988981527775992591852324928503777605595383120298168028027867281650503487989620857835153107114816792883942269775460042686077346215838353163173670373352401473639665790663469951415251561071982193195426036022286956303590212083875996131849987090238136675089851686968715610227457821285268864362673143604193817938826476295554511525525149485940320994304492486261603581344412469213128740801527774766568449622115603724384227202535085096486241891618941566538510451862711824023452217618541269837651656820329431123624821984080328948726876132292678769832704343585153588233408975977958251270632410607041179112811025330490495035504232740212566198571119645169248698231641815188024799526340868262963725964940957095379876982340878298762618806520459760702462156095648585873283267529843068846379123658893057552489122985374832241385380929126346967581316535222251174029943023453287619863038653412271773696152715290837810386556676981145431607378279763382340907323932715762206987378927533331913239239203322552975215926271181596358434101669732904940804150123223280858698341038913363304169256612901657525552578114782523344527933059618323362791345917419767651753432708835244418863377873549280044249685728131529789894252543863759059506568517725117982594538056155630658688763483088527052043933727948244933832834805188300048336837703611541230185500961897363252711514443033451872905759916893482637943965695868459049436546236437173252066130447888258277427887398379553196310347884839736312131210297724677517812359577810787818512985759884316192929275635423843729477432425161048667941152989006294769824342900692634123185377292052380219586518448525672473922630254451232908696935503719707562827574334828121811257130663314621465242290547771939352267619801819812948955964271645232193271260675222737313951475913035883411842479742986547933595532346857242325614901996892841456627608761616625669846188826177963975465295416371864250107544833146483741502657895039195880855257767836673792561659661582711205958844359907475452582775864016194452869453245720446701320663518893426227943339777626599660690485987592710415137863938862603905712512256850796548817637242615859839929489299137705605380285673247262994670249267410834997237815947091065547331754134874957702349340611498696303320636133214234318097397183105624107434176149602960518226301490363028547922909916267960312034391980488594697453148344674667785568456314263665302278133684884789997193954915128140461826486237668876832112915528353864329768692393068457170423431515203335730024274184560298924115518071731834638185945073635334374883687226606063750545414878661841839951836212747441830194764983903006429674644967853995740296153743269256693135161614629118585741798268860721185832245469460853311254639367761893049441281669108128676913309287515415677796845456554069390143847980448255115781971748573252729445637157341154498704258145172415225924838726463760299906579825382970687878512220335236741396311899414500565475664761633257653254815922984061441494185657128822215242487221317346832129896827809610816694533335917823137511685103856474493021733980342812118928549038016825886617726748295500922141853618765998999284902460985535416583773221860869861794016301058904783532542536363963712185120286882150938217663555539726720608572986905709368341473340036519269908792167758985258180332138117336629075713644785522021470373195746454031535542954519191228287929751717286410763213984659166798668141171376362778662746731389159855157266889062503663067487569534866342208318165961566664606477087307301517088740843830266252426712115155979014311546194834059275683776720615470253891377289532996356933605043027909766773887356338103948230232934158697765974851867234161998136220350743521684623721576545564042052709444201300864581217700574435369093349736925901368984640555909542807457714005497651894642122664101753097281253496793917439519287760252405349766868683464334920141369902760491962701919165746985464560169334569785924748996517468359173770443171244274886310459164507642999685683850346164711216195895593694693456358674278246193252919654738933946761428543533815286366282491579928093445671956702864038974885225992812744089504364486761971126523554752127807872845089454935415389563177729609194944517823457785974165205789153376547740744688032290159451009724161669771637333734954199217306729596312417997627873778111620207440103294456530318161801