9743928331288832527715760568906908335181055820768970436336123393530680445613150724141116002884846528459292580171169874150907345486976618135642069676862483005142336541163147773837687551868821163558937297567449669169525004501275775078384688893543690327673188424362571635218509735817899413276884379161225070542631235516027057812345845983138864752245294276836033527244798443073237875657020303468976257412738639887338401701575839489745761039130258427045320346082159932692224992682303788021340191085103978051431026171632421954641909404147348545898626862338066699346264770630570957374968802757524864308642266705486569833664520654453942141546587995487035741801071862895907564982508252424007242399005296760555247629751726105237114911889594316339547769724222881990110657342619863782278111283039222704386325378466999553803377198815836935411332114580501634932942515166327033065582965994179129672709977475983608477432719871632464757599256779979579757169553191519840811913991803851111410387166130434171804640503958526851228358010255293113822831109345229219781391426066656022662975699071845409703478515058257302376476215219682314868573597966879223804827723127020459554359626118014048165472115490731083564579562667235764070567230395512222879143114325571286940494826825546038723635195232795644784718431093816412322621704938882866049951655463815749997317198568960923806636431418258755678998289209369262896354188188108073944628268841499495178204524736725285918887024196892222432195074037638844358467705790799732735019634951195720077288115177388149834744570615435858390610005731575682126112273657995749147628827631128307966845503468181768425626838055667769867880844743086685179166079733986742859668034759776959887718935432760560537754079451977474474976840598151503950894284267661326830468879792404864176059551122441953526062636142396682899587767372981888897502187568621427427567234526686896451101689692713765151113223482820200640861133481427397819267939124781691091328755838403800866478808264527122674836669563221989415094381791999642645745109441425259939781161571317782375142217176153497733504147452333971496043348752715288895272837992311140990520727832391975367652621992504694437922387231418376462222563678737330247270843323236267386871368120238141713941613481747971306599300275542777577762297961903930726579450118228681725476262379176023491410340747573468842583884861889716938135087879284486841975653964327754119293247163623110607527547193746704714545588277799635143340547990151995137541949800214157600490252664931390332603509914691078053551319577203952978035753454422408758591111408432355014127594206360168972376725699850648177507358293900289086507776564945957012264187232368711014923752522734070062695661306283539257248313765204881610386552541725038130906927702901515772648715254974279585122174807232885114683071647205820953221706286384236602310164099143481870962574819162191529658572158706442567863799314335262339164844325101472613522499236577332795094868633995975968634898973727473588048297301157409740538045299963900095278600752920158990866169318769175140239489544639602566607635806285364799359799586432552542025432143689144819714373182288755441677645584952246298035678899196132175605388438594117424625758279943453446017936476524469059516061614409790943707738154512543268468739841976689998232072108915822058652496724027504562343005660854424834901760698089859886419381463704824541817035966414687079543164649492126451383154938488836944151087466703939079089468200780092367112946544728433447693063827079257665247658624973136870361482863254700725371847982919541448992380449166511987515064751737420896894936320233431885864769075820154461258203942422971702401860883787735425487825208632296286017809080185256992135161405793884559044700337139878765280339333206567108233761494374430276984610433875709802748248339769267012859550642415141469654712505987653585100686362528337661894139099826911161542502999585544836784457727613430167903267467219146365343904375709741132638144347336421272391448090473978687605010361237904214937943663984324142368678192322291136790224208076004864478877353823901388549258824335922136089170179441731564729175793458378942748977586456420092361864366640899225901940428662654158258404494288792873614446674446666630139355791570518204995424792524228347740457487452644828488717760408732642023344262413927066385184909015374079756358725982183626439308596376352025287393753072165275445975415664194655079927355823215540366328835879990851802539658593587957675692777874364492513864520575896557961291085976575340170892816802534357517367282855329526924597039073224434725092275519043999678789591231046328567515489700766347877266454959444200161136958623609616324473078999323164610788589545510478316195205399514011701628869298298765893675259165895142936234550577569255259481163397974525797467382433403093592707378562615451332428544373548246160173432296337782090973920812752295437386503154550951533298661776099687434865972939316996379460497433245290951041017976110382591192502581947302101899189143011908115059335243278557102640378797251823216878024450643197600721636265137693580023385400598646129637976897154099832673831183003251742193323927154991876578012659280711215794378371266582897605848976679758996636847521657327543922201676680626947567602898477461351805947696017277607087985704069881396526854928261845244517884791966158873676810271906387351139477172986668420959617495984164010197643289690117987951318150748535698618919820924352326114495564197645380178807904748333082598813370474355895145633529029998326263799283436412646223228526951768191466481292980920632023550312319188279469071276876969393029338346064392971851955091956554521635839908559697885900581562289528438236068281846876457303678779238637213515443676205858383709860147693743044899324634414435495890494580953171478049233649138743349455170471042979471996099597648315631611327263857461