[2098652989604149978391384593421756225961617805915175684009616588163094692627768070505954862507485456860512146695182080804884611108440671174416707491442178276588901334940809701103144662920848798713741175383390604502426082799926787672762305022672083510030232899928375983611875969834379628967614353053377325620466117032609381432542157931850151607180381522247954391229909623952390052924505070730927150389018133096595068251816095518468129447493379475339072684081842196979789860500189929146183046187813477517487624246483024824850440483031866353263400113186124887549561243893659316810730615840586104020701626812861380131673334849199771420916533666947920778948762752817519134125921546871941705779898272744467926255138430117209401931105116934418890032592954485902364621856071361251207446815024612143362682453142035328583959994828010441451974517783718907281584497835791366035807369294187237357551063648521565704103715126385439220763307797980939983636575674282098441140201316712054634241852939337683163266856302707356401068271913385961905429699215803558404234657530432436299280151812813604612734580033578622137502474327592353395223537089532575496291188222474605154591234607447620044182114768260124722715325923523875411065781385676733069277014124337128278322552625056966873921505115254313331990606368780102780483862225693547005740882044167893640039462961505020645815795114815483165171228736757920613286300049446233239172791720789586267584119749261242518490407305629549838679156298092287623762206805222985668621239046558257096849645609218834719096335457420582759173417279668102868247479279378812489569915773213408517543430437931569522032948183497644882223380215468814129411514501553387866212795897788235553398636041374767173272003640341186742792697285078063421157391976596425552081259123294959898006534785512528753050872594480955703482295671927478051948142057105026094813689338160434826537356287171730591360762396401151671000079118116966835641147270514307503077823230497256986363476554027050857378266629332829569039323694481429094221235732033990054408821009841313446717959230061602783015145808662684877560268965606209112794861476592157129913300142763221565748198878424187273684512129050714950080870164862448839792993303847639553915327314174911438916996914824951520657586486076090240084362218304778575629863605496078253562249814686529181534762969655583349630129724765772929170895570208680210625733898001227569879048482879641227134112971610644723818880780765897015939936250950604421961953728993379906994751626334920133106095914727690969408219693223654026232925744237247666055441186212292302705239871834965793561192875922301408059348607272145638256942422040666246521954903108451084928959727409190366546608881684131700138895019129574278643631721785646506987594057851287364008671653228643124827638760639171688386540895756366311954881626782626568085486271040057481281955267613959111850137389132455155088121436929061720931642144620046910033094583144837687073574771937496102047760710990383269140679439650619049472928947690716889598921780116768251457398634674313888759605327873175213193196140411844438376405561846443190695112727189573376855411203318402678522004639811563001795384888533869641955833068321697058660991435269137505188744003259736372143443826013527613250027005569559940764966363976389585046771137967035415922266466956957316428397251148314322476002352380266720765617076227962946725245606357223151354518402627449854422104031136496300657686383005478782352574575533261386931613988390989617364945961983922612034869922066983788570701834349851453666401296861604633665626435483642671608745061188993379249698894423753944747121673034079578251514784310845429797009819990350956511310197630990226632301652784021040166660334309145908194453779524294511612329589903691202433729121274772953300273534721977006916094538298640210238447877451211985847180553301498876564025905552533997806336725832650908493579135121932811711554493138620561380334205898948969053963062478347792095484217156858976959481926954631666141418031155563488353270401402882832355664743776152395062639848830779700888306227765500789271705905718183396936276333566918495543979600359781154051604169920097252382154825937722746673494684470044610332774056470961998794001341114314661330158615062324198386658844219235451554677844204708226679609249418382095348795673090105723405175136474562119880855739014298450415695011792323901411671519480916571710959725325385662130533059271250167704587353817578453097697925397654942199604143272641829866815138078099441949939978704339080436168203961425884580686039656930196088355835920655722535077713434256224000902343395369266524798132794838614487473054054588719703692603563287046623051193807189204812029054028221426073462908806290550481503060001315531732921465634648022807955719786774461194303425602612057879719424067726316587179611799448337448665997646919219914512376305426184008871749461917430907187206249443885580667972424906759859272330161552095204377116694138582862479443392552501589087944878573988316185176321938739560468344492622752119945558209497829583050599761352990539751940223417855742348706896835263071737834635258202572514283316973292532890299678121145053912865675884504425480840259082367673103151616588717390714952887697632695969269544588152186292368743285531228285917877356015841942934400411918475668183264855154305817574861476769948302585069290601087334644301145751150514139663175341546414308460652016748292038573233846662118907551226283866926743861135426493538213453149646482157156566620432268871647881404949199640900714793876185548920873476421187669573543003663255847622167150242020257639357594983406448684090804911636447032494986749703878336874994778074759891559604339080523840358810795253864981122780179301734279786042340351262010066673135212912576045813228457620929947172271529241092481883680636397260366530721960245082124535058147906287356039122121467996390309307778088077063841791104729176202606335709373713475823586661915975387961849643925681971279054377132137791760931734705853106675851656949299222641979099883768258920599959482299176673780881993912580350600776894208665286333413981964396162826740743859023009898002110542207281156637365704951980776825832939290583498331297054237250229884488351287408391353422468109392231607840252536342334561596216224681166909773075303425295250009563824610111498706640307427817731791940476997658104529920740810396052567135434826361659454771589796375375601400916399245269476834926573844490377925786694780208034514400586593867671367698020805635891936560281748010915375934548284955320038745923856611734761183852213551004866027571755660515299263380739996384558284788234737305727250261220143088511047927289430520232175618918002069548596910919405765751214371513562487151279048318478836177784500543632751077668037338387682104385929089562898505716897285115025016661362684535873836904013875567393686165386394651141727568525594965304114731947294656094646123939382900765900535136035369149217418517242368592604422330468938446728849327379471601360910890947924466667294395356532302452761688220996986690106788354508817642977526715966519400336098078014169828101287457671513178716517406745520187259230381858628752533556373715012365583755938090115055037689475638689517932067048999682178325330842599557451399252816500259430407415219784505462321481559539828672203994233936908143830317413105981473582433172672382441844473029817002073199051148048221164409235932777885245197128898800891092445474835964750187804890577044708071673919646486606016337612328037017773305447383819455607076901231648265448087989150946466113987493401767495322822189224401754089191529676900284023153868987390782658426445428290107078349013343516763472451810189828546577669693636205316058017305333368101340986372214506752415078961345651335339861571084339419156869375739903343846546118403117310487204078874939664444080474985044193037790726867739370563658940505713667217350991522004950080399572759703701903565415278553923356450916142328595179963086345392144393535191516066535361663033907687861063258615206916164404833733693502654733243375773177342972895378782631161869132191181983770690393166741684821524419229193747553969506104388479424323173732923411223201086467717619692812692274390743555699358497429157254439895241327664103863336343058299222801135595571100859364609941352547794700494487685026179239266642604619422358181448186063674465808482046089276232749529744582979952518378886050679214907221822891298035754047094333055198222697650124698276639246731773152398082543272427343982077221068387135455330191245752276346668807855332055888828600218605440090204460897643990841922608552836234876928767161059990301635215768642573742039025848187895492468888830075700719658403899639051099819835459661603857764844994224070962748355819206966877329283509421395803456582643378085447926805345622324525266510140107291101658852236132925139516122419409114047585536853496388200648349614769198686027366952334126537188851722320633266867721962724829770621817579137346175663990917820418378237598269176764727175663271781049579238188080149638400567812140809635319440256116849546081468455176395006919379971306454271982818584745972322243621136271143143168567481174663143271648998030308443375817955210292141674817589061938085053686700666923829639043337747021992209889189659609920368278255998769661637479333386688478926641273219745200029647376277962645626386157730893538135370752502371829222050479630652758657296034089357862617543110957761128333102160509792380398315138691600079415543579358921476647571051896377384515825804182695055610537710575212819165567507646584313045347970936041766750704276444363556370417889335934009918599176152205591231219998619589917997465285526458654130661523028549341249763094522841770954041911155904588716445037431832647682338376219380231489969017748776158872797260710581873583928379696170041471416110421506420229379618106266485113055297696973300452267615225290181956033520943641949082346553149240069248727714120374021106542801126916505214375052712322165033723483576017193457308923593472873826461850489317438814890782923151735804112948946216892188059507682562084524007944087710153333531028338831676264828189970660402366146056256660732397795459021761180314865231698556095057443047789896351933880666284549630818896584127711082771626484258373500921209378662380461884665454885885254303953736944130262660131748108780135898761935462317727041344326614003501130158694767088641209667113913470603188409384454926756282593377931214891220816802514986109118255691200571332849755381081201444314013670852561557816284082964081337209570134500092349116974026058607098287549413372948526944980169758146978078890921742215812610787725603944345468090875746639492925133084629273799817378090136514188026039161567868337393539230923456629248786806791594167371899489094070721735554354738276296322292032334765206337688567850033334212400735361379575506154990409881083113349681336510140575857042798468023697755524357924141985789905530092477415209750543964086198513311773333543585230874191512759021744768060342832770579880437244397319305915362857224154970561953663051371285244261359851391557018466732175377738991077927414457287630547893287916661190693155464840123277907413513467681037619559828203466757871836914353855909278042742396430727172047390099717978477478971563922026436118444275285421734459097379494888511645382674285725040430943972954496269034257274519652275567727466895392846355795974241066642500848323155819216270538982198164550192833699365241012947934822878704412062256186318575980972099676791760123143362876221047976496721815129539282733718446698385139894685421344899090214357994228689066342836673595703587321011720936770612137415744018323330222451739008525578006840980382802938284531906183392194469068903923264395271983421351770267598781642543944109211355908695809414008209033521441459068278630006131153662825830771618614142535070050753545138266307003690556556706557733764349235152410380583105101791192785646702637134994974860677695988410283565560762521115392271965688358689195795775201765654279634334166912287997865647474319752663979058008268966059436358739297223195556762947287772350018961610592438876353601656616114791545767462587571637653564608924548637041334900415923876097299538117849789901365145076090855853152031902204869138197645985389963279184169854382926914075492158005894470058289560419614095734824835022048015672385468982264590736074779890955540711914441976475138126446793546901892475865081916592503777136760037763634180674473070389935567770401508373176469655847490965002344837938596654322593381010845208877232082112356490070931353415048249814172604646389201945293351588865868399354998972439712939963609246631537539149268713218221803826568136672387855353561185841955739856560694840789022021746966951767863354199407671878679799638438491472530463420695464823026854645266090663998567065771573766268367522679014598302758366609818172372967434203430194844581749514395505151348750972097323824841632601283228308507269255970996295271668180296983743659295347393077807841625857354458904791965149345746857836879697701887765499585119920079903447113601298573682077596712212641164134744413746451811501171690907406451403807364998262576638604439139669491011497403815146626849473137349311864942446290880766028660791372486537784122474757607973360825000427908880720406880275318803389320834139705344419315035397580418674135267074326968614679520244049615154464346242700068099985899242167058246343057084861073712685038336074756840299282531550325776415175921790304002681884517471911388378466019778206450789819200730816517271346644252441094716057384774530000394463042649589838081592931760126727189159331223725671252302796150593972185050148254577655101252048426992368087890304842488502878106861962710687876069218331374262861921649520564470205714682188230592279368846668435060811009592597718699690843105698334421194312132052105523603812310019131464952015176151117955603555238153587191143746890315346205791188937966583523457294909104632791701939780162169666537819700616868108018102067437783191881358516065767917995370196643492552125590494545979901633040233861590670679550440614199498799134575156746814525334492735581320368413470494688612513569799343498563228240768406317994034831853331946826037433005171170661043740865502980177122205690980652727391937020798859034176382840798460899054064761140198049911943579492164723754712551927388800211930182200172737546801532956511414188541761781815614820518507244614791540143150163106303888958811929805942005601619854118660139479736025596237618740268262581707986324661806273222687545800432321533426679297609741305109814513317465895609407729052165432753120578498338840721977031612781981486083759618793454506447889890270789106912867479760233312376999169276885699625490797950129716761300409262089402874861901269308569777313168505225996591571183761965205938770296670671095996401110024413867781363858537500683374578565518310852292984817388765751819820637038498042749723878124773669896162277975631612262472823842118719347496478258393304939542700953804789679842052574691500785830577781879267029132761830838417427100869282662296341625094471816817354136761300625307487432697809485336233598230007033447283970844441263805661660801699205919823473452635776563057170202579236862592784189886519261809743773805478122462983210443569311172037913933589464839091914010054094106363241672143537751294481374194913653949937614664165369963532018173509936685382181791892013163858454284733783561131480185998546518632968383530262532684530880188970768437147406414674246688813570803096995879236029691249463465307470637744401159857712985024562455788398532160915053400304734979361223748434167020810537010837770097947220674868446363175542420861761430852864924078225996870908998957447897411103231078535887511719688512942802544182384943300936375079149649734999366981736263795705703830418858710042874537107938534314681473450621470292304933599675788656798784939171947280192415475163634534599651886740922579296207759369064267508114118247922749773613648954310918789941094179499614529739331074076190814283539501300770120484955138505478894618377352931808718882256982778418812384487134143731803719373729555495258759349198946651066436594452714045113201742794168017097359888842193360780432277408546582302542581326265132537920173680406290812331210631904081060762358167282101789019842908137052247181284135783954583172272461658872850591154621764207708436828203534019760814240067481957441662138619714522573485685522760348643319915192849967749353676700757137964790281766978238907224324555883138512820461327067046688972379768227105586031812523619186807711166942314081707221769240672910212994585411042980799781937408317550633158121339422923217891534031512324326797174768410772318656583704043849874234979796367620337072454367952465476292319732661467620754483446570005508737574385725959421996319933396403475953723042796569060107403555730283940157994841146056458587453573694667021202349095539440642300814544650222918783615531977053661940023598042573598011840755941827747325577703903146541232956065753029002183803755431989869773815822264115586985395491157962762599254180887684104810161202940416017485103380150620190461878260085296162212596183397492554765951006224961429233412607760111935593962840145263998725571443468384953525586656386580116639847112839386468154769105619006810508402093993347456124125001490480994939013461862810352243635977071186932794999836328398370556452031256361324595238922374706190256902931284523805594866820062803669412360759880920880130651714012050349089717790040518368268240541741555594113675573669769719020452747756029416286360964837725352189371968260286263159263295418891318627425287920165212334583422895729576823917026716656833033958844725251605185181269254679263356712797312158580381217811974703215150943203520817851021745168277845232800260837206022358170760726401546645873842400850495225153755786744333444362725500964380155175548567043599637924099732422801488293747055493711768026202693566914528448227966338874196598063491921993558878346265206620811365213069972623801905929184921543054379818457919614359334353990400154254680056371571523080910937145534728013249314483803138153216477157646325598605620554043496911344537018636599872665484670956611529100084745909296249702173472436086678983863402432072700782574331322186213175760916504665944584594017416082584844626148439563574446093002704161220097140889367608324107328612198839474494141388849675699165887217659827545070214870497552766802199314950667473898708094085854364683727321322458122428466537036190733012215906556878042155300871137543241173378517340154954087015251863097323534239830570716545104987423799299978392703473296139683692599024218727247266430164901060732852476270773358873169697420720832557574985889393042075574942740280389458966367753378788621856668083865721125353883482028814569383035819976574805754972317506801054071000282564937646536602650860724047084203871229904594470288792667408723695983574517721129285293468572765397225174090000158142220045662712338569762727312065129881767916445454155281274828882620495243569697622072787174952121249796682305109210106342313218362003104483082213076637433257914215475169887273043784978208902876767591680705166959834161069514811942006736172583823125468732672525010562133569466395958168566869792484620778084454258293484639224382599467433565686533598107048667960700395834393596070788013759667834212543014466365301783443898365260283234857866946762334167566841645725575371768507427102836255491879646275386858001020601000177601607632679071683926582213408361525866012636635939697082777738125359079968550559113749886974852227882754913312606861447438231734193434051788506411144113017047638723395366365222057983630234860875139324597853289297353665669072262996159177274309569979078354760491422288617508698119368143058400702408985354437104452626330978623079090826714585327167803149987960223029550782276327173312862813406240960915790692262335379349169596632891931374686629738218484347664198388589900362109403339613204041257264113856515845255641014968347561264598529500002319654046009291437930038144720505183512430218952143706843095563929747155737092119949091375314686090957708173481939222487973359984032495253931526898519339802090702863660702158975864733493666813286470305276773452180714359762437410807249600392454059784478375046518153604223807133248709732919098460234939185681652328163300740402200541648661542634793922956576784192376847612196912515724799034397821959695138832453258900628011035734337288351572214983555905368888479409768315508238016156593351622982877190172869982141358183774684021030890223750497201022879144464429431115911504717642008199706973620435861044719015094659485499519518328458388973674783739143086522977785403863056247252006165589127717255423936923037276657192518455320707896313429421343524835527031213896362690953969492097409995833031166028734730615309018579065516390391572853628796279278209295446644472155836859211941621715233164303111256480054474032135481428691585742474224552662336794490131145045643084405434993909781289389807338167387273637600030422991219746502683957102698521817595066532368685139594080582222799385707026188998313653159713295423355144557105741757107638831359758846203879460448354173973288175641667404212367425859770286073135859059415803102889045316621072965562749345349729494348442356263708605246386726219611740395813334272447478552090492567393922611886297447871746562157001425139902218675849785783365525627408338409373333637348087093719608157326798043064374317672491245555715505226598289891122668762690463339494244198016116736262789010090284507551185680609205791555755823421605042524988511297057080436511628668456511137453842994033755731863180728941778414371480851934038005127718672710344835031519479328353314608287260573410162564509269251270013384763501402822073415803592488271142295618490448444575085182906572373196725965610024044072311459026434495749995232347282583117572542482757674676032354145446155142451255095049083819751705300009752582390647035909994188110508266274538769243751236889478894435818093410960027314964349923986343832462481264121083373444916722115389035152980259932181170095955087817343996456766849102217039056040711618782509990275121255121949568636976094918184483542259576133954435525371609602876828276292273284505322002823671759875131424025192149335409381039024757829517435184590384582481813644609945045997910036263964124626511957918731582352460852583614732828192523964236644165360031858208307210553119753452182317025695359884298577305783067351059477969509185868326496057287405140627012605009670144377753624392053003899122170406560463108369572349965362155435726125113617843760260225795566713247665925154622674629920359997282258937406738172293473711157267554884876583056653472390606012071747045748463038747038087385301001947069935486543067148528334404956079589838478417835736870404403796655362065052767797688051228334141488969098047658495642910526770249334124431732821350069995789705185943765619251546697217443378818204818786132395075741328630559320376958738578161632277534972112813454956709670347145607275957782727291832804804700738208457190805789790428633598792658879023933254684663026274388713381465970674531680785195271403322304165730630751167274508179368712988423478101864976984815683931220461092472721653278835459699231241440146503349867228857473775044601611489664443648231095386028234410383843952376034985678641289983571528094625810053388288994617374338641331622496683848065796122412095558482837512833007512081515876421007598305645144956675281284346052491187151490975207927661050601974157149631768365940525836314029456356173179889971696096466031790089064805245608089425981799361092425879558763299360076206743348818925030438761729059629483099712835440631159716105292373793428568660156545985671954161502582404796079503861567225326746045727454974017480122204483334311233512663156404661781707099867904901778509852500018231242078005659479521572931806619390393689076915138276492350206884481564138758050658682462126735707737464232760701580657860489830910468688360816342960534772554458706771593261609506460124221799555500179572375787651741571890853804616500080921987203449214139332767379740021870785837849381295757304777660282453456216800323399948477298717692646702393208134910863842023457219192877190287749476032052191115232699066437829747244969591605796686583796900215741126663014714923130001231316568584877437839836622271130888648273817121044385851478155999523224591298055637847613115487647842130144872403814231231822795461859979674147941581252091020507920795381859294031156429500441782773639317844731729716016096579092852821851946979754318209055500765751126983511935476311414975452783222728728540244053373618450045331206351718370475005264611632173201939360240694077899517893932588445825823945906414691024830394801155576242781464089444341544415554336609404409544188691903176004874242643530638922434632132759299072136408481443344015204395607270968672632487059404743756856146617655036173245795426939119003529093124061957747518916099947431231850732990770953427435501252371145888186545013589373042695626943778239656869733309494612302979638605882696832003838300905805998779163724502684639217815615187418202458470983420719732235315134478505312899574929926590902498453813750467783435602421347801657482682293592306799787181868667774744595399595108435690866823808485401783724403275302556849625932363461213845170483910063224567514182586356425371066882918890807968660356908053384815834532157402528209912164550733441963649093143564275731594940783060227767359994347894149838872543119780969156068869771673609859698346096619592570463478200431410889961441860190373621982650539250781431305213733824086773006944675016070425212257325338766545620486464305654214406788146675454301033546215518936856469147248772510772493916571141547667187844410948358236434667323705690826304757386801228272733672138347400885918387814221281634441718506693285843390923968124540978217024134220808598333484108346189932587104328432371774534077467903076220565031111471558190716765285074896584331702344368407467994675526854172742044665342333239479703357471493821544371537166587043703272304372094683697517016656528667477326884506049237446285549029022397704321166147004271860408947078710251867178225780415162393345535688959746738592436889025394787794016515183126372450519392249095476278452684323928250960809590686750638721007143917136245480040914967318360687415562925724139610704056369477948434710169090265646925723926887041745932542895659643421698612334925350237331408773442771748345532546135421667128625674571522449161375796459949567445976510104422999943142691834310206074880661162462903101380248380264668255405576246546639322126297612618665130391329888805655755526347333822820199290914551130206554391300436532878869354411956359451268246297539275612578762016929723439362398426554862977025668840691151025162597723201163881226574645515832283600410150192661985002746106651911322614767250153331232480697646960494249249282961653482848364373270227282780458365200982802165167905892644309531484453931033484380478562958106256613099847368650017042143745528381311959719921237418724441509583902565964408991646828923469504031310259051817756913573391179543500758880877925171527053227000799577072111519770627125859377619609308838013060981077894529703630290199443318103571617123827409375383255326797229605419636500833817381826418103563670433209058580568154122485543336482355541927757323390129723225611709192324648471854408630523707340422444339292058278038961454239889928599125468709555167916618209823273249056726105544739896382101010002250926400908080215311257881761450245552659215784768864976159765625142328940274033411016699351584476370859644370479516436839635652481198119421083923006073453083526505727852176117853519429273276157310752478404571693292946861475256895737409333407134912722799512475302749753426056075511889795520565460485658920174739658775018083582747486573144247916350554241954012609822931088646077640858078054614745227199856625954746241508099470456614793509539160270541685820808222727380074805837729175470759543747763530637223444879911252929996203731991645858093012594194606769316926026023643985144415711718780454792562600403644036371763983352819896457292569107452800656297881070598451296221547915022906090800691035280808668485140942291152114889990903228049707220367683797897442601431529215644168127824432056464481648207852688417248254057217755941968943223249202282531111044924961337320150357437945447066876241837861902232292113283751842577068118230455520028213773394390758017125971929694146747657270147201459663060745755524020230867368952546218952480977772220463183865649146514286418036626285900368279493437432282466485676644253501781899165819817647483416458700003837536402304547931129007952954646916247655868620790067622780013284656090814437104510468024076999228743116440257021371241782902393509603415889195711607498539890832123833249635208858659307235716764324979984080233348154576619324853053753855452790088434811033656242952941742691273585110771003566589629072508145598007414975343130125920706927274621411695332364111454270654385961178310987001838837041178370470988217532805914237104517216203043696126306191728899094505784894568940855015956921037534722542698580743556593852211056077913830467613032316860981320245115969917379820242291515754472549205914996344745325256835539883704386325897692574409228972340730009781285020883989519222026901419981492586180506055529697285039048922529834641746529884550988316705439554942077624934457163161835269223906710702058168553297438397682381492537935064699087693436930779563412364634708179187209801126670131853849508394512223770548367787823092455157453122237818266192414055572351827991374919893314980827268367414663190559196953824757150442659848333291660434478064976194109479611799517789271723649295047842847447556735709031841515069499339180591617852057921114947480100226608198081097777132223854805858009998002797376626866377620536844172322703664159315527041792576132237139727986435419658778022144528140746927661994591239224861303236692898188243259397787535724070487765892627592240248019185045150430083493439516756972008861174966843581660212655106076567214636556640990050491961687913619128153508214587597293111115629167044228883738220535894032783115627471782788575008481602905671639795204664739217624608339505733098581768488118893272763760380179184633267540069467327839342746244338264445879901507745059126572705859899804329439897968600086601727814442430497795682427741685384398024779868834973102318648315338811391524460857436405150411266677363120005445491033879341585197094778841835618542913206683484798007742137952537595943228942535687668385433678282512578514029360280845915809108350661960064204581798095932228581870478529359933898602420219533449506455275058952825703805102249254420190699834074478348686151205455357559261760408207722066052501993154439916036931787598663228564044149459038606611890882274493489778594501732076654169778772597172812146111185329737392454678469416722135613426359820694188652417322601964995994500586887724711458372994500028395500502168154938786764742602017140357028460053240997552938877514144191209126638307183360347749388249439261083926575723282624304802609439337058744851810115534772612020920818291980921173616955330592016625018525625104699771033041226615076303390310049341379619344335581388344831872683483808683498139107140345707532345385891707828876121547251891189646176365482683144774807609218765789007321365242425876858506838233160589798496972616071898625551969903789288701138680618771319974649594130357378160352170648167030450786518604695296369117231400850000379123153938079999660785188117493215409434004095790321167820344021781824325548229861573597140428150012297175298609124355578502577875510857379396277663312165446825558770286753035531772419684768605785734790277857639404350370766891416497459440924344520580997649234028739667101408054943181082644882978298514215981646994925464707699949997283728310217766528101021041637529449136164446641845310337128625860785918778329473114547460431005239289321542805654811904025628813060113424301089252821469286056664687249131064663874964745564635794368090324042017627364006791572839998408285697249483856871233311128190140792029074869742869053050685871329534778706093153606865770063471500674942448431290043926372870143682877399629446506058523165835340367202492497984998491515179730996272514395183659895468543074617752949889529997013087083949592137915880081790526262619498562319569275125827322336644030251545185864542904999577294253156970138178664443730665338364052685477120448147654772706837560160632420429870954900306794978938621026832793200606567591861883574576033656019740040308147180609427810486481618778739001656045517850703159752424180509224383936142080194514589387977337237199928572353110003679866155485477743661549560554522601102994880752616966527901269384197412665515092196563570560897785012004022081510035842076763783079717707962991828265698050799890501817870251556367164277650200983223757296391791073439373424197510778329126911344317035211493123276567486269450396813600295774096563333755212465978759080483934735429808854786881259479779555604543735488133004797952547638691336391935995068486679094472839527746184608228974156673281054852004599634466623573716169831644473673043889092367196334229901083705445288623716911345721002261587693547510096923573038487755823574065608616649191943319043773744557113620189674162931465811640508764291327981770028761874317881440967155247624217364076023890739494140284282343 : 376504877325168492179615092476500502543988282370320514978298722475878794148725711480953730304251277508959364383829984997621320615011034847160393327328125413308702570222594973635746168489126073784853645579132705284582727402686592748412807135006568125856460738944332367261773851734601929518324979168685969850660566177855118916817977718882727426471836803648912364053104794948876660024584958895969185997043764389417945118950809626798241685484623948655732155205781259774452408442195726063711698210522311721863783027177357218967322345200371649577736781186655148899873529115482357478412163068019393364424454207553721836120259743565473820558038788158470627646706163421507993186665353094443584250315997476030688210849812663765877725317618907729193322840514863938925955076270731552934674154518403402621316132448209106953399685798357709766347504606559724778515238498404104008486018815595386974451303969402212600776233149927605832182577808412711764776030995406640833388186008608030241053793500422297028095779219178839159861586874784338564401114424682887208684155468536449749327207281873185394124831827132936718356356323501583893739662800076898536764489691026079779112222806786988146117534565230733692184604282182495406478335181361894367729568162774679352616857530851658534593725801965374480906085870925926190975442429403734634527215698788005398175068888994598932266768755944745471264478452262611113129624596141865381010374520965842657262675494426844300214659293342113102855645984753440839203468100854606422935314922751991187766712804239763934069660259600304796641404639030306493934889633667746355881236791448936329192618441764118837749374482988989832008536515732595072341551103181553742937830672124100502900328603876656657220608385346941162063569502469006318775015035894399583293040138706494248670173545822211357969795404702974678911867665861340394063921421181545088145146312891856081672801198665188573429422865237622168311576878796047776155275315373129382687843263852681278453337788506505318501198212889921112462554510960035555299879002223281349058697938859673340509152099547019838378757696308119354895778739147551373534778826159507915217443600452391612481176648549800476895494392644162554856727195180071059277672542438314654055170533186739804391993541300228151725419537802712910156201172050135258539918965434499253662217215044691955151996358418733126373700952686448585939152252605926933906096923837820998097906232664619352340155478996789003792438371636150022661804269146446383923781969811227670027720321104810887912722807747219390444468534650141272557665717766779982392492263615350564195814873339617667318334525031862494120093701647809871770906245059766477014236864191845839469382531731340418248452945493420035830421585794274066683984608824428361271261834435486218744229638309609307856749940441213751497591839210358722854828166526679643464032179142246480451179381497398770838876224333300134752732611971055479039323088404559760113452599470227010183624360445940625399712192601080091753004957221427696769478216350308797080417908451491207476792624405732746945052694232839264845924073457592146729536687251312185343761655698019584861922764248913644425677530803298985914275283231042975719500912559116521608404270975662680250967861066306851931357415142445235341345896148167260172937871155931816615701473566088947791657603672628560050271177816212965510726120296734089937944796545282711082974171774466548876601456093361268861507694419674466242295999060755000350721639505850000096753617348687719664908337712145827903427502441459793493533815809298778406203654673698693285162907323144687148069047000264314749283172994634356989601312122175912360158807389814972265851346168479312393181483441418368160258196180992732877329025916140183950205939660260895918052452570766355420379160005813186578789621804771590034128244696318046931844699331736068621811230998778918790556154615571478663183419657420134728790024048718511495288173910851343594573268761881125650273430890075696297092439090259135073876041869507110954417797957843964859053380915812436979895028943523867991692143153829172598824909760002376407936727612742048962603232350822074037283386737307836701639030858538896385189018745468217403507814640404296247843605262517196193743493997247118794552107424565036429585962980967748118651182173282636395238127788086462547621131308123399973702948890938679095313837824393055842424738560268693286791179941471358285678496339840868255949837287508366837195272535100424355119314029541916170601364593530413198406475978916036625001773341360899612216653293890129159099795569509181287172526847087388954575064556840239100862397360815220993104452039577608786510723037363973905756357329022260521579908462155084048254070071084105024133736480507349948021825528870089839121513077472410523852226877414442337701840661159485836475858870910625479848892110352703699843085018337289069302121358545818269804669380999139228861930608353455820664555061211448904843835368537898401316137033246936116582780061193196160018639900132371075051482368857906671485572787069926385952911522438229946658756420352685984126237651779210276802412414393388865372656596842652169040277382424915054867820674356269087928770389585404697768472558924693815248289064491657447756838128801225564489770059110461242418945281370009160289709794762190464178424934336113856028107835643060933415035771631318651435894249273157821820538196388516077457580665660361628284942703260598943515363699339582685997016347216705760146041854418106078706107823587317081076580920523688033505500178385426310513348178733545305831366051674106561287241637291008297395648059349912709957150899345794854668813010024818494007692717447127936821710279796569580043484898970205512955952873518291161388127108664701241411074325226186458887338617479090995998693310858545342465638664400693378592010246066382559855373278980438121778195405900588082136032176584569091716826125895329136999215799745965326591956818046490529168373071327034266574246617125418946546642715125196383482770302716736924836429909078652095207982849952464560094936108269516003055550124142276875617777673261111759516629042083390890702982178671495264380639783930263023953528859081840253844593136992672934640450414690548497391306138344961429261227972476242961157537394508115592996798985240037243450276632866242390622062553349660478337884673335320621771180689439145444260724629081904269622397503846769757006847643281135958335173826392706995340334414241648695787009762936836111989047381971236917760354874390581376060125002658695593403149816924509882813671421130983959623642434022109952705651171805638165822406277799532570853316228642455543565053505415865276068520165624179732594185333967263298914297760635498251721824269452284209231358574976175855781808285290939904499097620027593902396953984048237649505454845927992569780679099931327878890568082490312137807978280721602780808386496107322942595453937601553538542543351201293728154399038399337136503091742115437292950852868498953681780825304949567040774629695798244377105311804023030713129631991958123276150888826158719244934493007971853117794127283031418115542295433873334139839621879287989622213423697290603192876397636141620928306522592723650903005439081029972810694001424501746352244907338155022724345225595147121690127586710130155468889881730794601596808216600093046443858459677297015805351009592234631271807904259493962580319854686147404209233169173147919723639272659355913185324520697561715032464116734948930879568384824491899571635393397979339452094874961751496027231089694341706977824175290573290971336572199355535302360596587524012811352048081316525835796036119634921747513178097725506104357951471144028974744823786069537149110736559065854139875307442126567191877797414736813185125047790207687668469782613718410889928194374480658484636818750113804643273694432046754928296688136617097099759420224711995944767147102467338644130735238551875628863133652401024839026833609863519697439360548009653432182377686533461999927698144683826984733536977273160911118923303140562956839931885729797474200491742786889057905740138514844470761424559641367113820510961123095543128334633844906351883707929749214023808258877369459241170960309830381371702850167409574674510660703476251416776983190910497976759926401904517769341643695547703825000659063302077905939446788364026972651641018728907952209385733280027879160917772972592108064811198788304884019026313409048882818545503130051871222230986590118043111634764384127914596530200738754056879286887358091249567654515742390247337695505911091314817025070788905740139071006108663934785465805762957985691077777555100456500193569277316108207295064747781774000626707591584358547973897533543124211963435998504687151459468086903441375683006193187106862257701342249993773162726845852538961810183033469615730699462206424628615479915227089374319009029572901358183473090039768375851399450540688076635572837746347277896024339919377591213099344152330027545954586575850066992655346346138441037824325727264579167958787802523601026407878292222093678088439747810237826747010592834396979014601724667045112313596852653220423109248592022142209356670200053187231302756796216394546878388634758635578974484053710149034555385813160496997411405250191554748291955932915126344090819640688995173980882954314616627836457222800399022576598925009411880907184928582322433618950266140368444469731067724674870033135626947073933040861645765556961872688501687958592767109086119495529715342834254201028364400248870585576003616833180163524014279440241462879154719583338245120889222729427550489110688724596002568342147330440169964405044474870673696568303807495416719667019813121962544555351711426704477068025406218093020162030596530162733273870240417192752319988462646191963663705679027392117780280398873584500403161353841170502306935177888932086020792734788238230504295947566320515079329423651335929998702707788514410541254861773202024573604477061355095299252590124010322430086922187694924120845286101750888802606011270293505130943284099711454786099244375023307679888666250297853626219757397039071863122810940344817540700319622643100114222060203477632115861314581167232663295576560072532747087920019422003674172330183315347677339812371992553787758901442100161452497583548176525258497904704655688927248738049011793227619679997374855265480802755610237137701010523582894084036470915759362220303505798058491547335177586588922426508327562605504053801521493558219081803684095270636156084016385099189560759861397226322027515440148297165019328719602915622720007213268072957493991194678640179656330089748569512675888229787885231592703988918036880286373635288439477292903303335063326310633705889958453480718739805866417086624699896055744078835399341829677157663486869478904717415491163563170079462117443833582349029191042767525016917409623083977344952824622229883341899761979761892594079634936844802485900872582176219378627590321966485684886482305461468207756319239437073883130728728257774999937551905036432889207272355064417818278613294234226558597694995496311599907765403971625657917955255787353802849463382316727979420293860232771305653442713516904444387765111383014679925733908749896977878895192244609859209820265155204670819884272807584882125652779156393254652891250943474886232379539890177571084648862398650485665197941477519460487269359146547712386479269382014246593809247215641669722313010932584828099742739768743313751509808958214978572756651826534735768501404435229157477921284252652907677737881437327630842512236069878869713603322883742727244611886369016702766909857462130372422083691258188717813855856790063049736777405775917105123669224453775610224302126957601872724790735966567381402567258723601621990718515931025303297822166638271046105761868223044186880992568220503413220267852615034858720375127849847900590523676591491860586690830635084159818407598430991559320516844895697007318730145821679797874166997616357261134084576605196362074291154761523011490666160990835199262682901380439677062364507062351237036693944647585201356336783476332214586301589324983914261906979221418817754285989326439403227360429377349678751381939319401919694597579018245031739136513192360714467996958592702753725378418278780056946532828651363718282164748848428167821988686587315925759317077968712563717438139477980069773002144935121399720093582971162540534851195382644434000142550254091153363451425728342416763650758883248391660261512771084407967691097691456892251783653622041807769161159633587478771124835216202843407366996126238044091091983767688802974352902329023669283798678393729458003923061629154386036415809047732036999320717109742425066364466053848854292302059788342700489334347309825045830173688812495765958348790441467497468079462783371529027864305324982875953736544004199790890877244639836957897973479645579588149047646690083332470755709920728892695027056517161817088465897867986122630964659648994602192252940609758031373671410689228548573783327058062851335281903083067250396035296444900720238292539304343248449749429513338031610322192436862515782572000801709003640313235117466447044133949831026988407009475688466218152111306019927872639128274966344239630128747920203459320050961315037397772036732593919262186615966027386779164513491108176135585726017323760958317127597510212604418037555542577723037209058784550013452064309336708594238536501442583919390352310891715316326211704557984111165536593067228757332665295748342169137418978992232369974114914019962473926787362019335124173884440466149326179627780015924462886537121760306649297407125014157823615699057996349364557527707624416544084974891739182827086635265000874159479185937563463918576448132196071971702558436818291081995232580828226243938830854110165944372054663126630471134964580661868522480436686805757386609104480936702002263128128017221490287004558630059105977624852801828856325026453716806876020082866771526486074896436817946434165422627993028145743790790049081931548050554369209058351505312961056758999640229036069811702105789340021425525737661452792256090976686801540884591463751402094034559611830825558332604572877192217126980704700443085357995903645222722611797011809428700876372741413406516559302767038097895156455374505639399963993596778030717528165845397299891432370101886367695500382478214601985387133088320223247443369756877798859049177688493545799512349165086370790675046856683411818297834600229192752586987059650911925323448450235323489365615486837705646814810250455015051156804542942409724938606482141605798853982505140658006903517952991393930837528726550435335183291923638696515478359950371864638365473462682479957736168341428074556769146055428913605099338046460360059445139206966377177050432581880692534651445677703892173453631715982020729815758834969954068220868777625458689289907872482709821960665437538313744546063331646679108264270081297200678769221106893240959126636916366331811998135597063085009522443083205637237314402499741732754738661859395035101819986934140168211796785747975092179435183441419407216304640382484118910537767311496608408330369747825895446588300852552098565595676658075619459682214051203214599909487373461215354233299798509693762193283620401312099885075232005088600696271269100802664988706719088168340815860592455424238581972814968843723468127431104894987760705493937844124175456427528947956111326223789129577302200938269997291559124145070164084236854678116756086035965153160434475452993771667329510455521494694744671147583340361464306772310676032697354885346489886291055201272754432326513238812865066296529183462208188914295395117284647539144949993822918118100468013055578102625258684021663653904228064015602098657228719820236418756417717963700580734991337378598009811828733289272771778953941233860839984857684634588718272415601215911199983896279627687903554475144594206401811075695614754190817223792798311602589893467563982454090219541245682319967359232957353736868571770513487124660352452954469308173503231494597011888917111457947186745077675014048064328668583129810723225230444235387288761084461294979008390346227078655876902007119162539489624882161898327370879262710916972304273180919782547174991020133623267671327347328542442153200104513581978159155376782608832491479090127297527336773965385731632126502322675960136883227636411658461308292460232186391441415047435127250802594563055622703607408472718382919092200406918440883505395228217612227563681695576559943155003396693619505392706779102258013247933084075534499667210316864905620449300530101005936899448122697881320252330638127042990196423541580411168436161208799986663590013525246563184504961354632706118472541105481530171902276054245308340835724385287247886064322701755307521406923215522216646330007966385248288977983673051630939368643940840152869116885552361961775560373467054566793897850969027671344942434610255348500992321517593218543835264449666842367670352568943054972406146582436151410434730694461883468221012896204393094503232128149301624188570980113826236496577760089852120766075302035559778044361525122732648645812170304740547040170062805681160937950866532306984280519192524205319279106443391361790163416819929620455352146358955717499045187502913502731153495023630036567747717743717691768840753361222634395878668827802574908016159053618547133301556666067513902825351763829719063601065735672650479297132891312793537606675799593021166186353607441541186631808806301415840126122114535958929901248746588325657063213407862627819019904980029016831127485817212744252630227924180106227778951492894269988069908888467632658663145437114176660095144459486496236859570027693029443786455522412785413895078393674950267438197268791283626351744138279568631708695413639865736638964558320972503283921330756108417063751665349427784819245971076522762280010010502709407398958884544649598534711078280091572024257783762555108232644156328538641138649895522721329317653084372782923197068367293768251569525617866798187775200593034787970568153966679494066198072493097273855418345331441201635696442723274890217936006802307065469010930642404980788666038217213787297146914899289397940895916140649381212340353725280719918478384275579437151853075783110605927900047609334849295603013161093083671221123180831334451888342446656100214697987834723784290826839398107140860740562549672217743605773014311618349383431606816645784689901075363322598830117438236890552189610597817524725203374403932266617777704744269775785657941879820207978168368233699724031299894128353073697864771810722340160218293243244048663378942199309123429220708014692670109744006621857470272587201537826995309729858751477735218808847314859083325563027372882478792137295952074408189732861111210398588803666656270109068291003405070090944042091205453367406309751095191845592486494307930148850464827269285008853028444262619619324652502568109909637960981308651110173888014736826140300760548213490322788083943375218193664295812842288837179798156603916796190282958567694282780756458998525197080363378566366957544165406340053471573678029269325862805953896868061459646080292248855350481620547109385697729358876840475008227646344973227589931090174484846462503428635898858090649509883443599450010335558994318370008192029560949832513572638215852449175476584122741414566479075252102250823826939147629346046595107752952367228758135340703773796380349318107826227247715652154829877956729558130734971089770217995487526635377893228965756439374224165841842154561381732717575319898220536233519917888117409066427129266459294814420633415526214357891733056896419496953760776286594082300238298310357421875776247326593204762457058257189093180794612039979381831537226660727101394706113155941929230745115863309833835073647344225828385589888827090891795957924563450228863690817125777591350825485158439607352102275848132868301058332734749040185381046511370961885161943845230092116190535424889652378301636710477945296382287291779902940641190207914326698921672217906146602647977580362985715909927996914886294373770066125504234309807788669795982476351902570906197258275479088250528227723640708313428162904033704718485306363361963060173008875730633508677413303547451725383703775362207211467938887520016007098222185134095350660104321498368683464213411816419665798320565372765459576087216827667325500450359813455885653136509669943532553376734302167339062595959892930550983772133941723880392973631152367929187448235213476749964348658690000911970467919914384553676706445417934785075590717343081197505316515568369659644619597587291311876388359499892034334384112813643273370828315944087528393890165877447993609054714977162962633451987843616578165652876576042072732349073067493323984464351823430362876454047201238962869549366197477819640273463195895225459701149579549843061350695790464239451099209351803531381945554850546589037456232912410660686203791851911893369170889285545991352703049935003040263449836066878043751318031827282721536277581663188741563507164788968044791558349424106050011501772388241182030455107566974207951042894893267532366756005359179938348730164009262486665114353347990831441324321009109596202826035303055440349558670008084170464515568642337861807403117625354188723382908077329324549735750872704703693128971690810138150748135506533031596450544892915868771035201097500292859478619173986614810579548306995392339523728331809159966619144653500272995854207483226059510783677277814384846108292589469710725910387804191641827557561542707799392466035186160454244292089412446978115777513563893797004671473609645183836176228877987436356191117159266074645439012879184875340757866332851300831159573449370529841551510937896607700783480759736737482915265298739002379057012868089278576957718162409517651449075690932035733996131659809147166934274519931064274302079809163653521243880893755565889695457234562722322126966994051845551610416739068928711202568559052325370746304375890894334095462077670400952820420559451325402205944720555918729029090008065259510296394331488322964136969197878010913617149894999812509165158801542264932040956701355324008113022450617782545442858485185913561350822459186487156520973114556267952417406688456128479967970222283750180536217679369344647496709497288317990868397566527756856076993406915945510772499486921739340900883498891738578227286685440026210431309707630491387516822159657229935330680610086524784803554220310241056504833050671791377675149843820847809109116477355163354519618089181498202862343063913967528673717403916804485889663265326808565434961425144004474300878833597639381873868054838680576275659539723520383792839959210822919383576609145813065312651503414244054476568253890304977945629305950577756242835998879194568509140136179639874911556031026084146137214363197053924768353525856626673706034694995577783968389355157125809033371948677921619927534201058730747706065510855112855544110746230190667019999970506338212860021626625023623729299244766067855535532302430584333421532708740125221180460687602359798852426809307276732757694063986886788865536636518265083007548994148289581284945236688179542679202692117956392800252016940849123892373816750959302494981071894278828071604891058763313261001720377602610383374462888072670409942103864589232798991299877724672583256175288461037388487375587973348300452856888131973085912604806468126108946190802447179239741693579621189258962916666452168910683808243687391010677692901470133154549551238030448902711739124864281260576367351835110079842503685547841307094700349934028466205677831063442053802627109026383525167688920428090444013645001925269123766220362131564290240869143340258641224601869707512172195517261711369419959818589990767904656214166308953415991851827128597339857183856930498752647792116454422896328035012667828961240110931227006608000145885306295668276353961959559007005745976004651980125444373957036643437097153289344264847463746528172888229324997770246912513036621213564791581855683255771613900658044500864512362530672625336499939636841733164655813808959094539854901903596911673404496711904849382164823773515993391559819270322603896234822095803163501161264018160337953307475535982364352407674613288050266513982982560294597088459058141919430264730220045632191156718391634890960252535984194387153712053863296229277206531865539775839843378762616295005398551591342223928028745698882930940615472130516694071425654334270536852218866041283284148502270071535106977365913946909499119589770348543156197036249166487532545908554442930452546623139424579480317876458956156091034050831765172097687050937036359352656304090209951936041869068829986400906554278771019324534771795110000466632107570934188033501842721622653196298911911542840077670101564432900454090989932996547301439507764905251002827783827322176344672665770255995540814106011066039222746344964849371893416987802948640046991900035892249800020109475875198942935483275505455001390996611662770757688284443278737829920574503366299090673077352712207920391023032470877979226425308522077224797866667066323695431548419199153075219025832964355115622866101639976027459761135003978019516713552827141376595554563744705836285990168360266819162799043531642141278650879879074397665796496647052118410205082420252533196494741536890016143981271513519562589409122963027402291724648840062210380102280601326129629164830296601013881970848444207391191499615346218963648083851547165287094755868620254917392726425748704327673219132179044661051133691170328116366784206925002936455128116687057408440625858768421547851858400470075569594687884632576623851263173741292401445146444054609343513136337177092594607323539046385181259934266727696484353604681346712055365670553663022640775190878707678696172298087070131447071081016634804953629412719205359373781788170948064292746312875060460459179764077813110308120687100432665975582990416982128270707245733741668308699000718381458907114103924529267645487818519495372567528616704989198713396545884435527128148724606874153480841703222794882771420272654581121550146944105848716178672406378611190763396012534749411215538001886576224457405693425739037863884996328710741578895395141873434704756483397018675786627513181734582231180198337752131572193990700575905977311437617809672605903618217433075128692399863485604084189841286301899719251944716773235272826809185367315351087576371031021187162213964586265537592332314815684480252763181729338635240105042994685719977155040309096024951478543467913684609118789744581291788807710745625631924166704991398946564695761155863962378559783838932604165857575243915417926947603434519839326463569244903392952575233483280393749340495072792485181177893718807339595168479027858377644090272844685631790003874838740614629503047919119596416857057736692326265890830064876513854114581480532826517353328308640146106224990994495976390862272616297979028547948977345432095855674552944621810057292238071784193231600728255443005163891499227137429639047163523190982560803767217648025309785593367879591772156464370098258220437311468041373570314773514498039299771251796109827572382826115482849923813200715155324437401598496456590332346892873820212747786037773635277068546635437886610951943119719463677642018016823317111150821993808489187900033605573518880358009241909591135200493947544732355524598678004848710393812156990615814496646336382362697944981885556640613958132425319301407783258858867474209703957999477632212927608066769308295126646734815097822309765711267558170326328762111748815280458597668731424833782630590268877815605950745303432389640043972383739247713689674280645246710793981977607169441110643606697206965304311621714506490535299933093709362362816807903649711316238241243630305501058605070429363263580994401312317613902849470998665947896277989681801160543426447052562804846797012733007840835835588207198761192401874454374075589795328327119411892429765257084855709784421691382752024731237468637003454316114936002532342781828261847419597160219009485378986424448132026286444302101767365586312746151764137542538627088485562448198827679330332568536995778208484185401630853638120302086391973944251090714856024944289185711144304360705760120329425107996073101071201545981149642398483489468547684410127761595085751469771790851827068077539213020507390470005924108893453016614257530879671561754864540210491910654091693766220397787728860263670080155749603404103622626528981446848298793025420201484354595655632294050843703014954642703099684217334837922127764854922791014441325482466002039421645744664977900719175742083295392916321172062487346080401623047198116216272213350381506540907861443801931893929263214836152240970796961509659887666578288197728100665257398835704605086545740490285528617686262143322894968633370248011330418825326540878042997456033423122477588766173381305868189463442850480222572910626171052850267770510883830916488787943753673968207820013765683125706874968510999942171379657465490349569171403906442360119079732577988039638155164407361393367367468886284716222027341155173733797524361111053776494486577211390898746033020083072193553191846309601519525293882999123358258867475899279449577354420409124647409325044120372016132968377481355361703452546333484579763438562900961106800789457792002417145930084761479841560263705085135986025273666590366448420832485476057712826162059531574652789713684981620175974431491082012682818771494715493493925146829384152644183239709640170849910959364092847934346370750150110441091701705795256243100403740392484769476498066163394004336985098140369045568096178074946823419208894077143468959062849527080070824427787684451498775034579916772929772739471895112102862664491254092952766395416673075125629155481068781475848561092669546533219808979651526594529224922697258945251742437133926710088976792013371090198833721266714100431645258785256701688518400327148036675956901041556312824845973232786667695523908675760162786743581420148538489011677986532266398110190032056294488801091328124483748415026448391224675346941218905461318046583374393026345124799661570698080551108890361687723086191633760240007037879054889716092399573518011728182579502474806673941944396967501539577624656157835391523675564268521149431460333566215155578437969068436750391278201989289667256403828414521596830178723788528333789581997620677782099587544810202809328850296706884911117013157307691040012441115932994016349831954122482791750235853999754702506195962461171129778448118620361273819508553435925369021025098912641498644533124749468276790434226580756660442722531290976242384114441622788071188051611186571553780000709619014647756650809723143124497451469578416786279277466268489190403913944015610349935809260180981604266757360358402222655380532418080883733045218392842431614434366178461804592203811485287866143598369241547286043623107888035272084285579102493009987787719852109767123504270417836013369005238972966415987056431393793788465473744165262559851418991468373527790032076346992518592405710271137809406234796729075252080237747543617350123269558445663276001972843295471575263000812033389109409443082894326851544620494370488271480494819070534705899364107515066914897431628633970215729037287617580515662282974931197902284818906066155628009302426198143767880487121700588263562528593426161804457863321199752603898746474517926839688031078840870201214771059188995508169183658004209434806683556986751406074843816329575751187584714520307987895434193369017635599242073398921938269633871311511297739600651037370603906779538735888395245239167406980129275151320841282848243319890936813878322954713199822121760622989211262252750076372278680340839676702799606457547637253599622374689539625754750912458480892767418496829419973468622424022519463719438181715348192901300754749269434153822358240987915828485484661228822733640642648887647532442538604823474168672561482076223911921357179713157221770565732265161838719224277018703626467182716623674174796459946028288407730593041308876723664867602187686677241492493740639118836627711010000131821894165433204361824468567317062538537529518668804444188432600744092323614233391490278518490681581552442062870124615772901599153948367836670817218007823948479105419660460980843134572789491471929737960261864331562134402415809608920638538574788675960131192096229996783207481280384730422457157034950878893654087693010429159778925453770453666630342754623789822257695489976762020781503821512924558593394102832690166677483283246448956759502827690423352979788936936266073357652774866982209739055995908065628360587961423394653518054154010091122465309560499384322265309773222995084414189717403705385378649176605143480147598249988744279293251355272463611187099097679448986172396318789172368615653387699678696022205821349093857472750606641340121232431916957436558478562254132401613865286639000039171874397804276479662553709751426678333755200390115369939646985748848322987108536633640620301303881170694570815267912141043707389197870101320421929025966433123481786888934454710176262831213309714418554370801847596273802290490576636338225209428125629073250197507138855081547744424883863806394041213045586006658821556862250110084772250890808415947692740299652201681478062779710511294918820273616844911203335105526088134474851739924276557257847913365339697547576189439275296204299964650533223005822360161621753498424869740237830652391242376804982983254239434749789188760640787100077629690068550248163250304772242499626531997102275694690273731239122890584549711713117474810249176530008873360896846865637379540630421226682146651363753230589726389398269994301093583342424394716576878647406832019726494570774654489124840465241850207275666336040461187483405281014297537973401315366811709879028667237849904009167121546366096787403141985573078589337072826982976485 : 5088774334783755200336277973211080240432870039129091098002210063578479545403242865204014651933249161988918139474673947619648705736663631938117659063376168464027214895536365847874323796606054372234614265173688923647993771051892069116194567081960285866902891070352299595517419907341754609641128520121523375106696433977483425625294176736077924804293630699335415749734230661989723169220691304015219621397430661898646637204548410026399627532343830417873849165444306332629419441272784560869475738279012674423658389926374725224338895832676490255779842646903960458216035853342590484009794279129599628428532933469485064269261925132896310211202949536530476207402803696392147867617522698161256479025490175869802588274752992999339294895861073488363970382884256308092510890107742550138289909723024298830416194615377891945460430402112743414029191435524964973867636007415879506418795190863622124820207083392110343786749171383439586312101417627809374084897442430651675873015537907960193884498485306922979099690833118752686675051509052410667232831047958422554833401975449777371894542016564899184258292776429499268982136721689822849248101817039059109907151285802627777360891030366811121658415328998972024813139374983932941436588629148735398636311779188742253457094464501915097189760885776294179401993987819356667687670673660267579178813926392326638469312942802778391260596716664762071225092206358344908277270684204076474756086567556587436117688572113652992693297765879245488349912425454213529798073672166940836893030213141990236029299633917538116457022983640260013897198070805529528138215486375810957726975935144507465268238695373196274489559219449289646777002004093916596961983789754186326221706347379515269581744103870518610804773768090271308451658977243051410116674948745371792553086265408871889612336484498515150489282452917416816136506159278518977168561983478069398681583847243615367678902550981466989310894684008714914822318230334817753287799040502813786044328862916485743248162172414055131880300946014964219675305518538610993097491679241884649856484476623384759827306507157557036684235762332626114819057254065429407160560402309021461581153101749472465931313788650383933891064860454548565827337466789687105598043403337126529642171961524893150522387323489549707661158762161580500612800561721702868946615617858483150180370984993940773931593177371722583344007884067990457158177376296371506846918587849417675447881411084090123600967757905665930421955696824079893073647525676555480164195008588220431970342106598322747443476902701135159894989758768591068333480343537988922860158174511718237883273072762461358918720569321542623588026014378285333847618731315438876420030244726184578736691215703548742555607953289373625797396457260416484262159676686446254180742470292500663904620283575205784005761020593626492690534367913255504709106551961651559398008198644058513296116796727668218513070133119948232184480735994862264105382944380124290376040036638828040361339228968810467823123326456428293507874854041425258883151838205657169630397517858576144921005002940406464679274901725214998797112994760673709231490613860209853118119649171803143285774786348562044565144259864285567540906109596090613917915233820641574632355183961951168615913169460807921631802737532326791368864868818978251327510237566184006686233168513494433131772172534281958310013479082835972372295626344456514448895656054745622707230427790626158027055178252578881175016565334741114974144378137969075172746353720631289646390193835861235561992499985876198788664794489658007863529259586058661532030480219513999178879378721862697294825877259378319491003305810718032527304508893011980989519537705661474554207587763456552882896585564610292679031265471034389747342236551113790009991477971175038826191623821950302739095842538991857701604152966642529815732965257558750823250706027564324060921252603840991985199506828258678773678605823151720338994766127051813630650345121441450914448184270177354981798794423871034820403114956353046666014156613845102274602423901520892999386520497761234806501488241115801741185697404796993542939090561062588980540743006448525296178860327639302825047567207041755061086934081075292698342820769236354259424000407663416800795072090992180327027264703227087825745414870292158382942439664271704600787051184625026992833762232840820191831444646557378709433493281236451597432008234427294549927096737650593201313432041510307223677409427290346828343954395681047108926914533902013837010212263145871298666706432803317637116441070555185157370671222024131633894193280250182605762831790467562625659191072549540148826573513281354810010258964788684359472600769703198207187920936854679478530193876940836274581774143013600393685371876601338919265869819224800868227991391000575737618616604831741909848339540042948795284587108614880094790301006624358175923709909758923790689195096979099173424549018157179698708934140719812289480660355033404518552386564358201965571206770611636735752793700522569904637788943854191284779464899304261821988891017076910385109554574380653226649007653524278687681680530622540025630251919841079235360458624272518457720257488345067088704788360427723900372814209635149747799318708686199859257116427179202877004484216359621131640938671093447191937319262386387362658594770843946828309890004016627104186049298590417544184169416046748273690119686324921498166821927601109961422685941704945699489377349234276485589789451437709378244977184039554237394784452457905488650283335987094189206928734480245683875533351560153920026583839705875913434681861215075565032812859201242507447638727852044762391233073012818990271510168662216861200374401206582292518976339028459380477784437202989399551559383751922615290790066404446863245562203464475843480212654766100191761753233822255614613031123562295490559984934672465114686156851254242636583826461559480984026057168358048680658381218810762023890728345204830616797606300198964135548329181741844919572825678779302289109733644978725374778697300718497206308449759573116955627468725311612765744538475652077415455267782761161926734911505473935882252787737108953018657712490602037714033059083966004973325984072585892575058621559747343173463421465288245870194210469920670579080422409704208583835224013574354523543252368740130029980284752375738052779539114927620636060254089785849113778417450471229864248000739868954636536825715644677738207055164260825111495784849582802974215141801942885772233226622179649694924048190795354123110947942813940720267332121200691791070726302456934381526711319933431281705958681777893304911773408115461914824965997178909677527161911525196797043674333207176790865223177030218497152898741900879489283627031195046322309868790285663170568231823835229872428411423021729020327527809980074917904576106746203230302068783312502765368180879098015020348621271960712354813809384814964412324997994778317297486913512603336172241252671448541645897980265636208077402688068020635744633046649171202646812250055915346922936222570289614037025731632240902585562140520697612437854925199048091147749342830494432317450021078421744930829088477370922742939736418850775847446605060490655244154000131436153109539277367976084855994710600958268371126145895412072478142763079450533839590947105175132780918440403920816912027082254873117507759236958998221449951954960339139684954590432937434292344273688591660729345553307579288325341912213763392157455078537883878953147835130888121561914586451092204750705352712477850101550362186496979607835281091981726506067385761795550808945377395075227003038380890232839424484181245888534837432278534494799311747360999535850416975969537238759366137689045280557745677543374365121353441856513479699755654115879470175454225489657842259194549766843995759285038496758209701685488563461457108226477378431764627306039936421249384866099303349333271845173390847777696698095513800184098326594211382292728706269006087395086386390164673605143024723001978337635045756654842113482348621505260457007411622737880067483802185200105271268020847993040219444630932951657867376206861309324681227905717988373145697631695373814652905597471237439743960881723832681043152453618571671812839826929884947305851670276795601991190364324701556489452206652299571864597900907377285999776516214493044530878395517775772304031582571087471839682062425168246268582549103558924969972079965420659963042807736988162787948351495083848408386430340603192437217286449127729126018642301060754075805242019827190224592473193339321447115365412738579277997696926441373561559288727908798864133945395715844912096369252670889876369400840508840648699352846733013236481504168887507631031515308333820404376094203008040052800063107970957279032620707023774820622992098310123130256682002140771842025320703710271795240614907780963467566955312895494915104083102118992328186847981448373861564670865327660166867840706489310102778621062693728097596185848451013058801701219415172697576938045523156287175564763928606159736370164767305316160173760196805444069628479141003272826191461257382236553612034240615776139236840007101613986237999395814582303062353404583820276575985139492635671925669410303861872156514312425622257650032046861378682516641469160075308154413709563865418805487787007295586100566495173245384909047854242579633807106430166436707001587610184123636271573617648021471042654021593451042900715538196476013082725385758850901987475535145859782849861076128193495627347885658505241139249179742584557704717081604455745328981261237317948501103822305514166769863509781788017287921812361109217429645366446034999964552010503319671980484575841360366634370072712161840905555749764066046243622303338580457711327517303013462338306419004866034255175773134646202794574347488883471423765447340080970134882759125425485111169600700037996847888616192080726299342039713238853781235014401291339866300458448982592730439927737912181199994299210676615731835054304453903541131554831254871981717713402357061421852609408849845657892121319981947592319044469885857354196770146573836810179452418374457494776725888505821147973284541138209348803063511966907084605253768287720125332868931757711418456891325888796010431894401029930374678909033185781309992600363939318985009759681928923804026773142015231471980713034932741642243904427071914270861441796076987211945718854344700359308611778222925520587006436187564272930385965169116457774527943435072986233726739435442046593836881255062129762258499830729420183636264194505338354942659577600673367492138501814008318653761478455354682253129657430751393306548975403930363136365575658773041989954064285099086447974782636540613743022839527439712118992005140245001592484439557859090931143643087346855534556485061121534416205826629148985851537787763832099296118912367560242552451010851064045347360951473188114764349316509392242175355731304229998850903004025106158099834900947879421277939457517817478163172845307331767028105686611036486358283945829378366326256090455511797353931322735297234587633952021352487094635767444115866330572785452743648299001247501222696906947883164796737196596047474621318958074192047494628282166347138681500224000194356162834713526099030441282781379896283060547129247205815620204248747094776914813329125246177842186591728280838030317066557769118333206901016136978353153548338710157548107906410823675382054531985664992513066700603638599144805860223931596710561280890352798652967917555447335845240567765170028345740976142210507572714492741006657440678933804820870818774442521201909327996842524458343488805679948006160930628181982448133074609514355382217463396606140258037903241766331948851533414136208708075796282531788990149314820458396758215690210640083796116426027465543029645089593396345425993192219649868087022900185749210479233284098624188183085841260218620610372195890940768188423048965254577989458174840147410066187450615788977170882098827628889769895902711588626258257124352727174366687590408723624893035297197224043660943254961925740525275954152497459239154136996846734099670501856147562911431243988731413491289055148313929655087754055557323593853009851626015966662859382371560199004922103345280438637529175986587200346969117995244424110612901322100217972013127071650886957390405167064334525207885995619574718729897944859642022129538100712524445499499173878165709177478690285327115894048891530150708803887661489598412300733408779888695900085231985529150306666959262704703159608658154570694381419003862971057722403138891346511595053290309833040182669089470603449298219216845775312050034111309544944406679846803868315231800350823069135138085187591142254146315096821444364408655441294440959170269155355985962757444088227678326875635866497433052239634666812438019849966404076273451486036636950924954773451139056582278973930556378096768711740650416037521604038213112937991824211482125880315186274971301145473884759310636372611410818999396922907487915810956987304604717377640325512728948298805073648117125537822516138195980498608049537813145931519857738112035040039196114795084900226784159961189088227468755648946178727366829380174491505016522353583954282737959863037545177104112150732496743393159942436361754062079257532117346147985505436762206431031790533839120435414469960239869176582551110617470005467094544882895664997675891843061606112827495999258746662143410545101211323018946202130335122583602713823231464423454169641824083109035995069973054994217686929580725722993165158190061347562332781809237468935794289249891342201928200599970140847061515475416964061571403801335893215659450882187947044249210479182472461411755753367847438811773545252041341284409326177980664847113259684090797980387485518951180134056441594459290798490378038707738708457677053803575792739394047172552995200370801531297879442365583294287457759097167426695216632732558384053077988254166161134152832232304349730215628072920111451429021216240431299079902796251875939435884859898415714984131885051030232689235005459930389560393195329766235480767385313425310073470510601515791406888494926958689042047480771858574998463567663966321670628149440225629474796436916631792572999301018137151360137662283842584942365489318543487608938776580911518873685579983947334793943492616961439742413973280315686884298579740685697308466729850841286146077481504676991319979314502797169910554847235561874590418888239734428140210305615244998436332049607717473491490885588269283407642715926546452569286124312091736191905907011514884295741302209474750192265377247008017379889698405130264403558649178421960563649395351268859624257656064715406610067670741722778234503139920689881579198985307128717424102454100120495820431919475875990362092944257383406974705685151505975139880610411331331470005013921144951576845689867603832000406585317659729401786113190674791833753713767888099565586702088183836364086907169955783743897987431022892383870251226538656736583352590925195598611799568474105123091968048486899921616110569439230434276454196494192081758734838392627152188675271032817005584313479383416305570206426636932336965887398121344533098505370578859903974594119502177637186375257999852169165071899980306814734340738869622601738786430100221420992000063681503883374778968703282157551773450126398238657400919207128757205887781841542137806007162196206645205067400458036854482046667379217040045185097946304269206300908967875848720737638385049709304525377626350825147733603050667489403942983447259075967450518932284924723255968178597825367774834396066717906295151861635105721146713986414850066763175663639589162824503276649550567121677969731942985674902359126197040633849565111827849836436985500779612524283977404897678371812590829416375937892665306733454352013027511416006905518457473726631335987214918676154770893900472070359482150890365809259228679772998891986540179429748306628310793133735191886873277466316326638286204720135344661061499009941867599248183459973494738883015355959132941704134844984998608113995363769685168477076953292553693942956338750695439298517131199973027715560847535238674189009031079259791250742425059399487165356039789140576660356931967977379397990119074351020627913514604691879159204845368144200156927105581093521921529253508615520608648231834202295228886143208606443893185271162200207670677328522894419259300044669888977792136962984267182193768012544069593910320825602424952149544665304730748611834043800619915545155816919381050745301276515799025247887762462345349505349678304521927513715286068725725949950834967904334822247671746332049090208759044047190567114885195917299867062864819249123167834427006684097805450467889622709690845021455319269883695960538344472775204907443922227260992941479001090447524021838878968526382294602765610528394810756360451249285340627043390180454742091390330568027183400391739989390616733220187812671704620914325837731664182627946756319847407647537049925025204223906880424588657720093755334078042240592403636069738767114573627854589411314464805292726388946895140023962491632632933237048903194249168059482200467174796783320117476373516175188988997924995103010289087119480955329127979986249609246734909848090194820123012989798959537115527916235286323765598465425443887213593314116236424877708923647018821416095183925631067683198878640131374808434298604521609361941834781865578907682701065140384399547613296792903909696927344106747027169414831745718572126241793475716104165918030903963024956919270148815749553986556570411096927623042308440270811073325123575761325028752445214577130366195765663438245427580992284808862139756080483862309706970361539114319704887813561382607960694482722091287480441981047436252173207361665498774574981421295568518059268363768716676671133136970361393056858439918313303478169359567648341418232253228127696527934355696081210281298877547437991950618182829965075022280371203241917560720514028744173545351605144492263088241279406505893083064586859581385544988393925273640922232850366166285576424075973204321775368780099035864525702490246196031117011548244158289245452206443740923531783249598587929230525649152511498281039247000486956202339387868734087392667751877854832579799388021796924073175832574864040709639690375813297203731914876415495695098981456685716789189293241322424983991601831818872205382481802150168680188761425080516287739050130969949368556080218626082960275362496582749742341203171316990991763744254999842859821792018024102385252374444724944384352862360625100986292882745604875696175360847755041489864459309551132175822644469188301326723910550781398437707971089990145648460476297161156791025921456702209310860560162805786935735816832250050856086829666950402192124397025972697381578214631525722570645574459931793841328873354227719239749208194259322742515008768974244584723836951539438910398417111703846796408773881758655841235198883818172091033949671739299944009740295705451170043322911412289790566618450122354277661977980793452159381465997744582207113819069041373759821797694992636350081733617232513641635202440098594079256589420763513457352536014697106962363820749250301561932068521465686587334544586899052021380081222684302976511131129916781598516874146373254089520231143953857264314429232643420548484523316242045771424595856343857469716731405256723691819193036524610437551681437416562015930990915006862187006909407047869893946907641631148628537991741640444673635178906892372736292464352089550219336395883307740594609911639845237621665728169957602900758141112239647352894455798135355375666478381020922390612114750330232272702351362904794421099082343210470109773257921452423309696182562175471492497557733437551517010161797119435477393674768942854241152557680679417941803432389692863839809045415108060200733705257781417250006434549505846631574678214827298216735675585106203590994245277380483160311965492529110697732075567844321856728109404959584750944275146775195330181130659343083173645447211626044854917761972969426684739831611652766615852936778065943279013684239997900639505812256050311370012844244081478049138014570320652261489448189633375125259275787137245780795886497767887918181936393297016486762459792999097237669763607906304285253904885949833880266874604144646129740907855985833877467467188299781144997796190008551663816085045378418621074155770876123480439546864094300781904177139802617544041236353119596546502299868184333166216826943231932694195717371631009867933219482367046559927329555021026227553652618648977938925850073542385907374588064808305434654137883902637855392146485247676946468000851833107221716923360159754368406526490077204956603771702182574072871750100674888623685992767906078322886030584771118950827151910966569777813389205802087118413866343750222922986996580389047085149878125129045489942580124436833989742144119750472129024219036902478426190270965255240901498464426555290293393364133800051364900266082324574769886770596897820560270158521123762730042768305767484522623800347468543907811585586812165137203854456000668698853967850681568226355280012898505572282105674271337743119905104780204016146791604927607542927472598304228754123429710664220121845956901644449481608730022741319127176659328776460934935747973936042160726035592435838097798535368245162527198487236169067166637871391891344976792643690699242610360674877761544208699497670025637621236077818087022768270446188097773106031427781872219604082067364872522514275369110209882946551085092311471067509819687042627652627594175476965444276773911974813611268544999220283088158064706376539565244069080947970065466448580291263701419900370474675997852765029204658029264489542405270417563433792030912370562382029048277773435113694648761558835581343174526411507707884642514598467740807130536353242402768579089698091808215947282744411912102092063173369956921225578908931762972206995941355247285620122384621110309217393711091266551525320005194990055025382743915553304305327876641413831067208181370201352591550871162683816170524205485951838489064176387916174455398693599912595104571304020355153711376189939585719205988580274016966264287831569327975667313301319248725692234462230172880213975165147968206338226359327497615595705507528002226080772399930973266988837973693183887187762084713478999561202956719316817693508530323726293637892779122975721856222502749310414729938456326586993625632689190073561922488110477950478047206835595516869994521375174885595301180388829350319809828254866380855001430740261715083437314794982871099145490076187777691176386616388892114273999753910823988930925642552578708190571189539458967889589193120461563271048036996711523599590731387536841957433290280270929361828266009033867695767846676902415440102496858027908094417618437032532934198149734154006746076989210162052318100707086787193045231988407276256257711305070451828549776066543467412702152993650141937163996483942973912046909297506343042703906463477571763616093528599706119157030318643246298285348262511628702195550677927726806557358789906493233473278551022720433644239037612913232214086527902919794421927990053437554127449991591780100357388726716277470394259546018843048086815122897643696611699658857009047023961059611976751064308538219597975717065151745304441310311885335861684106478478716506482721384460099924163934961644208279696090168101609710334207804830945991504671626408121282359420608936923320273759357360685160419315000656316244250967655825363686429974539737926935954400293907800920455037209338258377928225082670452792528637560994124717874003345402953734629944497830444679269501930899459652132111790622628236420240349940071605478326610698863575274091003091007906634384779980100403372920749677213921057185876100693704654697336085625547590833128584924560477176670233114536133796917140673312470618984127831165603886347530150695945536695003756574599702345272529573755348812576944976049868440128688816745915307220224898014167576726597996364400914604068263982231533548193302711627594198937129777379167007583311307724926087930364004554325110926426287018525042820596644039271368640227513561684954229700481535853518075848775598760630871413403103855917824305004272873347640077674908815595326861411711737198472290581261691470517911903000147282017375936874327329605533419257302493731952830699615315811488411752810913219585708011346987666166141013529105709315508409094368386829778727353943502282143347327732259284576153129343862687288052155797085368001665391350374991534449302207770439981476202076883802824105766790245355515099679686003319398799632718260135062921574247196845994237839926326802355831172118486225176878138568289286371459512072949213965242542696018443481383637071028578002894891499265991227702787637973422744099308342759741141806476812489589247529260525292139022602986742945690311415419701217830374754179206567183493823607564171496222850718920618295719536331228984930891583538118999972309756776535744098452204724845845876049539113911803655027616677685018022676281652169969260185113514044108801043627485103093633676052470917618666404401893813633227601736582747886495678024034428383829110652966657225022230467113793904369782931530794819130326439854756123320279395232537168950710180027232174003759583677133099895755274521832482756694956084598381967512687811597580235223912284194133844642930497638456147077349827323608797300003487317657680304935790890515120291705616970326041490015520584672855401444430620371944539757768930993654042801276009253275810271339446107473863871877038499750635181492107213918841166124972283662496111550448186640358624390341429333853072583288650718516434564034770671905934576089817809520132174788473752145753574150737672807092055622584914534711221479078588965429905030970974039158358716190236048038778320498827200912085248313533975934612128525529828674478068950062839724196620506164901240139102602108208088361447358425314371488284451052835916345052348488749990289595122324109746152415859061190031486976530687518735826730711985943108034092383518652349420424259685275302246533218303071288211318515808788686869131299942666143303618820605703739085075150265633342927056883687708683497511242196786926484594236868130639705750414232624346400806043773453690945043298540248386497035119170168457595185237182409845409621016162996704402158283932473577105111289169601957808510830084356689103228148618100803484514138183484344150730176877794321509193801566213027445454328871384397491934648239167378356699390619379204332040292800631627085953765483265720376494051780365782121128895677890016491627058848932192393060961836250093243894858682763496086778911943653961316014564034611518636111713882608713549175473413180011533546389167063873638863986017105646791547358303074938294411224181457708123843843270801420422275986242623500511209854289933322309208470510785201665654513293049337263032350043714674718175569159590701751412386788919266025859598859556227025749234851230227266123897874752287036587057366183796982046251176361437945063891307275474854162815149304253216966298776334749226645483227166561671550802120248775524590801851702295353528572270542861381254042397285427544018251591955464598118092013312188982166803768352433273338585680490122206031561380895175191611293153002051998297758008699108523236115503848649982666093694752437411176609980009615287528700142082954827817448516615156839935942903875011517501951174641367167792420108553868508867928324312175510434237255211115676124318182393621904540887816408726964783793618021676440274366245452191981306644773183228824628695486030418289770647391658552926328706953938733936899832803546140928518073648823732874060340494724684783980636696305457587786119463453798007051660126467298557300633605940964150370985569559553002780461719613926124465554219704454437746935364561139040814050551534477072124250105590030480427346202298742756001736433224793398810090280584374050484090857092189705856519701899968119023468018378580557230514896981774945808693100963142229617121824731582319048321996285829806785632827417043722383098068923020698370180510186375881012535698670641521007941838113186798040991446989976931979119591053826612452092618923631833437962100716609370060438086349194651762560873992210018436765767326295068469393668580930815913167319278475339915080897448193633979729435646833127405481441917815368268790970000126559966234741131937100011759353392478877210272190558643544838521066820641104537549353107251740132930262591484395109963460446619959855923096575745531913142061675417741064222489240222582191459494315652294007210852528280500455236201919883640252002063116925138685406470354898779170190118626399176471868444633866859533747624547837757154112117916348147609406917230026720404847853030822196271434969906286620587826190422648326420741547325267215385070610605889649172165806970169432640559780290078261183291271122281817794956991271110344741607241533080099548619453983842349061850624594880178956725644316487020261838757108701394282061456895949493282979052005314537224322435021531106883083047498367175380729256042632617184148373471556732346643044682722152605164052291020973161145272550430082126944551418980529508662187943086879826052239086796583225663742274481243241526923806947978345496224245194838056598736068284042322377428210138339886692788678510744270797440090770637312321358103199804004432659415780051391904514802229332346338897765169198531105519270689559004565229882025161054581060828317725863726408503705510817691865596316539622773372390963695107236325925830117296971480013862806573718358281901259150673902308979140370546129369330432750154169895189119738389714694957383584822592031924067531227610552429477864916710542072710424042857437228333094127155044545255695600375439970906043470104639543876596484297928987570908358606950922551124406643814768643440248189324446301859841704052371898624575262143700554855265600442005385384055101211573098251166830214490375977439260143665666868293392541263979877141522275799629246941797270249519384142552931958737133408697114840829321668140645082049074244419903423529075032527527838861995548873747665840822933510955004166735735280103569785818889738586179692785754728019653042982545237643774283301019830776412079630742119717091494441613385605827438802996617517577485661989822579873930325850193154866377710080962095397794236642799362261167436644126770960785745017737807288617973728465834880690237150989808681807631014693503392378913698187190989266427314854982887150313335599376571522677025096357720445483892383016473970614089113402138765488410783791949968804612574815566295477102421407091007855145538935754728043606737377140679075624777384348468095967598167141493811801844545002509159279213068352537972583494543936185013860780380665970809637859553538423959956336774742522210955354530726548800218659519409397668821263263344212067022368462506441029123496015181687517760468536174170439590219867894169271312495006102091353502971214700147725177231311116915625240509989865038833854905723291690098000006136031277120441626966365720347027949158174911458719803464257892356972857174069440657904759797044848204282636120419357063896235031037704476181792495428737274672645351583756881385399688964673169635450819816814904330654860997312906543865568504897002059256089210787452613545663355388236037918158255468991837085455103017999225557983164751232216202103536806256700821593284156220870146982257423727316150149112949620331938659630093193358434401234640486756071674551758776482780535969666449971175172220331566229985258470396535017298717230102918889017045819563231307620535801822547633927377770884736503715378799377335124972016067110961688165899308149475165023360023378852162890958372619099345952471184992142290574773441841431258501231334143790251544426551955494720704445202237049798938627768564067399728758228956377672460043822530215700860119566948296444898399538168328063904784355245092839901068705155591937767730108681374005945758108514697267168644654209272279499981954296420593111640969711108730868135206819750918390453583635731065388263889005630362186761189519406934070841272612247066986352286755215265187173132083337794973532851033745906634631344409522930620743906459226470478082531634972318922040674662063063159517670068959228056716072046471961787725957535170603905990256648972783765579694322952888093234963156931287634027450626043999408788028902528726153331795516916246071250932752839208456635718140620863512389675017446732930879674862957145424088228868968532090944134087039548795005004155949628999342896904593665084294684342721864435054392863049436008624690106604759153192001541846349847016774465983620365379209861889276660432663896067607106910116309632840193443143276317048508989997597342376204275175664200706622818546628653481981349117422851555601776166807782230384273581940674984044901592137397523636673966796901452989921021722348306712260687264197164534763964309680778773667570889521190627590130422399960122625882328265046301428983038066565115491548117900956465437669302466863971778645711085643276219749135794210219616152473705258111843978885076127657153052865895659673013947162057785866703687420822393377098363691788012899483476624785065743524949946081551934644888028248431066309726455373073608845323892311254735207968547608832850281310107838454958408331520589589167544218494223886623028870113859936121690112009098160012127570859526789183879770570710930306398785087488420511460860214778481524969380988256392411462936493176813952042473275261583505865020158989617229878847256199382263978916196919512824955820045463600478696337625010882500749301097082173276784620624582302304607073370995298404967804224294321176727649791575169348176771733682457105595936318995794065924801182774109920689813395151867894878376027147751418619701061865759506629182382647304576738825739374443714579192167272892332300679896450075996917]