99539300656785603633787475713109855736626383542891247174576606804747082099481564419404533374857917363258180194233545140379804802840684635809085421936711535259611958924598593321990220268208514969645857128445777251752595152251313119007690456268594082121618543339634693119747199227673287876506715134034372294051059374955611527444631411426038646615798943518339634069032619265199866227408595149772495448888945048905627337342979871448436874966387006330246375944822353006508667838710887171671338528762441452312594344091544795611180563881143958701763292528781225921656479814758957259141660189271763166595357546494128086322199659516775256277703829606849512442067109178475386196786729241084277371913924165620260467343212285328531141521176462738970661078156737381684423616060110454127530440499726661264792969888586747742942309346299189838771763466522859380273461673561473738231066538952879297138539318554728762528943033671347986596008033223189305854125890348307955466146830213073996634157591256662903990160590889246650352142492103423914883529963666270304971426992570135691274238606782463065801779434558491611055861943124811559852719213387036191419838897970961095917794336136502993434033832550970979335699169007258812463741122278930762086204248911613574542375214387762793062919820230371127712918449626308415072524448482906878177031672437584234524014480960121014491828268325294528395006212651735553724421242595765396570084941752180887303383553381757356552740549663645823058296352845575695963157278527987264325904727638013265201164046217898429821919442735126114156278855418806332970651837524140724710294331989537464055106014947668297590665951989071796175847584903419897569818511427483306824868038176445642310112910526085561427358325978231299045221222705927927736988013583248683027485694176264772646916083052163906566112297170759894063147379763812869348024941532003138930331598983291450667587410775882549660714682586601678882236288359293276607900148211683858748294887639276724736823841117125612551095721283979394277742480943485356368855685659887934554015012928591983487780209084308754285550184721155167978533721567797471954505774839884085754143435204134123472794747626726927394850378180445213705668488410984887316819674602156747177595545874014534992299091416625648068880949879381442580922563203353759327441975978048631890668883506225268614464530546792233930318777764944699921261622301771073364110662169634832236196149911473711869331818402104288530399496948086377583132830121742938527287438804325587128352564714822549623115172588316413876496667781562362858734445373343427029989807934147669274277973902652565291639698382787512237530471554217926239004104720291196799184869282185682659655962940769274124935661188973680714736961685483556922470656247915871361283763757870169343119572783382442142197491689288604913021469092592384991663368347882464168104669830491255930626389539742396443252903234791617258185971109850172696576639027232922001674187776316207122953555018956740033929886942093988214501144746857672457313313636715953338457274109109777812773606903997393177877497494019161647260585744316154272202055503927665490980965578878441972601575400670742499466516501078379982672679603982481922580081427078713482294136267155103108581653614816245608181228937364035366468679042473707349853806167417515782849674235159807243523321502605135415329885272805196142886332723294665304473274943416604816282815504804488104344610331937903036947105198246981103025011727407170084952740893317139187874665072921661071984271556715676465316728102675984587037533433918531548145461877628359051091185512225494106382502864079872129223725692986630633149534410258629614719256102680383113033893900838703887505015828977744946859198280349032622462103869781291617775333021267910005239783173843072684229325470879312251134569629938976941969137404281885563563224840271811878573564162810243511219483055620841075386847134738377193377152246873152557763003530579655959911667542413832967127529192245984616976705145378636310532039868837098078573191290518654555799113794603873269708279478788484285372271352194987815094671254381691844270959907377447930704465521882012926890576963773812542412672488653696923017415413272741183879219467719856085615624198534022605249843179535195547942784247389878256324656278764288964571488409007753075229451217694808550696655418422393667852113851813477728142395741621137918848216336969200871669291557539296349421978466954138264429109338934401774677066271896173497646501996556757975916977133402872973724165313469691760586477938295979857405004756264551480781616305428954614489436941948922993625243085856194497625495268226028282000111193367938515787706398233258083563895096477484619326122160451861619381097780992236185916874566331590626916026026403386842752467379337984372958478514807106479743587629317711822120644579515685295551587383587318966486496260418697830248469798947176026636873725593948313247231737336723048851315939645972739889230630345093397470771804617790650487808983295970076198503626032229728710818324363648091492905529961469523815365838528205699944090023711213821536246899146053798052592832963467415960608614402849358299941753746966669321368881187819448506828862447885902659678414794844810132842064796264659244075387813857457472664522345005603595384659413395418687567196327267081339832543098790541672732284830251091033535795928568054652553640245747862814612059976228055441344916523979964905522436007997368972449936911304296735814517704962335432804825827273985405198462959206941486627403374548262105705942961709548715616946940490125567773854488414224646258749808751214126875337657629669617188522767729820634070634927432838726781265615002967958653504126850856651970624178847211154412247025059977812942214255831477219607186271216819159239839581947348363953006903559823070350164149905526193437204183445529471675133417289388116679748667729455289196628614734582073833691177214109