53497761593468792506552970358427574041528208836899071334913629993032937065787039560738249288971024311134596023857062421132318930859678576663534510751138996106447619481038878225665688696672798433232808088334587498412680689820591175411911317390502965120172355519604750815325496223938206798943212632431032629132634315645551738716281733195587222797888463462087818717205644737535247399172951060922499363219818257600485836499667915490626336592498455173977902199993871120800556089226847957706345882870031632178178975142802338540336570965625178410965954958017357913092287684517972568551021779597601785071572223289164347958352281192428141446760005830286883723033969038006435873593309789952918811640188922347765561737969853823679111246102932615314795461794554380628016989906668748248985507385352819757862560167587969666627267208404389219774108856236173850661034932098237537796338465367599456029900391966038949230492217270734726368237908398767318015616832788439260878024995254987436539709332652512679907932991647977767167657986441692951365662150143978270100386027424275191643375843164122997269274045598545226257962395136956496041746391222611973808645096049493933096067610166629985002415825176103473978612352552985222032719988863713072245498057401163789951414570394399360985469180644929768780301802726251211003109068263355576657338361881566092481849474343824748836211399456195668193487457542161386655638610696613879595565302179956756195858702616993199600662804028798781915502286415147881282259654995583941139172070746513719587067742345560097491770757123636333473004055641551961774981295544453637102784828857102228789847143237135069388715851888555746833342891381828682936669188841349654414781488314797107980968894161705495418416228997837867528886146313624211422351306703478833489592291225488836144446708271247938084527436468964884223951124653280999811532594753255214376701343638086195173235848317708054824891852539538625780095892189110043137830131642439596547835721594207394432547395671048945686128657631514381333190406021582958589035284154965419963978374388426595488425234475768150584036251378985255307771386735572629917688239690785573993508814819960192935522088846040024718116375045061997787448342719289589494697263087605373461437175792657339994789348168355687122535913267465143452330596599735977396068899217433751187453572328759811435770906183166899699772240076453348755955173878672003994523899682072380238798995530877065126789588627771436587749976033366909711297634075725922763174419463139374932023670292726256807262823234257463795965521920171897766640378053915529373513289372348625632624057577401347257589579121519841480494865204523426967892359598518041926164119624813869104619114975517587545069473140275555130265910657826118175973804483702232745784944737856683122785719317916427024764791781810677304458060072764958313327319537253335052224360361114056863806214268642890459543468164452965988981794034286057749432937533055652761744004803388867788641386945555006919759525366090273621424006873119718629516426882390353275822325531533321736617410640214199154133393581550029752131257253454956977651504116359239903426540381093111852788250839700970042748333996276911214309177991749579216287395589896437124656536312332263512896338787042501859984549233938931811010114658375932898340092758138714758617649281794657027692983018706302214254441002813389616561677195253375453585034448761154683158677010094631366610217161895473919443122813195436293943522625527663128346608648654925744261870049071333994655923994907058434036828906258347945700812495569502822568888563424842256584609898240084234947150848555696864149860358659728426409013608714862873125877406975108206208810038260440190955110806841418834123666617470758176056599512734761832217832998461368057185492094021122641876673378940675913346170856128748953706572295161037362340727727617124135953239258471421499114270915719176474056658271760993834287311147852221829333592546208852981628361966542052535741345246275221310687794945465503471588666166763152686570643278901139576729436794446171574509915136961702510469034713274146292239185692667742444548934273103148245803383730392902273918046676398791181151926958842073371607246631255314714461472191584879551324308611614132239682630892097272758861820860983819430890989060304448574616872181712439761981646361316465841661266942715040276396763329317535800739127519419466232233756275860314445852961967971421822287981529229523413397064138784067633103517820838218862415924467647687321437125153815987654266205184017557881851447115757918068381061692188273549561155389308865821263918344344417532456400603063743111920518310851106649513502957482825823498603518827210692966628905598126816565402442297669601458695612533717279689199212318988750235656663288938161182830445331870488126892355867371817697638825237444741419658186029227324887766138943709064825345345972876131999778203123448118311991673021073586809856808150495342648875600653414136529253833401506954236286535580132276074702206767259793672637746089527134507867971357785935732688065388905979223194180075071968708160879235392134968776525541570574537631388216057682734109754772832235982822020455085317547301943652659269798443319679063749675989430797495587305185154674084418117581316617712858710057874534478824135327951658386941714242027899717241984720349598554654333273437550560623801911205551304889302873061624687413771407710338547593276883588779715908187992243134939780823166075846241485102886770941540860945651574881611667298668921806956978193964950307556560279323411570695238765185181054257664952754133908860663312870428135989966480457822731731766154037751179889583672417855879283007799152828625472387869612550567319451000572052141615228434704032975491765357267667999451638647249770597240621684791840443507840663679741321960393285728656929970193847463776667942823545817531965258919873277767017565339853827444314870966153725