867249742749472027899657318210628841290597002557345033095062577458719728543695941481574567805220504274421595649672885615024749324133175828012563251502046001678965575551529952620169860357414704058766872541843359593704348297232021552789790788662976387611441792713887262709178355731552561353161682864294686941883450516245676962565262637473378986835640269923394429683849388192739628118377728394788138646442762771203327619205520308103902719217801170827653563425865995781367109644069479150780784019343158128408846219992425867982269515614662654363922471182334051868164235541454257254093686208194272971622175425672502314474557896985997697999323021563912262654694593397139420595987340623245288878681146291107706112047565108159595975703744915215106498533023791156228787826121739658333765377896699188742094954591953227026024983213892337345282024197355528298230967661221155212689843030980726751615768732353370441157735246699981290782734695419014119152072545369857310284775842504887523645631278658123934358172181739519110325566145890133172173688515603758762738554754626246553572595280342848494262346341769941049493454613885642992567893699155342229033388179653942138945246156337354581442085112106760418781042253308594642048619416777043478951184651153124579972325907672394716387949742608957153148946596270291366878546572976846007426146551792399646388371932575037622043240082236109908690528239452846369775177209951508203175904496716051274633313727717742365834304874790505910363390211195839257477837683127797656443752959123968591409968781143178966984148199831389265639574554942788469502234392988120798452162254632416656915589191658625885279732746855376287618990065859502274413864821746810472342792155536759774769794030371395746098885618722939518337510977075988527542312808199545837403645472836946850920986275570571370886789183541670234826163704213236644762467442087195572496316710057778318749497831023979717366638232319431428303788604688235079454932760256875505125227429003404897544965534396668867180504993581425233846873208358620743219157252233060730264357721914163821742607191032979336970618615222408358947614332744937914661447521657461516624606737151639922756684488703218838234714065127754804380700810308709593039541237143442249697479563600328542684408974153503465787071123365791573252074770152859798917904461611310602265596686640411534467002279946835384737165135448883494702720663951146567416741384831711183089781467888157848128907487229615649762413961428580520561099212871456610350265802696022136201694062331278339340304875537432457212687410721337721877336943954857383075956374633771848038833012567754589510945606739218919151376244046811721248533685518621424998119889268194944967330647411391713692295337544936144711678388014153298904793356667388089503667214502984561364178845479244534231573361702643883894301640789907946678744321913273875169880581132552867221683414671094075463032634604360688475401449572771898553480117641944137952612446401535356116376997793008759352190440642799187373117491236492542625359075093859320830854852554364504905819788156787838438858207211872688274743177583171867311206587980816071428879338641153288889693402063059583850572086280799850117583254427713116437321257616876670621869373490710453519939484808482194804938387422436121531894731543857174739576726849527031545146927866615875586796506928406472643310725494985374003528370518611074592585794892642289361109324127504423887431429047980433596853880556395242305312245664799952473463513394756498943456677091533699789713110562881933747310730786846862488669943894039523204383197014075282810272980231890175405224621034095167429339511701678622295870299362321226585673036575155659735158355629069679520550393748761712890458497583217945975183988001282220363994337782136653124311620064873812321829032750471586898468018029053338622233414439346727238235372585082989301540413989565487557196451331344138565018669821672132840319762018420471125403927567645521852534563842367420682995199754058002360367564388303295595294613851557535831644661144169912494652030968780292046766102259311655633301579656305421192557853442933763984007735498278662347129488642284920624774716135576057589775785059828324695077631110464907563982233653572179985524237669667534367439108685694514931656809628832975057362451279168807696618841763465958095814433896147256552564864651605562692221924829572852427535974211879077087998850114268122409816093102943844935415940345076076786189533165592773467362175193996438589661073551272582619764313705561062939254324896936139233623697562277122688170331441299124174418333614941068052774398141175381539182907411337314562469692538719064901221075694219483058948723347793342555195568835223529187767477748164677243281870749316783596216614998620639081834324558907476147839563869479073214957912871085904859326739288481833712566552111683937839005616155256142121862219255325716632519081159868944423794279413329217401170176568218216534573729916535449894172582475935002542166036702736161326986856345779223733640948457980563685189262221355395235166989687387797055403625141276754274886961832005834521978746421522266324779740932987804684580082276908591167964985778609372771950766528631698576677636254305684915951940515924679675009706728595147714620456832114712982417457729444510373763495435784619889634482465336463754829982242989187930368254165291838378583119962598120689994141477688932134408039486236655817355839925087027592401934750525825342290524373870374833863983564868559445531672812989644222406545126202878993113747187332425972500808839405254773519829992631423823959512304404458182336654532513749275149291875495389453552341757624213989822633774299544338790846864174562527264914748565098801073812483812267033132267873398247564597236892805213213840318849699374442114385532170188469653349638645227466541585181812235334861893111162107380733087268683929181964652353978