2596729885626829380562313228624818478497256007649609397026587337761966198184320346479527641167394148697027324826541988260977661883343707491823566752649466923260194175791698413803023057215987540712229517068537088680228151371555513346775563257657561476324774287222967949059345365268689009857927101479320289667950527054855139810799508511283085829805388929898219863419341286446622441846386180531151560094359112417883837003763946259073157880137212876053042778081135729787860534387073791784595787665168742693089088591487159853121283265564622657210972927818525624507159822312301781076489479551472111003340827195923847159755944678501513236232189177126829671855097396296692428208085626182391203975063912484145616231091496952419767703960443819212192176122825421644310100324355478179603440741167283493017976295734537644707956079372198235685034449924851758549181532355976666797586978154887621473508493762544999231306486862728172530891868566066899463361234216714632822193689407210119787724567714250949914634353466401147143251293825541959354199895953142253579643642723959549592996854726860008658444829702203254823932308304072407720589366443531968263998047128230399314487654027392502838611461702600363230121314422979572699668160340854259603826161976284132910226962459124544924260786636334383801838821637353382273477587559238818738918638893355404566561872959431822213424170568373059542899378736718732057427017368288354621275833422863269752689230619076405875848292179638461025156462034749156816972244594572435324029427560724212903765269589926259828915433465764557578997349689264677710287199156869839782287330104913836717796837110636121265733344671811495969472421186229651969274367264998544351713338731812639858068662257779969291196309489746588125345731255008391260434107644632165139702148402175451120315914203546774289675776873765929550118202573445123968666230960037492951190196173226813985229239471124871276484599594822130402318502146483882028420160940194649211982596588275146987976487471152723010416719456942338389185918246861898950133250401592191771433031747196953011491979112907362283344893834738105848299356446266789572816289281598617529197440152562761549566629968719907294953494495862555890014321701114641099828031375450177948821451577998485399464110294744028724308613823305620725891152996647014477510458393528520213106633297687414179677548493256067757715027165292249121529757706775842203132812155163947055989539886238277818155516593668211220393279107138509696163216177777962316333621170796876924462507092523991143762989354876498853086663894835428742943552806374208239923444662974024456413731316675507561214933048339223262452295923135480827432373227530878352647851366497752559449462967174588818644794441889515101932449011354560468694736217966471286673250383312558862054173973943263272221828647136416527797209408856939365839822145310477469639284287725782173571392079569983570273889099424333196533795232375875808156828200779529044601978474237691246145856411502626021420173574498561278437773273706782561577167859995533864192398481550901259153348420832746661153252622001577731230623488477186964593513920931128584254942548859890618888393064225825552653555087935191123921826764312424803472218662254385984143356904385973810982695039197782738586039716553566430277133630076083548399898244670583827261861087345215161691184851148069113773653675015677926061324046458069638615359220152898133121778069908626874332816566034584134721588972045641768405987211677137210166338927610489585125824793116586087221255709372951725987966932672359931622448891061435532840257339184658618641662211852856462950121829784550348478914105241428548677674233957863160908316815525435774236914904570533009267232078604368489611926339267655222062308664338078117329276997042517528022084502769595075944423801443284532849315344060590772101956348322940927368579585742223744362115946467568275176751251348553617875794211857352111954009622211589158214239273755322349314235998078997704284263676524126493549970870795385193938684756544339675372445520354440917382244446205601705761633585488462014960655598488821073561934489042873144820427399257496989675961072109165276745435832626313417914679888489878587654249501124684314710117619536158599673547224703699788826252605844458934346291611251246059348654369753327445159813082320598338474441990545070124900858337758161902041291906897314844684545687334691682788151942833433650946336895904846832031671910817684988666352646186600903341018677648533182345639376811791331963210883168852514715751984630967146783155838288776766996726115631310275698269723734951068577253417146966596633645474517556331379587334505603929420333310295165452602939907429869310210978559536181845106401534523003616507250985675315489566456102125291941930868549160773098285502930384825180257916643977845876012370881949384177458542794706879415111082110160702941496661536744193044246049587853082218505158253144343159009657808648353872328238195437224281108559985698019684007970887509508391188249227334383193467434777809156706250291863665869386336163781987463371940504956095263525420813686634557372214893621261796112578531143282403440855214133817061752905939729587971630393183348466821477151542694433213891539757250686631932140984057021525743037971593694449285873728477638077711152746174822704676696381814769428384879678243286950656501971593195439936911479674019845520671541243888084613525307043623525474930886066254834042508311026001670793292761433399067584406161149305261955252746679422489201938382512722246143252756569441248481081663521155021465988129699580324160039647740021322073678974227060185644908190802918696047512639706401157652137650442346409384231379649018915189615375311094732738351650547680208289200961426874488952391820454657063763825448016502789629487821446726520371061520562142179361852665776185148210454817859920929221736980745561048648149172480770858502506272425483214987524518890106499393592775815