77549473748574618217757810050292607188415973613954975133146558501685119867697229457116773528936010216514617151364720763893492015605491414146007560414603877884358903456968642852215734223631929528122662534258542518083145795559889822750496711299503627382794392172512945512185753794781910907913311871503967885661804575927945294347798089648880928839898680279937636439133078149292487917565384565179988557746643107084607927279462980536883345320240127946660163245529676433575593988627530135592250145285947391831151132334110011803901989674627312151084773542176744071636428431051377965605090589434377965950595171485249909412334214318004902877921518490273608552439385713602786656798920545035202565265324110967102256061009511547173665665430653559345686775122192336499190933660150774498352194413411811832617890917318165343699132695239646067747255184878158658976910231854474328452130810248046543391622513999031544176873697085136624417190333115188363006841267332917904853011713222425371648361953340481779352467841757779226655864981151534523573003457415348007968122722457642358126983692940255341453717569620747251252601404273801385227863866935112581574754551124373098988808715781795296390178197171809446916448404711238949691413963933734613051403785421848408891369181862685395035678111747639633160872246221626893430546242652858104817534327616162957350619194513723973027532560655202265914053393617152816939230448285232831234783132878810281070119774490519737464857294999752939855587268237190841941966671243842172426614069559587241634877370860053171689733948983125941163011531981044385458168034327125522190412351617223961410891596033963725164689805167865364716467130785084480713213629204319964854565790310396563543212781953611392761295366754147506926860769089317890046725573575384713963828195918477052340403928795721193523891336735395924821797235795143351505154490530595501562983072317495965572614237226465268175475568474136214565171035472310698765854893370011626790877964725133309965502565547839666983946797433928944439439320081357505750769883990303191553418321212239693406192043921985639231828734786424915429864451872129567199316644655878049625180322927875956320815134926664541202553475958724435889726196747437774684805393859979794653573256298124824450402857502998866484935353561566987944051328440890669343618691722144768377837938375331720748369020326917849419604250499742458123425068477234350491409269864711275092655925807095932662096253170237849151910927386482108647348771831686139453465390885932024265916472036633625314512438590428804283983835398619171072012911319540064930916949131182666911757282597916463120331277797158644645869745095635503089557435762567934029558683514081739355144616775319435267419575236931694867228243471051762868787778806687176255549517134075086451757622088087553060742824981048601462241667521740087391819729316102570667638195278434342169528985720738606728899377575545379875585021492256697774727214669903997906519809847973331682673337625326439973647190966034673457172757721068562564020247371749866719754457025605723842284336141043695787355331426526850451829703361094557892877449433446054656014765244306234628077201042207555007692472081579379913382361594527235626857279648017946894462462266715282816787043641961033356460871263950626059622193560222413626292149082679694336974415883676766415486000489766728439333903410952028693059473245587632955373910329840098309620299329151790277482913902031436531264380807454946488285187662675582945655246740804545039452886272552594446071153587578325035989312659403976279420834901296215599952316525572273145811150642153885019220575859760874791498368924001247692171723733462338835823045568774465529656419795777189442858953021730145164407120321511716724938960769702409784027340155948207517349440248121305565412091781201258295099636250523545564819524373416189005358154573704571274902273860977003999822752884883610875327044400589457885138444898394414578182803232254276241746217991399651431419398141349647627460646414706602443272402007400445488072670680408442446640554862703745671095542637183767604170557439785523533193977245348852466773564987432154116567945929548335696548060837364621294979225426731962557478951121997559117987488764965632751050094496414104421244287541467713551291694373633649185171743383172857193294614756376639389697543604632157918398714479393261722157405317408744191814591515320238986936412176407152968811368016046773126969894519799969775581382401910190665876662267759739737641803562616698717886052361656011515795246492911421413093127579523484084539540577253026951391451765895880165491977665146880086041120834437238575241814768593855085750775372621402896823548642478776547355480545011599677962850885686197471740674639992947824920373138114128432839100088985890360374295251851584473761901659088443365286332464488846156782326949315844647377235929453183731474791440437446611191600352417993580241085977587337308769452285101703933598491035875802654868089970376254977790982060324662606483244548608539976912241635989298241406354771235217796843559046466364191551527392359665589328779944483668881365059795954530693967193899867274565373535932339230881962576541853385087647964011414966517293803489174858778386461397737379659218633055227748178498806685226753156180968535448218627291059719675770821788182154366965209829806573692242888916592644872872365470474881772686064622944910922904561206644752010132681377676614413969959395611230287412501851963870881887214717776615036432950946525660237037471988745659481989116233228121650426437535041703429753663236716509850328648332002760903076038736664338564348400679839579664184758197411214649343564605912784864212571159646799235676760187326519138230959037688685215829004691473996947239565677120892444584812014159982801823629868386578267266731957487685326267924615172930406403857977624158946165842625913596442151955876739718023082352355849721226