2327623869887263152613657833171765648588655995379952676827172013523297730047810364268351965387101220738687791615367261695402939817575536258129974672018951554015740427633144743862275308929416751395008636087770269184277111413458400139222653448718581687594973057278292411099311728868820784312386675144477423786195679803854623090866241791568037391723542017693130166789290548862853416200247857097809888922965691957355095918435287689313709332487301814828841168330471795156552487079832654711272810164941364186353012822454704910594363522627665836333864368887469738707043745570160355472712422122447720962043481297358509798709719045736445348427404958085021957646310992788587774115558349827352272635263972661903657059437962176151126921697962846528840495697776967562392668941144047898461412738673512278359765524627952561752693329982653412606603737655286210438173857389501059043750865355124911977626375940410795271888761781673431347417885025207104050622288127495272650113155893841132720415358326538894407449271181447753910523667526848794537542480367745559907791178541514310187718743351329611074601155596826545856186067109967277589315131563248941564512484001717177471892882239367849375825145236607523697739492929068848329215165394811688638969370375314405992838169561328848333810273358369717557288335952989225473266363568611106351904522871733818105018367695338066514832213387944784579172387229176679994630896676472137581714173325717975561878769117730135767472176938270878972629800109119138896027442440051708978922908480286693828820956728777781517877755660196089733854322435745386632854187988111859324290698548276852814048638836704515132259773698656882401898485395349316311561434761713854207630177713112786742016923690290816021410495670623808403722218140464275628623452670814687906113356563912248470932635387375246437176931785625373824304921196888129748835775211565829107391158753217558429701633597997065836903449762921200138836896626812444387393975879239474289198550595687754745200135134914917467403651760988980215368754513326926134778493199501010459061942472841686485058101683378827085404656748015243845683793675996794831453969182951930523249208439953623566126652109982554880841733563307487758783351567114861540195696540078095872276902869754301678769816531984142033093416353764594167793898990280628463511118181030202518450017663304227984412440312421872998523335458404986686118028240619454698186965329624712880665083784763571796539093674031997928959387976115332819417824099496405517151245975841994779701674492527345762938354210149999205440458924827917634058249219699110588079228595782552815368562862414430317268672458245502180329809985695362838042951310718567923660418621174102969152242208956700770913912613445153962938740884006475407044053351575877234638411171369325161715274402462583126598902825213338001231122752097678121320922333293893733749511872835417478662652610244780202911105458481117014173669693954651792589340864963012638702133132352958913852716338130750824269036951929477369262299451613364025055219383695443647069177138128237927280386011320300827804424123885244000206162884454593774295799391335041376937098553191513912259219747621468682257773889867203802980536900867268683626697357037276879557037271107614649066932317775173512222361705810457643246714294644277384566764124898337583644319723077599433894004891616430508640387735697708417466248479231092249631882457916180008344180677614487442043754453004338987539337799819293906124484391985175848115295406897600963633900165717678704562593971381965291484524784880947795756730931847427481190250324278796737948676192948980363996030728897428791592507835478286022485747468455555339299100394176765795220937295101735243188845318466747345683106790829967554195940244420766029775332085032442317368107876933687742794276634688552305637770725443581129714709968460777321815585454619046884154657447923909063896973218727102968867918586534989210396411602684339014300189463237730237398026244369385069341717792664335516969408339405886285020186097566256163834018273593019646561742740434055734130725952362954788919583604621674622453025815508758992641706479008718982364397954913043978407485223481026188343865280971483762505114197526526110593684861619589353571297390504766817895944468623290680939728184259681811578461413866841934473963193079249115950571222046717739676099002562246688857893021871019749372083463222366651763653157746568919197969822848757952250335063236369636681764572398384653240318749203869855976786304814543823486436696513305729683649315565768314049878381705378776276623834413361344821892354255762805318226314531459738404636952182296618337282659897460212072687997022149073478668097911803122916794272418352594855279603626484530071884096528379256223500778296527939555042270849233776944119119105883574436024513104284258294001309733951546332305915435366778487802885949244679075238157596815222686251647500372568136371591355044457096064553232103244696555292875791296141819786325477199393930494314372766463668687737331743669951971156167965588862066487117306029582964156036724666768655231249361566585297764640477707960673495631345629916182451198620867390881646522725791846783030139657306362663556598244567619888742417313974749468866187871647623239677637860478128912782401160156767014676169221039172426492170192952182086341062842647644737709949697622747917776363005787412558176648286548961333011236494175546118428884315985863057101272516798796968891795025966977896825340417155475098652997655314345804924068411461342675832700910189738429462654164134896885166228630463869379319664527662400394271912036996651770317576985484864919741425971649469430724489403457777356631927035211106142885471854435851968805112189777203426366269978233017545245132399190643289437735733561205651878677857597472425841484854654545496397588823617089795728950136298684795219191849357636308206384475293329382771746262433865967593838234272029407