87913744833794649789594709317557659631954684005296800816494117598132727266671923628439732169359318284296546167029264829750483860680586448476118389968725337650276311543543031672200013027932332556421684298848265195945833018385417491715089903353322427739198361066661754672760813384284695677998445080054475894968213697266023866233396624881803534577336182390120535239586669845566423530594249182240338358701803215677935668843885153742989128147582622318084639324148554104306957464958697854564743688409851542928494973949817877742491531590644342534931480010757183909264786104702919186127082878785961911579151718345484368239267590900983175896847131711846890849972955896167523397482778485538535425451644429421895492100712773714154568357833216147762624174830127835586151489302847289501930370640225691840570129906527127136478470756154624833831619234046861976354212617202853979198706114006066888699463496987281936742248785753225607957725818677796437422446551544386757897102586906525214846353615899838023304871110845093151280551362348768137528807255595817984759912414367540947346332577303917147966823373413053966152089608499160288177149764286960046942705498190544614298629359239246836327393207389803013815428543894279948390387581053135111263604054364868164385173239436309815474957067021653050898718260559931574250136794767825643628628468961696645793134097332151647282656911831673062039816590049334820191897280409592285118333685453064356004864151998431749983066587381569024757618397370768192285650599394123803392904369152566132904738075336015512864771567201813775874511103595489276992756271134878705944942247908294536948756265240523970919662495200356649822426825736753461308708567849086509219329199291693707952780451233664424388805397143755995637945452109262939690615740666288012869924318316080183367065733707877757984012985726105002416674111705003407288323744799456533241509391866506154892267638706673324376149483696334135185374628395321169041896295842674617319356273735349277381568122134066754479385453933958191684710422588558363253244997724787399190669028181808352794897854839258377815827026888228972870108096593086694377119229605657719674214127252358148321203039982794849956907266168738795633935307470323784954382998477258415754159772947903228100889286239254376547009331177124760819538514990394594696304557523627934580981966365025691891418701486889566117361371930542560494740011411770871483327924853003802995656184684268135135928601745119540534740023680348024869278930749469058319327806424495718511853339415563742251869812072251507493583723559931158253837611426345612909640665940528606720814080137719427472944378556418363771476972053936461032637114288053146703156224769417428077443773302120729237597593327261965780282447165706929366752343329348759880893144924632334594176847566237340869591853103563953749823523965292904251623791240397488553545652716029157720215497404412763487588269947698482429136977269806980414027930250668822715213534623542951397579452281537224614469904983592591448191626147754208454605756835232674457592182224001463540686533979397797198258293264844545038848356579801756381878578018339873573790597357558547925881093349757215487108227682467184712192786922517518755698632721872438943227348854716343873318278454227191538482354622911966946676617742203339231618323495603744394486440883794631696672296313357178763230659091174652657744658809413346141497855377267385025125595288197067653350109069828768285067605831251215650854907995691813727795205248067474789852232102071717227631218695842178326112287730337040717720988766586169406092183848468495781314784802794519098671535321975321754486415064597469358807551474943799255153191675714251309437592353308677949138832472312486517487589152739021238559994391705747471865366444788985939240124897671253791811851159611183473411297794913287692195337772704334863664475554605937719589767474399489284670748077446887913334129660086828495020805057938742748870558832073052636666593423962497449822290938978533138432128179589767208539670147768062259983696231522976582599799339237183121867891376220173568166189907612889794157111012646779129552245795625594043691715195666562602911248984243385668378156286280679668909980852496915921937425366599189413059534425483812046306424051873418226039937971239095285683269482453204772871783429046635882975606359635925002641567312678734750579497733941263145798461941862154508115693423571610210489930358279422918854649317280919357872563248741337451837874190297762191791795674179496893122628177074612297126448195047603350709927823216534695861940856994943482391317861434139123743464791443105199239993441151997795376641910192037928194308369565099103190656880043180313972698776328319155045325440067677193742623566645924706347931027654014179745658499670818942771452239217479336231221857598668255616784625345837117319441813466741868666428892251636238969006712546152493083061727716854755343589624144043422486941057463382170482301148436744897148577611876869259597429318273954116777763252736871875134467702543143038957601111935355226679745121348106366664323047060808244545943213734038756124641729187968320916235279360976056633036813440356261415192389168978823324339475110121310416007874679178011532996444781937868975831321257043722771378026348239114222885553609141747328581979479412505284762513106599174013847767614864642584245772625629567674416438622584441600123688451968071543987924951555503757549914233389458058294205993957518269757919456960298129303752087788936357806771709612152838381880104882944910021279299978357568339514728814612654122568482553946325318636027593952677225279754489556557261991925896606647857234609422217979953684671862293062463218813296477731068341015284269769685484372379946436891863736592209019269803930077588487305120999256046800516065762459976186916982575053576540171583536248167092079850219577467772992132842978430377529274395405842402135978705949564002427