48879107576047239746685677465623259586629665805671282387398596573510141911699772956351932573956899447664554422860483187146962982286964114791387721366103358643859320783516306206163156413381065714989481868649386361411618152461868793344225019951371810837118825694727633332492227785998644494398212587251234841375029662200551911497725536489702870321939481018259113375547227462641568818282385778589051329796653266147313670419858430127422207767673781953910221036763928292954302199943474799345992575128058117099347835432206540648684271534680540441372456132155508858424550134658791329552882021395516437332854941075522079209037977442001417840144546778935106144557477859285805477191749231196183724069752912249618457859712050532984675933998803550041588164615267977107593928188856401723931553932002735594690179354175626264589963697052547229186445977131471798123765413714428454864642524987782081747358331146628470338662125632989166828149935779568935818213160169833938676994863055807707730702839577650013404684792927375751724329856893028627386211212711732863097788973707262492972581202285559985842839361785681262998751775574723117629648931492125987754993225637995299084850111475689899938982432536320229189434311698031032368375122518820379892256030619653328541165133126211406954836481933952055441633611193865900777824852830223342694553212155663428984923747271350610134255258818221211561303634621572066853939569150827043977431692723389621415343993566440470287454773276763855975582384839498080310659365793458367275582674686707850278709796645364671586362224953301637378872973921113771426398750222995779858851523265820892137294395869272307149643077933889762476241151786732223602133953650595764725757842850125551586227602786692740876911198557240713254908716831497814606083617379112815187450456151423781171957591834935636033669584946943386856686591166429378400713373964297600411193942629189537274188648282788822477596567215203997851063365391719660877953681477089771601334160761385314550419037146586034784507483937488145308771241702997684094342555715272284222650372736181345736515352918844824188645360223103561183265493780277172826158734255067985388663604797458224027533222716213506478178428722877483576166248665247567838368322184777638131645982582482190342057316998500453677994686595604473819622689913808598018766523674169161232262507745440731174454682612188263475180856739310563276852170949172096587378787441832262491464376461433513128742312446874068337593254156582602843726027423404574355106820176077056909338762609883340257158887411537110139879869516946480281349854905320708936195516448645882792919231751644937936236392612105676777955697969213920398572499629879500782660948495542861542133287665692021113532992410793528795257135512678043449769081598087533146008982670266931623336825881903523280396522173426428262668432235235321459290369076737234417132306451515871409534469801455579716605767252851591752987069720923429285318555379349543702130974467833769274755804773932612644556368136732575223319512874197689885529482567022595754223553471578982991619258124483493452998958189243795387443286684543270689420262897199074741362990586836969834958214495615567232087848109472941696381317554421443139302149472335339363783202117638391465601913507072864280569513117181448248452277991492477199634978154560608130438291542838824813189326960564496455434665937218837442944152556236823789851255490811846046803228933926430581226147279696664529937035212875866452869432882660786344599057519068797252437287444858227310747334769877672212904554829056556364814706803365985884459136789846963969134213816037992586445740702083355822536294453593734146550672281888568053655098675543115236291571866936225283713611091236921131447331639849091517748624096572845193373351044846750041704365882449673519117486986091834839671634653994895184396362184082563277715813486554510856371082763135325147083969918383085100525664773091664725286221059334690710247801052858420607686207744284447195333960451060339478981006320785522485195451175314719234423627187066845775736666104036586631603941067969802016267406870028818362284271449926844831650163865585860704847248353122284490537176317760176295781524449452163919052396197187824359266268397540634057216021785977339519212940545186329700223856112424723735291412075152328428146360795711450388667253151682876961637215856619642938061916720951426943374371847331709246285189977616438855542547854122830464457869283206868943246054231840489212251786459263601353914005094416756116757702889905005971367984527748742801151255337199466983074033068487045304016298064684919554737166226451573124876152346591331631301527967221976112171948383803273691239269549690119189562334135354314470397485765433282058303400226169074373748032433527617945540643286100607098376930780824043407136287052284231571383353948205679621393311629492516711648317355977756308377388940934767723862923120786507823790621849453099775763134951776142392191427406862756198499205915323433635260988592257815917607740667646523590223266285190215271695784202790134778372777093801080105471758035746285011503230953122362306516937282358255987337672926719927732879967511638155575442175932295325245414166057298085009626229320051491673218671813711886602830898475584283581134774254872452288415710382861215743975301639411868731818382679374842152181185780528819784587953118136857857487458272139519113550633923740260472359571423971046496842254230781408323949298279783282717895729282295119572101440837542635155619893742385616755165866169711909883259628628408677631266787704382728680480027189952284311407558248761123187707131688734542953387072112173088493692214277955277408112716086924848339944559967088406450846232268311629371843437024631178476066332578516912745538140142340097703160827827446692618121077550148033761345267980276204119826537064683402076553919439831169970325679883045193647648652841051383214780225749