6495247469071787997342779112789548380731288559568282803102917791899572862065143331358955063758054469272378322956891930361079014241612228314469625222717686019950960196058056100318555665393885714877278765882776889670066881298895061452516163892136843249672273265530514882962133148751321761643890939528045748417145576761526927524319367033165489278074358832127276255956471688942139336336692996205907150085975843289770694485558171215757843354372536472361139676318104937127934389996286010207276189469577082884283390634077643846856178803782058692241524770206154901356231607574070229699580042954982654396720164561969136653854828153873990184260224495519305893221787166955094987897052111415373636654307168728063032448160597556148716728330761354059638509388842407649278243327200288397683333579474440546772155881771382876654646641265917287816864458915076312030283674514486206347195690128625449077935768369210458466911798982417520401137517940415614296924840107345252819829315767234650358190163932900224745460913826630571379638549450671817467568341174613556037721099628255112246228758213120627959122296655291386616580822789514861669357572565049859994262484700402521177279642629026819357630411149468316812354868499659851307982917396289728775735231398052689817993251990446729785571566106464453383633186665020711106340725094177865177599132888469555619967199903622164033406997369561117296333532233422085568694594237808867586125219463189075184689709273206060819464089907805622633937500697054210350564494242482983727481687825212118475156076930101607014637460856115548003797966098936034401638129317684757655865858246957437858768339732534202936494534391427076535285089618132584674168444396323637154106975562186182480981613431894265828538068486997473832327401454180532731716624195551149630218869562636569729716303947919097048671393056061554682365219544343580566037184769883479789732699738233240960971388633895637821865861533030227094248871496396213543294765527653794075663777355334607788225440447147917381143367495503684395636419713880487349415392552070202546276080403736341768796584578988392256742778847871148963646911802941147163026675657796102472770460925914481194141097371057780083265390599839861081112618343241456415544064172133504273806673377908880752671351315746193424763194597577348520441553832098429205108765656537972415334516774615830192758772978635651218133923065412947927065589995257603890783558751864591486097687695454490159481711810229099992626425389337059275883434694848638608285153104283110998292137854712579761981448393838628944566685436227291586443166320862711349428138322011375618352884189441902080035471585015791208722650533816554753058772652051403504264092747055312256416768371392483327237811961058331718786068172251067445292663590424414249228880559055467134252671913982407479098370676727865590364368665581482342483250731033639215774293728491724125436798501488764509940669664088882144647147264401546985398092679367627324582777348716380977198525979013853124867192792529390284331277416036282374517434343405528983761786916220414398475418518239704223339415306689473339449951591312566250383024248988549976325538887508817198818274201615477292480629826059000823728676134785570606539322994598951832456729601963561610559026663973837930072706824177237455635806478128030506788029737245575012912504773076528236331041175260689201064941028732298413010676476682983805391535979301294428934925526223386806521924584315423721938218123673064218595124469531215171720303392528969768984032555984739969955667963735142512493015508819822146593275667333188530283921135876788125771821282182713836919984757890787499768819386324663283321865268083554556411262209271449270483585557540452349552710580924191119482756839269671527021117129924662306905341769925771410763395975500282421361244415515123927984236063007296821978949315960603707303268122483298856327334745432047379731748229807618703059314380206354659389946169604374670598171363913358975451395952078967654056144183284045156416175960920735151987418728313755098618663856112780510914904157722750938547876806860312315876171729771740940626752145911778823655827479285551617631158897444777965156814492926930776276416573075803919414292051490143682128021159171945558782850790469464101543129213979313509312024076862520426427424199558121371242501951875517541632736997655104283914138197869177305320969660787629395244356464924094388695499344827373090356123676801721222828364064380172381800436266779743979725447710542356977149926979237932172472882367255779803963925457355931960752154198772180857226361200396453933323333828189390940658085793096566909636351270301724370461353311170739213900905315852387376565619253793623405151833413307690238661324806327457615302766091566788384583276749856651137035267946728978395088762401541945124925121718454214936737764504387687241557188044228984309388293879067430275084904550373362688528238529169910127993726748533687747046801557608307958972502014503631450669755802287006664438159869666878270066740601062891780284532589703478691281135761891502678371788908473677730071864964251688956256989863106563557318081502235677262339487283613824498446839061920934047175629154384517592202047358407632998590704932837882473557483926143619660048022708625983815513904325590489176181614402525370630463751210892737541904913255860771091174731824743141454797388287077683250596498752285157154097098909141947095522336841183924863452586446084315277987909591454992599589696390153661299289746195070444583021135587991530045843255970924427489913245036299181356502122536198170141505832240682428610626528378767268137581017162759815606295996992575785078572314572012461937786301307832996038354947722324717144325818462600367428638348724512581479840132662909552524673885433716016119723836103547582766809915724194467325841981387572996365481559696722072132592795154977146903769926224833468441298169161161560594590743389893602914