491241744475947443199692066279879033060832691007086689180214253563676422526599631371075571873378043655973352731782370242384519980842639716213964549857255003178615746397448423994086240983677922297150164853701129372481117255563851512750164542692238920697576710344494770085756509622912689702446225666268231679413468967425160693804154851519504370985799223622392517186475157507176157747675881043947956757188397873127377168383583468657368581169755868565657907013834030523755851538260019642701220331705457277534321467435840260816941667125925999827189515714989668143401778365936519982840011373802599786835547916905117793441873496991159883741821691637796448761074623634716368801113263048682116342769227249283562729143527648480379079187635704117682220317423612260346831148967684344637615662701347813808951447342051752253921607021335267669829653164369125053120059972980710203803815985579187870481585441219325290436525807732379482509337711866757062054603687397855053687431978930468638167832586077192926958901211836615583506660873639137351021171482615079642386363310215463329111317057374878258577648537629541913589942932908636218295483577733566953215492596266803495571485385336322099107156560254639552154411337153994283967260858475188693421944734567481372175617152563149589628024844176680531657345356887165690152453344458232879453557773210452116977028996790258484381997354147969960190361088804736927169501395285652718361253228125154811929135685390494840283228383505164127087508792775997723547130791816414094218875873741502394207914950185180303719912684293222539839122073453722769181646595175682956347525457165911633717410476197052911968019849551898756492159142486212753244890555730311255952600906938861230126755512578562385911055490569720338331928581329157331914297063379598078904094975746502648680226731162637929171609652388247838413304134938806109218154687562638821522415297878155431449289833761906671760009490374825147857459939143066725144614106793064743593597925944855684543653512240453622978059895227508969529923058173564432927138333345978552886727135714598378769380681489187665739867127025625283311108214692273166771104741999663955552401382469525104226659120798376573964124919419558383480456295106892693853911571926127747032632659043400456879493185575965011149156317859789175157857965952292239203270879134516949526959697354587117666212532485189386658512469884759032233282009253266512975817351654667431355035307360877458367006808165276449045506163922893534745105944699034137279831029438240019655478064678760863295228306980098884839610330684683715718238258232420603710552467935393685391551742317646767921155964071629238220966647013332392275841794969101854206736681481559473884322811122451726950456133864746451048389617155904518270895215033743198446914448873974141804825538602973637709419651862058037235727599956291182187052823613236714184139859725859215963821152266226794348277709777132495247221822381149267134329202742647619220564668608602648015728475353576779929576641834110626686077891742822805683139377524447789427976772933838922990661641162400436006164970095891425605374743176134733714665809951603616912086824718468565161481616997414463320424765338776276164139632101995324340987773742983892105251217565217153934457138298342633180964069716535822945926876384018428994661122900297319777122891232032183421784617845578966950051932695358554127079437162564588872885242773437657683058179948849438766125337364151845570804668278513124811908172398619143841774618232881313971009450220143142334965038182053967186910954229411410291695744801531778836536742232833904753199286627719268712670419355347020679598097913807569004745487951869690325390744757823166921209635296534972288724461135593281899398622596591281925225256999673051614775610113444422028506598128421153394592048343564715806744410627332546873134412260973669495809203248064372249135669673371838683058089707869390097792321815336235673817167781888620138527012024072286758125482989713531363708108430641299835211256050267181655536188764976137595260825755926808354042496320623089061956611264514989820771070539228895700361581778082368935614753295037349849554080108202187313117945016709567589270998970111331782630215229523688263291347731987981091271654642869443426808902545814675709280150322183261581547210162727791988522316633646397458932935198134871166210770977411764702576235806300072205462599032928476108962821481851554417133439744389753022476912123735574782712085757747289948816847432252395559426909550366086707492752984670396962076460499484938289122453319928583185543554464573551751311166512469968578030474532342281158622587568702318819113878555247936071789392702388954285061912816672215341882932524948528763191505197630216783628693837759345293595439739279443407265531754986427754026377567903623612536607422666797885910484611245184598330954316368127998903072223877699438433661898428980979628150526611397743669751961866112277197055480486240639996422331282139655025996236199795132253243242985133572985952900390582637242751227791622756185733466215973601312961461181526737388705694684090884369247070321632383441838613791153866477281188785018197412834789080166137651960980764471534562271348635706925684287879570948774752138424776942855282474156235016726472379882668623731381132987409682779307990396104392141207985955088735785561617276700758723997823726249654452700315157537470882573379550363827633664359764353618155267359224107133767152732411725513702742952502542728336567926248449973182148377376622121324786146028605445689786858866572371904588821099579927725718707046960697944659511834192576513744772676163156662351379604243565342258311384134880753083868656076206619249781125039868485345555932698525959622968655676652533073475577564605667298747156826401204717097747813415243904959395685726668173982141957890486674932594358829884349680487267271339778837083368790359053857616398877442211028004174466458714977