46914148473876293244511604466052126609398632140961558574746634567683506558126413765017379578017884068713358852588457793839532939458335564490725997261621389982078197757947986451983673333467271801392872609465540996835362661727944371375341077384858325323209381897156041379685686860327979002657128930451963842819705099440261134055396983743518478350904169875242729782312813699593422770169176308813655922275295239066179038631389814451119050496916972178457509267546819886013934555538802632322682722699123077243936326333751858512627909663038875546625367417769133882093872292019969470466153797149603218001021282750990353187535947003915775322742793647021264033805623057404546386377708227683716277925950931474428088357067163965277139887955508539747697263083626960638097228347749679772634492639324099114326613141620919311653762719847082613632843934192257311114052565936130562141816180495002022925912936666107977315449227682838668507377808957106350476513870285756285894915961574512829217633227414028674618373778207455976750384299884213197549178973593913518223298172892788219327360411877859595522790975204880244389602449017991877516319202190870710006510986365906109559157264010922368967215296523093079869774032620347029877404434617022959306596275874127524380651171263091249717302237534800182116757009605093354437736296732662732821693994642226152276380997111302522267732034303870094566582195833442410856030812347622615485417462858955291579654313202595755764933503354412222205729836668677429472442544265853402201876175104180305535854213795212816181788680159936828451529374026814438628379359117292652867141868833908757818726940290247783371980980625612434084814224304406590641344365468462270258659219333259937121662758020456701859778330203393211263058216613457535311398572650346885526363643393317269267292948935667189098680740143999076992359575178730213449533559827526820266774258128648481019515366959236713656340319312897182204137722028684389757130986767682986825143372450134134838167895128954193312319263804980982000147460831917251591116425144829396212646348733790803493146294742416151513851121537358453896129692959410229880749370341303909636887096029689289096248431591948487825738429405401376205045754185402621180263262269205411895533661273077699081682744041466355010566193166273908244542473257157359652923677398383760917339570210814477161390764614285519180129256239614076114088959147607056457633422967014366562560438085721401224310764927776760490575874646442033789187626974445776045443822093589618141328263414130315439310520390222361380267568690110718939105186554446279197949350971666949840449514013150488742403605948716149660443007069169385936276870537275716962171851767192056854121267225929082153525129556565505039791644186837251461726378874675555043590906949467983473310641518997761379150714031471863458798787938277650500179385456915334581759859695459467678510815544536616136853992655541507465985542135618355801431327589644816141719971315158473914530972104874168721024941460756531203517582282053194680865725687161658008855835361689401897834129060537112804159092743389094965985104329583916903095466700482893138232870187056360001789723059039649338938234392777527765715979814162755494281878691322644821844737203871492674286953651503872554924324061863887486339313369698360767920366648276143436794825031962277543428373375761374118827709752547269395897352241177496563203193562433682036906144864857732848316524046473830731022178868512993816492652606339208023257355646147955639601481535154047627282620994651291330543393704028730714801535475671288817255613585679368572279589644225854147618407660051975252936716005742877399289745417427552226122649597036549986538168573440428263301374136622223202138615022169422208486891430938620579248261555303641686674574318722075682902861654372488951810414493520263312307718853380917095697532419593029124855067911124870848309375148299002545472871313718562983865937657178864681375611188777239566244751201663854446614953662265787606533491498877223975478403295232367507920553929326435345881299676712069489226304849251280247637625135572565466941675139614182461032476116286509520718163333891738343571165292383784572472380737352903595673088249202473511507871144081874516552713834949696877056524850376427803048195220823030661247252814962940999630451885605463309660260362017736781776444244851233321157818028813322709283256439148744687647127021207665554510222019375025181872781134484659457859921427298449354773666042973161648137308991922063628987212090991172943258224796955855408058038850295630932150245351266891536619972598995336830230001238765480423089866299483098748774058344472610877066431937588014308275026141614835425801891481257959721452703621081699946918574663180372034518153447145564769606531536537457521913619386376082633682673669351727649338864580545661437165334154271751615218478870556302182816683444760468087782176381183232166729248228129507698101091639684072934934094899474192910544164976268072788841284019690436114423739434343339605735504827018283984551658623001119517128583906874613976142112022094570827211749483140437046569484049876485218003928181625183170475186149225520982053829246786292801946148359034115636225251709544270014884692579284614013365366336887930408390841527502506371464904150785292347862128376159130755364843436776912893729177131827946206424135587865035453851641347038721265211898780904233642348225174351659321636312613658854940543684038712256819901891697423414213390063404713942266306908873217745161683353530451532129117749814543714003231605180705543351048767344525854297877270769822026828754924005256358597904959438028375169591867019780570496428735450396930578046322367863848899495601955374207336857358128302647380107334232437753439352812763326561955709913480417315252721341172249444191006325837683725503376782007718426036421645891775439438544512582598816590385694016483187217639606566879512765275632997998630592883784219339