610377898002814890698199882843497960742062451797773663334494686652021541551792446351567649686571766991916951169322644441988632092431406945493774229136821454111406969645722004499262491765379546997692937339370803373459523367373205245309812227453243417434739026729429171206837441066563352419090255802542853391917786451504836550467799504980059774236012377640682233923775968504524529253397045979340614984112922305855917451222443866598409767851374157666277221470522906154776111787786399265356932479704750319480650766277884199716338079855302922162817398537761324517331182224675871427145042925652886501824154888731643226854529251231432467886455863611692812158483236250067418036259758136567013566020519821261697002945670460143768876598642947516394710669459401160561520683337275620786981778327879471321852388129834042239592981230782933340820480976417959639317470369794319711707387394016491945136232872353447955532085256073023965370516677179806970251401661857289647460940066516405185220688351389190362325769130844456322992092033278974193523006194445741411361254662968660424301745913742194703922509893464188229925538054631625921375283231961896516430314436248692593557296859808560170176964736379569399939823990938432157377161086516326786358688299315247164433958819926804607134601267147158884923500139312274490726564499289386728702666709279032277418934225576402098775244399140046709484278361394277172873337833737617598306812932612455363365771725475038343153695288843244068333563738700454697868927798416618228396427890643885026713952410352857086273846095994899060359021444352525776558838165537592558479660241639936641800240248016545936828165756800948822442479480957858083949906842796651836960922642114745521363769684334679426577522522778302516582043398284692105528329890739722464143704557870250613673812244278851927126580461858843471859312913718355733055417046385955574275539907459832603391594016277795595652398694359685368912414647141643668377651601789910509026790327272409205752147339159765185153965076758385659889694064525685520180538235576762329390558427678190987938933043218410531412327666777273777214734787655145955897859249950699069228949096944398408684412262232289886970334634422313341651324245013346392789214822435780052191762984559084234183290073168300370283099161777126168164111992928737909384673448483256058753061669190112088081342519117029777573554753189518513519328900886532568144196042459548548619256936288208499274944706412634816211703579223306980619102265618171668757165273074317534738232968783304980232506812587533044428018867413707449036248635321175335664241307178976416125502072523769165880628392422671502133817296053694702566538504547511334848096655400950951114715786811617932310695782436958464732232419490811580406773492337741423211299522085589920374501141113701893711818250783027097565056141742211447904167785622767104334471024402692341008602347964449055349411843658158659829482336917395061546253012916442490042285399212038383708588661509675050362831950250325061521834754781912765289588615422914711298580949422559384759509237529281855293086127793390210754270656778975499210213984842079264882125482262674452628361459879118124299925248156207333566022613061694889243382688986727576792366948471791836757014252974611129682912009590694181992717598996479065172792321625705168356091687199410041772086248452843493375831675105475937231729121116539140109994746457000965980397856064708192217989611555136652872047822790054175213934315018993878362452797004711088262007171454824609941626958505739416623966261305284379728174192347497253980668827675680738655297929531982860164015868079723624574487389571742034754415989796135417299543625434641797143732761005785699852264714950152630878897312255337113816421715556693812964223364825599556669515844211808597336375865313136729906472102922771296785696687437509313372272985127235709888890196622616359518345762451639835774406758162346787925435695061787619137658734482341267332119575383530329365448522565745474800936361345120021506813659356579404393884095603932393654139910904290942666756032285321809663242161237359260973817768812463356894374658668722432696459466338668607849649429558818259383990842215623725156540125357765024172440681286409112748349795698886575909539942486921512163662345474869758910287969278165288981520197933524324065817572097655256098504417875919525235785549839760914044192580905969532314435117232093791294548373806013457546174484382689754327241439494721770229534883781001415298710377827481381696586800786731558441883520216019142261732094352013968929936570184159210549825872899301228585455233398388616595432462284454161633353939617747672500348622299718937543279431204813688482315935652058954616615605199468789272539514232517377515167807724063603838488495893945394722237680616686123003726637154554534253888605075666882183442298595519116649157879257816698235672638968892730573724977954736965255515558747459652387537479594663197996639053445649666463742112041425711952827146568498314899380345552130632844572216875136664295697765203998797933776767628179739527414258276554422623212618751912082245197548041975259923968536014513144610335409073314622884060520560041447056758985386148276416445236147837998713011661889596675923713280416869131362458390230564087393546415225195238344386377206239388744647304447981463532439786817158973648253527692156212737330502315690950684738773698233873365641381851774658088441665780612405147326037545509757416811711099435174434809067333388891536112449698420009895499176143015172496457313435768053842719142065894992283794934536889667141036511029448833973595969460766304271878088995356914662075056413681551643267988993345251949632582950775597569099336793342401728315097684953247110245411544323565009738197539137929134419757071693870733292601559283053827179273329065885076235832147563178038658358024261403562025958276080713913159575049268381455544473176024751784071