274363264267627233489233498035821984814309196306425684027785700249416585071968662579354965146644934059980023374050366718689125371882476673367295425592916326183648109229479246565122613949285136304895274942550953334683362911345131268054763817606699243195016632652657922205899666929565945599916217114516392849940399037872973613621358325885782121832590572345660194758774034471252836572331432559516579207416277809971525093114556079179161295970611197388581144122940368553985676940346151864126236940569776653713880243063426413216797046117857611334030109288015207234417728835909793075235293425994276137581193940375088157331748517162139081608563213710866915948692344295418003595082526328884118157142868163303968366194473173071921710491078082428125630268260455444166343274617647532878287606561329312297730895871519966080322342494382477706268587150708315387768741905802130136569188180420731077628462209496865464440677935959169610467041895582673356477082125865876290378358923109849873203864628129903916034491275996221762674367444674421410164231733641647200872576290967034351919245328973159480919318479471787902850298545774084576395961735003301775921848309885480025751568567836299718939544087205357748899579576567607400923553924557911677471063955691367697535042623536351628543710209481227565619817266621228154517497183143540459742163536734361383783485277015665752196540958677664778532814674609642951832931792597682733543300513649732785950945176079897276986135215738976243267408172653082881991059610939381658978784744365087991468913181147456858511086811273858302390570822555431717888958800836092683498692292031800927934896784485481851703160855826447626479945331016937117332103618643292781828766517179185924351947373184857559826444802879250266194038371545030093368260425982356690449198153905913031296254759437283943902434377185329183665784515593348327558284487562646355048786995936052136997586647367111960325284554365498014258949471699883573643832244933238559136317187943287124223893622522476696174083143341632284319317268279783231020157971562532794496599378122954309598366632247853664354627925351315738942619832311694156486009589709187749400697746906104757669735843407492122516256946769140759704026698369405326359198461565322314835920162280467985418869786022356840009646655894723958480603195793914676740264676689311476522217330084062772403170112445899651312644169964518722906775220833532321449025818437763224742024783979811187812701417846382180459605780217969616008271617137048927934443159318305745827685546466313163846344812086796582624018674557583545133318530985506066439082544754012600205685102291428624375622729582082805749355923588460565957346108801726865934322967824010459651747698935520649541977244687840751272699130700368009332906519976279630418153220474397244376714039296625770958194724692414928446992517841556447201737453311302750438987372735014649502919402425518475315829617517042673520830987250959544609975325884689467855428728456834496973619969000482527331348966351445987571016344295667723953388459954507728445394532220821486741606739559539585346533944255251684589030800182119083677901443686963306355981890709474132894887065339468282444507608704934483555738522282982630735858163587565065764586194661502677566153572162068537323785269657689575809715654533826994117955576816387744201459735094435622742067831514650687678302653001366438967341386802115341704430673852689832836159086185740578721976122232514000822012133729926623291336439924304428099440667164191280897333833439674598365391169567795959282847887194889227160034252736239823301170632057330985346307036527468679889163079172845962954057392826129233947244955287603196416694110797358473503632407197232737756291741875351579106935666623960316860982778208484497008217739729811308490631243405692011952772232168522580967630843147870155703023265373916275305248231092753297937888178065716928863386774358425913233506229129001392561863287127090502411738609848895787669327129868662692599990159694695880828532745566651657592186052691218146612879806176388975918043704874580557408594434363957411201773073334191571594895642512266498550353598695743412183667913989927539245156333375946656351661812179835092933501739532557864749248136032240925024176627394579825156242851297352176531462848614880504977748316145896469362692159561250307499847646412933157485987425079149075537781958192219602042698076181291726566863263909753770763109322492875382517271485637186098980427686175517029837254918651648936304054464994686533849036433295074368486300194544886006369722197743937384243175504374647037968909933294047528045433175666491412838778145593763916275611350808172763240867682372301690640657302782471066315685557538346275974554952776639608241909534969036319318263613194700904026318700456449178102273054487633546112318408955546736424251755461065477592718784449535225322914309360964086843858163766348468421003256467851179507367651072169495573730278692472481759190163289657645782280363056904132975386398611503901289312218487226223841377334907659087153822035739887844809544194309652147293884498126673270649214625561711888277976124383818962076682313157107764443913557748702779174431446570303586847897777027321568676157471556231147892657813567145574440901476438612355668287629870539707996884875825816582698544584206532571598743641548315289267989356216162680686732335546948617834187974662185337955458639843524398625950102476637041971330219306895841889736893156207332429545611486035842758812417935461663431826467166479562450067087472876178122087568365385863575492462543217246228711291240106353873160827405551912471371702809599074134673175574718123458976214230085862090407354205239256050944644978847739699986660421398985461751834961875538844293687089713275225061936842758686867771154227457252182498988527649235150345380981881034743478859738227095591996462889655078462973816878645962049518211734156587768887245818729765624537