7717403513138073595410872910946976445900739846166005426385516498484903176252538349673067674459170363672294129041390969181734996115556768677675288206182562734365735861688488763644788853624858701214469157898444469379674537526288089758287802836166242308048418075614566191281059322439913917905329184886512760297650846401116586773588556254651684917698144783049889509224157465609563515775656342534982758984795315713628188136182044093991972192690332417457199955871796442739881266017698097773865325199340178743707482444945477011149576018906736883315317432642269768389525518866368906806287571836536991349196562013856465458319305219699709244853433358876769440313041607322666191824191418214247617204173255572438835741109598342204662462821272939622885964465838833468169398075278563112526539254636942316478668117161229082087355785158407501666855325328719948475465097471344605656912858224130635438783842742936919421683137171927560798679941140961805331216049346145641704915273992898867977124380655871828479130846492838774639961691330176335566159584840327258536816161195104647206364669160542676187828931158911709037729329524082496309332932997057784941662425824165419216514630822136796917858455659837160318678832279447330887938895215848893967818562730777272463125957853203191555399530939024768854681588354117189715138607851762424355742712926454270224903594401390144414939290909799223764083775955075384711643298031579511251863379529909595512889349678183598735716784989479811263843342757184651120367966132551793870728296749453382646263492774657062962508167593970459899310389636004499320815126366851728919783499030174427332370529294203434978930464209481186807506735788737469878119169701581720641007517041832791580966204531974881248587850541184442968551911938198123485790813992210252249925101933796787535551147488484292819132755180944909675170532101919903079721172790493683314932407351622407397831536121580232886531046932891186647491193282173605872144021797252373785636931529539893258225732625995435432699714036887668087905098804734966054829011303172694601736833213545496199813911277385810862643359979955141135992418458663597168555332296193416419262605585101392538739946405726613575112536212843259243977630691542395428689476569428270263231342812157540679681279207859728712522752866893446377624690888483708701428930272584549279395652793145654076489047083504583495455099690398235125329997384527001709306979941376296858987735069776861818648468045210240346288906523707803212113999770936154814860375659249370462849932699235855458978589834821070648796371491375073439262495546187663760541573849249035958561976993665069804300244957399367374273735447123193136403575618887353807357026531261744103789332552588838130989474113018997343934810514576082531301981948593329274503430344359267278244057471702190154977486200775376126192228888572772697621289744294950237121800518089939523767299278241551163345897763398802536299192159133279861978948504877356218499588717171179587365394563908218379939970562368486889231669083890944899343349545851821107174508411866835655361437106285861491858880925534474334242345219955335762775812435743494080793903102387671541485594457547227928067063319759763914059926894774981234781149672713349874874712273059920729355129615601634160360758902439777944208227137287983602143759772203101660695160559627947724196857228096471907595496680268326699395694565940479547715530931014232916124082465947790141735607810691388007164310316789616140271327754119512049367455977258587310452117544528381307861766353154275588250926566240698876128293524543954401363371076805898272956652165814973069276688104036618219637010709314384863078283950723466323582875821918823477113928290234351550232485495661347079337990974947903245828585519063913589999842474383696954533031226851136809308847148316664704390652925127573129640679727908817311063344505441582861902061575421645108797463696004852033451244006563029564485817955954654692375591312238779179387695174455726101999123725999962267756697694893618605151986791550911761247061959727949213122147251918465924187293629080769898915258602564436187469296349683813118463769576145869675412691279135482049514250417638486053779412460566807411817378086555307224743532990681298744521291459362357188136681403836573546656767164864935509937292989437449158948405026187765693473817714990699036839845992078046659185768209173622942327514043514822801224707475275564891603726282026849118556963020095436335024729132572380275823563500813639328174010419522488915540071084312332436085940552591069215883712137444361832859959235600901155716840875427936139543911423442570226311622397936689508993123680878923554480463110593987707747670911919913207549012721334304644767154595161776979731918477022338210314293953175723396676934136811701616824423731705933819888992608791126804248399669965736203570353007131211628558493291698468119231145212588261941174668963594264244483055486261769283758209212021253324450050051001678617446669393734392454169885127025679596956565103415573168620277019649196263777461881766055496145135094923560479331415374386683982568463673335416679462687875389892824263609282344050178937598012342678751214255612085160820376451578119579129537690041887942995663416197114767594223585102274618779876883586355799191759263363367279117385747715993106447244394591561349550493162741324180192151553574629485805162862029742282349906520726144599773184792713892829663856654121226542989990204541972688723988305543661915506825324518029171688036303575420922031586534986420219374091874471438666526699566738412756965350381143704715970586454573327626247867660721063793322346651924963530582017077706110894352014366283634541453538546395456360398385326110548358178266599526658689214788121653064102542559956077215981929219949791137637876371573306195772592343067480882517175572567858096731675948762220981041100862372798664394814741978744512759345214475066247131