84978239396376589202869547080242410831411067271574293940246076199866428394659847380916110478305985216882781345897757350256432475712295856972191889335999697186352608153361793653673068205837928474956766981278029210436367855312992911342268042085059495543052841184185346796235740938523016456689963449324352759985593843298223804521929998060482788091417069871210236355503253586381642343829495363868517677433618171566365818776555484328285172878023487817692859420856953029345118896903631896276062726837291247712574757796343265943397554027653499954635473249390483341729171086109320839269460337330368010818776435925048712213893754103621719217991903504960986189098976673358353662944571354301899739191937199931918666921979885100731951573424172952372729664952576332724138906964652929527437115163442298843238502481762513742579780736654946104168886535327598519547322666553422520737015538422442161988493791589098289963076777096940313193764745112921458381838526691326956476503441512446733138169143673976697668118331321597654632635783498159784277363274634450743297598128323481743288394007615605818713532821836848055142588485757397794236476667359136584032451553992206842335562708131863626302912842962977300822472126686978517549895662549672810867700286839859457407858117196734792118553527713728493691968445528386396927642805994113951862325238626048227282625748561028664442269591163326324819952986835980124401259190830932431426087322071398548702723806861153975907835663107197131181272604711268747087163451079155566091453513741453861022483555764869808426532943278233964983869776842408355018375547633503172180601136343331436238358213615431299171236491342891137636660591997836564392467135895837055318706676234957241253922903604673819591856787269766436839623084338452240392742720978512082777770372980105213699766854982238502203959917885470748504748934718839983249097741341754020486837138223384981717946678572331693684614994561126970953949197111062581811669545643254169794546469853284991862222732625705790391461267819188147846259697287326173323175589185524114155165426942223714119629270145563852932363745758248683731277618130484573577390391018014634350785086067238920973439047293338613751947825394810769435852380560974811174161880442757232493596908188638768739945864497032911212177796800930398581127008722267267279878831343716665222473364956330718848874006671773912306099522491206076430773825608965515730371483164343006197768713558371917451150355313376304494672896595616992253523757286549814607496046980664453336890430558626727006188115049194724844936927817897650025809967695284175103637645571157293885118917119643934636415286702354425037954060584950985699545350699971773942180133926011745627671492593981927753721974858908327866814438630209119706941836634014350986773566832574080917053691967645382722677279504282911432409540590913947041788890673857969531474002729735023611186430651987763329607629297439103405969733186151865892154948963116323336729137785764371261125975454453969954532969520495016850467185008115611461193033503785973182700787869385965587706643349963810738782243526986165468010232962872372829861774949270548677591957157979323602471971332665761500556352583922981723142894564660973580691812693208260454927140364734278419663814147802809142974534476686134342551782895344605016205847501314476673721596955753397804240479918455425664758282782686551920284627499275927066127165832058483760766030017857197658965519512762843022630931045324669328651669972623516050361737979088827738058929611885026908229497544855195739636759971385171147949740251162887894790549758755839209054149940631429936875427482789960578755749525418623864674568931586976258505122556541649124109126728943364497005734690390998570117644972289006974424663810511094755784645725807012751577884029527347533884687926954683183251731381524629544267799391324288834875629595158573673837656790552788677363472842855605637185513976102936436197414522104071002331535493232329133652836546261720101207458769956335162730698611916369723522585098133727934427646991723854741497759940758196475826104830736983376692253776121321253913375262657685934667405399065028411957084941610467621828777163693132315308728973665370195453238635151825736873292348347499996923133269874281593127844301539339597322030371686809465550547582039076669090511377800497994988832076291179953085238833897723072623365850366272135826835311076976598254212482414908105127231723830677968163059656599951278266810570031105911104664385927553192220124138968877255998361565883423388427243334948064001680994889590632192336680069104478380572657588338922890014043997483888974623383451788901083239271865758224554874877149042715674865373349993182614303339848897919317425486895273044534830258161373115234448167332858464641348625346688488724542884426604802768388957214776385633942150280651222932381291348814758293890458901525603012491849137186767672569577533284334044556902426049122398214725567314908853129526892322136880990087929607156024068803972379166686094400495544524830963318515974995708198381636294024784259304204158573266779357710617387205992379441098160120893212882671485262282271357529169681817460224091560197338752934386727121935822672538628371846365669866297688702119146198245960121910059748688070207745703827775165365412345731345353013047650344226663567488237811708624529471560412861860521191624488387958345575621336308010949264301268294311300875134939275521025699097192161363051968674972735217709960394584262160195950602759613594215112065844625278861196394724151151289907898436572250554976832293427934693015277841934697965421851295642140282679206591472736488350592736726845451097302025583155105567103412055110470044421131841049659574573127609799658230825348152419079107411384072625557524861359241384609499386729920581243317903753191425290349382621830333356445637704402293152021055866998773073271198866811454622985417597735394411148275048851960533530