244819206425676643397062551090659542706279483351999447946415602927549893812518754656488858467452714316221581123125995115401316048184595944982348025384251296422608376243892375787786280397855313385848645991301201615695505541412485735671350637546119351483092486019888100213938043794078095198406122612422497627749757484123202954311018218139195342106925895079724137599099653886467693308914498192122402855579860573286806161906097321924310657844444142717082846767644511069341212258428015068690761387708880519130643065821255552512289227221201210708709817612155664032008989415129104847872351758965936451532335832062167699567322465334283276515841386763056395566748419064755849148469575474533624767962077685450618686542914862086355374914429960691280918598720828344726973768194010688227527994783821802375644309825560548823071219959373263645814028925099667819554709029434341639633805610332714355620388042288261571423349574739229885305326673679506535481733522511150143902225823070289951230619286338887309034754156776563622885132875228581123416129052361350237666978234646812492178834548467695910139491187484417828833961227129872896263077078846230525952412620252756932467194461879537906456939949641518694484853127646241861398363021981638438949104266408069756975562841684912989693378963303748121538150280985001485698130593125884002258360586182182850456649551246369851832382383372313326933495860177812961214721807205765256248750726598197356013773130640069061130227395997805244811655626692558737230428470475475812757436499858132213070220136474524866463072832205797949947571136160819753704480257072085097890022576570492589657798248638341153558236107138128411681140401102032142697256324672395577256868547224946636759402712124681455531618488908896581630379150592448850846738424496098758241563626139719831763015641046898099412794635367344851772735216656764094072250600724422718982192317457367651697582933857472249482303869485975711098385413658591483831819516481330938714643148113234595805225628068945121554079926421732283522517895836650397463342614073400588059527585192881759189926585484350648862793273300574027761546043137831894196230576571616536917169468894696817965205127847395191446434832976887266632649283280192151180588853131281664705917903268992293948178322913489914577584599716456233158612350948699943169545357637989091831104234789451260306521464160313897492822293974927458044748639233425318952272072714216855712183349578005073419925749417427391355008663839859435236217688918274225242451839126155107815906276421844687548612262437783425292836625368775425096994257294417393847616271132825426845119720996067353473643002689334197063455498194235554861722542311624237689822526151595239213552875039757048311740126905644451289505510883175952670358374474348411863887107709655758654811457712998508810472511688357491352208298979377858386122252152525521625772979235384984382012736340530551592759755176324671370589574415189045218247442933474170991459222870851337196481983300842862321295828922051192165221049162927701899216984944199841236140907700772836308802903976488838834948888642051595973135342370399221959750451898129630494369077699299419067252336363523041644855212259915073993401354399480863705022643299541045479733593390930386009596985832049081155652530165104451043159532726227691754912275339946402300140895212507824437726777264371391181544692312941696761215498007919676077817674080619341228870773885333260182824979654635691683798181011273034330244605514346791313660964863972858286132495360926510298879329478662272140627233858361893020391215017782432547892812587612694380947516738647655407461081801334480176676251875583358015789153954445291523878190374224674072673895717361311460969017323984155792781247809538511412382219240399226289860953515563324269263278073082094958708956179587911594131552189921086343225619383689336412457459338897091891025159445137189526557982056526237515983142449112024620943624881395376357074467329997492641915274292379613885094961952999146534251622032826893804997434628435814508189470374491268229716030249647392872222361587717866176745093720954304320804530047643855987415901560145244254371913295594145415053042830356303643739486314423896417111930378753288343300084568927151291015393165424450643651605992231751999449810977423029114328368063033815436005530757281004150795259608485873767214711276045655111840183547712793417635346002879685232641042725997712003032571847658566304969027143115931225851232317946229596186471294076466753065527250246082077852657871804385732683216460804012907130816037286031786505393452719576964435119095136801393039262109644312120839570471989961186159289223174655649945974117509971529716958704652318455955715148431653188554472700949534252385493360509724192720960998829583097762728460920216201517885417224943936961104582674786778708926424277534218721109221632687856912025716383778095073575698486062876017672013844996264183890677323194229895612597983504674884981713617894140151539695378768859248830605282684824746590504196122348296146759924184265317569811021146063319103700048178049581791685459528494574783592157364632003324273625709152357396347544158645289505746040117059615551882817845268792031977267747964161972756863892056691393246334009669564982023697772868349116170568179137569764322287520691401597746172121431547951035973134839594631441078517848024214201130148922827293896695324176250085472841682724580112643085762916177359498073978063514396076536464090245718929140252072324349957178844686223116026976613707788530510483482240379877508498122786493347862643476565729756438129116744889899929513963102532432219910113669462919135492413599347513651125431929567409945982137154239693623514197919661647695149172863769582765892361799996290074116618550908094422260466360389811254839136475411269249831119656367685759584332472758364282569093790562637344480968901473847499357619188227867609502376428893