8712252170128529635766850728719606474629943006345032388069669978629598484653577939190917048816754479734499369312326545935034401772352731922458380485889524710610533085253787874504015930498969337563960099812245952956178544524315438118368521885091572202741111587488232297552756393451929225477335930948780160094156283456378732034580291355543759670992831211390864272784550133191672405552562794768575868902074071297782177856718023111396819083491764726251580472538574170248411615996357481780242162383130206166825188209135956687539818326124912495650317596092879320241983571270526999221023316161119361128842320562011247444631633755824781710270374822596235858476408247529659483506776865742536581145597821947297152428213657184963936473277534994457558261634773117268920867041010646469458744791040238190405793474183731180184719638597817125812786017397839458822785661547267317710799085640745289238934933598576945370428107104444447263348707234169039860996694649834310126975358778956502555199951851318751353997491270757502429521732052428784349414574906915228788079366068909602189049394590759968262782912181193381958071252548253963550229938718194971959465433914923067369119683860150785025511223591572803714356762811475899822334357151635673866815645251958280869753930290427791387181637425337381907755723423479930781765026788284418159274922859798446093836667252972858179204531332790199265949732820190094701834256942250182295223833257536462507651894381690429946477556320777863406903797744030234897900288152323538673474336610076374194801052986815392624520142132183037786617318929357636075257876341887581524314029757590982976439854882435882062884517377722942106662342014142514473485454492979645277353044462413925752123347420011202455205517914254549573665759279177372237413866753303715603768938867965615163786269129516980543489163089603818495969273599943727041340064641136110619449751626646018878599742762034481283905787250295752355103897851233500666133386444785884691885890165319486558807318457051215477483784486979881337541974147058977029778124579562209881269844882948982025417233618954253420767393301255561541819642660151527272611819389206573771466874567909984226050927484748811986601200763141492149821948916890727827387004329299494480850949228310633485679551212244688152911640768827478253928672922563807105720253206709693636885548719053424475646559358109439804083637542693060722365426495687400511848391925817687916927856073396705258549653555571197452737331837499936729655257951016279744089298634607792087999870486011796380658309469512957794519545691546002821727858618047589654435420369350284367739235341349083264214521624151599080417240522535209157522484448826309662154329856898273857850470777036221275013301600045396158891680478235134535511357714904669410275165831676836396333839859982264694480315999584870538726378230922559725159527977277888022612449801890891416794366146469296428024021598198743686566377988325680024213210497760885724983220891350608371907041633494191338448342066714416580358799384973774652698669284924357141244882347766302737941242753878399424349854374737286599495777286922952299349728953536788891452575024363592575533491735297666416776269662246348751116683732078237172654399671354238911823382357125437412393637695426248356738687578664422940839555855905136268976162886352232848422139134880387066017094864129959996991334525419816232612329478801443429776490231303719293480501805792725068601858843491436948971634579568441318612203030894115647333104348919126761204785788375534496869439861377065448797381383409356281130206773153835720356401312438601112153253537939487510227416132541882669374983659837088227977175631019064982038057397899487273163828557012862557138385218970838684091865870596011811430343105385191266166656238767231515179331412815819163026887165612168413947189239134582314974114247204831151643509318674024288884522390695006123815212735983568163659073995759138153718796154107167442385939527713293821748657228009566118217375866044760596417430932326837921511136976528701605236641179788287219676082250999189973618849448327382646703725488998243626102877482440042837162663387628032253290568453155073215295681426037468161626848098533153813966583452478383151554049048115261082839291885529896473158846590578724469367776752925108920594211867966323073741737840195541730523013498198324615608167676217798904253857682250662128276291261436119809806602064444348671088534076406815885763819020805802845565586112229460699761277835194732340502509766130043306965401178893514317163365963386363690744562521575097299178435200741713994796718727776923492148615050575015431737168925955206947276008127878953029023505967702952814193918515799875634505836770637719936213223538589467612432573176737877607461313492980653911975394424516603136230119595302864885828711350147747343071309988981541307142462288229054247758690281277417860118517037596813055413869718951500176616993296390742387208903613465188177288285342230246847592887483012806994579784760495682896061352312377072729425139274221233730486046255660318575127779347954973459243193770972409824120751778831515745232188528588822501848766019292725978701570656980359220491431119811356683023464987775794235252793304344085029856665950545773254332656499184426938834416448295951484281598992710202691791792382738127218985183080786796619791853129234426692256441400486356111562556392978787441805947676981963778914093114936667447797523811298409299434207771135333061864457362345203987492302935142827723511788838495574829924134343827331061092886559086729941947098094524546313914414957149977305192310169611786155953903097106918266271125887997754169304867488821733760290409467633886812785890644369858961088663472487998746218542762449730594484601000108579151125398243958634791275699688827177622937167755763649032949872158624537657940514013927499745898351857310561941416401365321412094870140375698565557549167648411570647571