96528172826661356784976211376478445374842216622758689376502011816370029570711933187796560280022759775269031063549815614832272326321662646469038183820381899473314250064646458068286838572635866031295062293396655055401684756666893746322915437336624723927804993471056537379571379504643742847389429667809232873252288345534788326742868773747599476717482076321708343463985960134541226535610447954774783913934895914581654750658026715867911287003299073545843789415406181109753687142213032486476669354145200562032793595421158015439176225572105762941457886435962617032933695795812459082526631407921120664097138976722677141471167438905531975130250283264864576142392557332669145461173162206292633324281298455141034572565777349725597189368704638773365582723634658347845436288397915960838156175671697993085906886819832826724752979157727446176625469174681523408374209603272344820498807752330898084299299329575654344541502626700011681163127972069916458747525972501223091286965893754404032439295765366688613769667890651591469965129823363249281037354711118615225260166649426947426535370034094586773907905063038115613360595579167454231621408184817719513070982633155937061209285045514308513284738704565511468288520493946847166534286301151591187216296691295036041088635085484302565828182112778971353880971270279069543617307655984189970355654336487245586511590074224149166581285468558595976224181487148349512282509214349821269618860753287531392323410248493428990099669553709339579681274784162707773898442872978582926687289800318865418457758541301502102761308230253358338907311045481067656455575949706428399384028540844911799256836389298183933974770674665840578774283076087713846960968764935611209093797485531892278335207813997910131699864480405069172784883447524608590888772170250260315825165733930038095914354256136729472658242227299795708358229055590875816267989604375986333212583238667546952623327135292586165662971651258385329784939184683821375391955072983860363366816935979890765648611494370550623629486071066828503069746652292564169052396277873202387514529167755405344670123879286241955167582512251749468114517039476523481274001780614421087718870940813241266190549331444341262262983832974477424546514681776986164243817868296581354425085912708876342277414157214345939549643264622856703647058735127693099624428656137994365881717127505252483478167637585709987870044295351201364611602566216595394272428118921451859646637967782783039226976788246085206161262939232175544626213712448700876286954733871737829246883419888380338360311617112551379446257510416083704805485409467883426355388690470712644198762041206366118898145492390161139153028971347331397651873931081573044792895232114901961988005258628727408075794165991317962211416187788581373792491729744119648220128974962965474136952678475607437510945932326347801896668304652459612699317735026767608457962835080158451253614320620824881342420593885316964006144206618023699469882682981425177852714711396294147065321410145917797635225297478927396832807442382423684256186550102715564952392365271562490877636414116845802854508983434983777426088813960994045055626546540327811485491247767633533428135853474716937810973882416605860222503154481513033738976631812122019379342089405199552998910939582161635708758828226470187435739139100515697327936796842281734826729800203688262626473337911310593732780337289061909677842638776298072981069757207992646849716721391798663706692508289296331772621592366973075616981867946882657484423368086177465580632950861516612633225343597835019280880186384976812185450745022196621898782998936744222242041127574696598891550721994603842183591824228642743180181342371869510979919596803175542701547389445641745426198705036133679542585300952232884398900331091610297179227082552319313325603124171465968358203684342879947851151256605840363719486376973511239490013282848541550809818943870445718157746290429727534826990624413369772083645944120856692513645855853413756946980889959822310400269223264163716079209911336437568147346521698573590174301239167210848414527265685251780748626993677362344431609151014863483522158209827436699404597872279343894335676352996123656229857656595414142852832718997712166825496965707560483249834303880334448449514886318502817664855352791575257375859229719631990523912357967967255158479722687826948252658012603419240728957194467787338379689594255499755573356077750688816825127361394109974434485250557384511954810488896673497813420297103299963623011488365525765539104721625449862411021144395294687046085762911074593142915365259452429958431962794091878565926401731996149705210607260929464009615530013017143952967560625046414246486049513239416352899216939478859656996097276854162988989515856848974117641163436252190389332562146284019524886236378897627316931450877997881379526290478792067880581881636104055271220173986630623403518258166678907475860774436216676573671679185225571455069621944151881164828758932737238700172915262334742032296584849317212901810675617616468462110534295419927941220832376164550321181229139540783436594572510385490495459067023879587413162188346057542320341475014871671471116345263488546713132822840784869647196467502711262684559687147846734721377840578695638175493386802327758632362582661179774554738754257213171649785925135229785004648263803329057381276185232472442894038188756205738195842845367625174931879088712970047062030627214039084230364879307445631671686967560707833271712482430306268894903762975426433179922854622103635710143896727350282808839652876043651418679188236341073504850960020538516269078685569155383376993661418459326664663429897612565291257392858757739625373722935219990711100160887019491344368189507474798096348817684494691697606790901963962045931614134018251129551920511211953944357439416006351365242341339743677282723941597682220694838071292446548743593441526685345528172361850247134329136413014376493868