347777169961947477628802821114332872178043252904343350524104308443935909105174493899771335582974824911265141285374682923554956077965026434686935269903261515672892479439752665513377782472895569038185296583034711778182415941887382741202354247342662764759823316777683139924082325639358170503285458798395221487064922117387619854967679714892440333357697336145312195429738910833384175995598461866625683703603702481981862791883207738336145727689393949353377590076166006460723953353133364288634823698214632865081983124507817421901621975951612965782470131602314287296659646164280116202993012016115703907049316606383763607098723472704956749012753846888642045639537026901692099254594931763712482707661389978335563327287503627273931757502832144317723969366926101691691872982100297929060732326839997816661579737229055947319285673685482444083977722980155869987650544677751952427663049217049449383685943640118661413305969657835828840385022122785601817673475181469679035187071153619251752755010767971102610412839804640768688700413585697560247274677894677097657057651499678570554812141540877274459355297451122752408298741805987425765171228486275192016054822210766611388496464378439593142282259082336202216837089395296108284738768310312052044113541566940824617454918081086502972411579265476986859139318758257580342678410443637956315162204603492490303177828175291654860229885099333454532742660717678203839356851466432571290242386990549909266637668247335372244348573689221434484968210814077738773626982337727669404870293027729142730347693534155383763952842401983566934708375674123627015505175432497709383949768466634690545906468554972082239390655193410663281154633623555304985990540604281950712692006120282867756947249554878184638008403742232993625581972288739493053158523632940528740343008412630199227792173614545288892067238214400620989189571980898335476834607498931058113612768909746425156751630311982929254781809498784764727942893423644411763154718411527784033446477311052735651209376502355141308154826926644626286494179914985291255892706278056691674342046659799051099978977423427259462834806031426658049697935713632823354318330742749611558710222627544233750055136546175953181726821058606378982620973984405437338296203657024820952763119123137380994270930244837806224491595194569586512595962714909348274146755503329884240101781769013988130343506100189352469344615275713324631317955968732648857389504477578475436475543618494226791285590675218336001936960490883340763585704081419677442106108681191719927944175801438267730063917910528084549177336656878938893146213355504863959848081505781640263593390417787627712348781844954856531075198485731520117203713106495424139605469448001815543678018505434612691135623136175860320136139182731620079132242425412333262185777437366353885205844191501209616643755691889335561734830574153552709948723894992390162269137067256753473372514298493467423786840195121889932030953825291649815334839406256842925740583967243989693514394468053279543272316121764844652365831091520550750960984717249639582136344536082282527870378187105175712462214839017521145470639028266934177081642275086590184113640993479592773482555949222812294394107856128488967192428145798607122729431639127626876574271724860715178476271678501427112214587545645056134418856930459478732033485290786083493831793197265349953505598663921346492697895948754443486859792626771310665841357049305354365052418236834385291261900737783012677862189839955440675637762819941207615337071273950923678131799445418286433940672160127331033846499142398289005245810052452054851028495560173353532288444897951018149329173719910274138919958372987024394572665754446927292387411362601290960547696258344321129431184075989427743424179544864463712901773072035931636231565944034134984343534535058185891445031622786193877322536016860199095411751165111032867067195720337936876221737617772603847396491692858231321822904117427005233510151392330313593253152865682556431990879330445865831606587407495264206175304028481569882322365735904749605874117128733366490503344603382050931332513202264567716294381172901093143651926121834292704194219203466431333439254945976745240598495920335697783024827486794321554422631167899789889367823778153552041129884198759687943029527806317066623976413268967515351224291248234165884516324457800355743748631888822942699912647826906568435442837621741584141171124735469737399305822815478238794330322715341314844622461502355896111177254741193337900788794207746655753666223663333435618118883379457649151062973082867330665283708594691758095082588432149329521019602625167116222886592506531924831977975247185903472113053649645266080465874623124935531290639482681451997224660060891634447567997593294047276562254459706507769643551390182444504684869150775807437454898038525777699367096317680579153252350826230183929172680754115650786236356769826086421607258224101035817469168613236491439323143513750029221307789285094685398556665566193882768831112585532465393194716403130549052774480782045419072330218916244150383921669813750002354241218484715851560987647827319541126822409299485467032339728469229953554925011046892837231863126968875982007627465970809882806594638397794842525261967731909421875116806192644987639905322362666493157750141562182562441486477224409565121112264793589200228973916423112236584146752693511559880331712649214076667206781065788172017272418143304179176273055201557260563775863928488341991191431538680513612455849822329465475720911669229004248135124986074817089649821151277329975982112185150208168422074492588572506817641073069891036086911951512487298736593682500456737894853465979291241628046033696156585236946100734935947637496946197887897308383742385889619187731852762623176738756351447660846828985735649159239755229889405333099529171133377518927902478779954834606647477305601655764976873165394845031637051497031536866269168157863311913547312494333617143