86518323852913277884821554401113307566642988889351428346107498212608190056378359595120988748928729053602867785726641024397847830278187765982192675582690806830274791525921817702804839932115409936463609979329531878485893488532666710963684743534153828712531421346678591940828173283791235706340150837171740555835983136817777169764934991444223725760383089401096103942432144793418210469506428129654899404664096125303766581121121490832609450733895316442429886715837909856635665428726481723573777621592035914476836763098257127333829278073644571720069982750367043192349039518221817161803954128978020668952673944007340156336442174370861886324858429203996778993763914483112366104111132039543607468475417376077095256224925665106169784944524466787913069934717868766398112916174253628159603394550465069015642988552366308572695566395630481460523496945823729885296475237444150230972276208619153341892893731284326630460742518710840226475199213997173502841518534185893775313560229782176167342257235584622774291254549466717722162402922561053564618744411574442786004135669029448067706155123827882886656823339345089951683595725920190102840594445645756978982697193681357541724250315879641347662719380817028695164136899182503973435084904325471440967441892259766028975287419506072494415565924564345064365020626585952705485740431264183523462246849791726429894990515146521303837018895075823570252601568489082159412821422266944853546558409858661645807413049317848180753800955878955500547620939125183213441023633793456781689710859597511236853044420538766333091228720282316974619517735777486058024285764485588577979688817338493961300167641902783749575865726526039921289466446086624591236446410470840072516777674965152790118789371427243666628011373239576585492226568707187163024335927452144350202880041121427124186175139167462144758859272862343777527982860550383863159685873671349426617477343868067716432684399527772187269390643781472820124867346984855103526328132601523504785474084582115519022122710594965448535933480781822688164335354876311493831507490026841620593839439490804693645994438182474986427033359343728997428247214879145807295832288742201287171162716470045636806988715471166885954958994324432926087612610013272331796337896838545364241179570158737623564385334003720991846088178534981752855319472858009791979530651906426981574767115223432088774812602337699354688380164872393945944150018176282231046784823114293535898611639601142181443815783172741818604940955042785534115742147018196831856034468110770981831997041206775989612829726268679297337236363768054409522368489418535693625336470868411751573486617452763531482174228242895313381406526618239866568901356057787916393292192192995050559864968372584221523642773350333791296709358268041275698186059070840572796597173516958192857874594147658508979842107257143224293136872543317385841563844009778956759807854095567835367472494474685916602385792369622651875652383563306160381553462955166952729778479363335550315818193791571289866561317008632866556993982060125981342688959654586961087187700781991476280249292609257341571143535614961179278545567679581590904653499349069713892972639406838234770709897105344864194739591816050562481305582680692193550494387552148373039783382787827259904972254426679342804179913942225231483833777579807631089252225302576425999762050573227426240579488261593223759045592654016868318358527544463924258142675354459622992152222517150964510929977047913446185309649088478911274882131899259150904869501986513485701644641081249371726863173864215487862944767970253372401796937383510018005936255796611702514992477694593171561948547577051522668755438579545516954254264539231429718212694123811515451227407253319532243571836331350849485867233472968096849972352324402593616113423297567034987959375106630521437843328989110067415668017448063110887469921271192970267578367591249227657615977651307428165532876107411887348555584444291558450888388431513673786041167927284341474443235313107546786879933936843389367447138831907383893832275939171538253694917471623610691516279033137236257976312177753055273841276576182483780531061087266302684776582511241118898496910493572708825187346257493306325559143112053657947333201661966181796982330990969192349449061224594373801559150797524204875236980527975914609488564382654347078251995448048875660119459333403725221620607680549901125254675151795886181259138353981627817241026419511246488794869492931103828690383424468856760245480757468579750718725102626815975241842906461609620969659997919520471367979343230612252852069883882618954620474443184113338478255076962754418252893351056835977734060204416313120582563676341077321863366872310121562287977021456078939728129201689162471232559200783034519252182427328968915095867851830035410132080423895695708418960482389784181226217977616752053749376389685148979027374805139402486423641885941717857718022578469255893991386825998175114797616462312882692797900771439708162823995742989898991989653827017046346772466725776274902198656678617932463222674764363809983171402821549811333999737594380558343457394165424353288643871047873420177875249452467982662294750718487882700715720753534116618128758542465449205833165459874131587563971739536242867885196315098447766944821203766548459313229193125143828267188770290627368161846056191816137723403278164953119197668356281591785550990762570479960594084575261327061613686869823283951973597547760205912270771437148429998314504571787542564008817128247076601640165094200188747379581820197218286416880634807317761296989797070135033477297444340381469507866380478970142057837469150052118855185370122682788747117014553644159498526148301929029368187410925584052522910061061573899226254157955319956549866905544518919485285687626355216648407120127842147993851006925974665469252577367416434097564752988610540451621616394961810371387708393341293346136064056433561611493774508717161363970954958532036338847932868208405512017992213879443529