96675126769115787595622731839394502589279239521278872829359391739597489966562338212205118423336724713504953836218204228212112478627061863260716104561457645071896301466349618696584194605260127661009955317737027830340821823480437885889101089270143278268944094328129507241224942348232847328892416909985219213805665535614127880730618216368746096351666678311627061309128934547730298215508193229268157286454046546643754755994916451517916380773192955747171052516609616744798096543039979312182673638844460464939379359149059648803355915194284399371466765889067084566778732817515186353497952889941626862849226814202714658813933581053899095560482543333424428981252766246611018771831917731320398747727441212877917377443536484796240599266271648846153076905851516983891469578878441435386754870264205348655152612653011894016782479487804133051107274958412131406424686722171275964759522766777237113554891597996523476431337084950991098327159030445279886875034529890333299501580369841327316263207176912088834103291414802343819982967628672510731902069424441515102937358868197944916362139589843353790045391093234515615952169456659485951862291671146917496659434371940195633431659097933787904465371759166411331572396767249781755271541836169968578604683293792651708671204430946495246416577474659922811444336785198315067632753808495868755189936906460357375324729794663335395571758186171159410343440560027212511718879185436124421138476732737017501993327491819932490769665091509416577917011653037195554910918295908690877561184286942788422871490277817596560477566756820382936644991459213501844105614893685917807560524243550392552040428169729705224681583341384759881461864802335668903787440653309162229451488633932192948408735261425108602836139988874959728965732516625199553958111759985339866979367254254466059987485622914285990268375486833279677955202973935193530832155665704759295109478965693926035380338932288889545263872448204171392612763459852425865991748225159351375244346226263959572292381474316339677938568522329497750474848356644924606896844780564578074719942986879623683712858166188960966787082878787111686686614817430806882123877611617734518483732039412347333773443340825084477645117957756921536412794919364433923599059562827497579693835041990078416319310843789634536293507345802412456928140850354183580785750423465302045343565142733656056381761021841024305142644252865301579883382688532751113822960588056509125581105548871381617252253633000583971742148576585469036294348067502181529215440284142418789775625694886709951419987805240195526317122008403535927269024470132243481509424691479974333878905702119024599194044714193532211572288021904957857892238638955352914035210303971381888288579527620052814596934738723415239645024441327603371047351512454692557355081156036792633810939515415586272521897723096742116979136447902419737204912489716617978303783558690431748804487481029975741576299659929572659220870444302633473345147190673121181614608190192688464542197686808651188261271648431917432222502722532917233833906052308104964060189009768049013139965927496975253286867147918108879792160439119255967545113722079398089779546578772900839268869389865755848653053405287205089249332891336661145272896299389903932819807751597115343167534058683066602198381547969595474945775441355491714812151775112742207228683140401057686765495431607365851871746421202665838848709438306122190989711616724756278274481240473935879919902851842545316465460634108215771543402031132753719335732980813248107295329333698326051600649473802572611072990252873625007429955551239667568488988016311222403800198225603124893486552224241765848663733100140875629184802517249878444971161505510341764765662088758462110077492269512051359258144191774566673841189646219463522221274769572981982547466814690831169127747924731868176701311847674984502728511139336461298423633482189669995483752029512289595721108794187591763431686769416642875778350571038133828648861323247069333891291729117949557624215840261594059744246948738205999114595429699487108649007489521051436862941019935913271969329582299541662695781475228322767828764510437760077768852372726766543626268290639987523350068801832659912388380663613155774579462775782367317283928792132768764315845074103081056567553320078512159863569988456829274974550946168042092187238148847942644461868673668954727176360387120128579535669988429413978528767824355923462294208655486883463526967530588879466946564431508138095033778704444001477637634888093157628518143229678062249831660857255402183324602920517669058048159945570623455358567586935179923843907260890342405767130171368933924465607327627357480148349758294920348843531178916013556696396631307870511253733615498137931442982436253016682961406556576158382340669912340262101739232135398672353151985856838214748621364061392173201786342285733370633501153990487939629011097912580642425397775212485157018026766612266926889782530380293364978914320396143182379750484891320874462164811718464537799432522847167879999324727585154778535795328313280057326979963870389179319531026025758186734589741934181095647365442895141954466628395986628876560142012864898989428654424370731718671673685472644493483269082225657855365275351959561448263190893986827618028825612145664750345838112178597122369295575253605500616790349787885511976254852304462568071791354124599869736876799812614198112165834496087673071152450341522122999935027961982410743775672931893951427582671048824044795551907640150944541127346758388714487013875236797462685710070333289852776057702568833624331775299894525588684567182654966278235189105656967322344403497229416982335969819199854256016015590963959796679546813656616751425299889146155934529676581440175852978068829656376667601483106612191511435970104626378418595520437897622656465836619068471844447560042753231829999346647093194226545599293999993145265729081639676247305400261026244212686427694825