621368741827413093206662117679731454795744086359128963110328663893934889462543649366632502211945595365741257718599256907158611257453792668989685735143545598091184805536774973956651138895088385662876427564184785197246995899494932792367609919784049773861895058782442544897783476692245265164413491411018366566192628458892163956996828402707240940178064990119251199713831756733106281928541032993405887982696788811147274681774318545342188454908865137241636503532605384423194406715732524972352655919399307081352653920989325886241685527174726899629219248768661674977980628328311905775183252254518322068263917081331620553244356811316374695142288214787691440072139205976398632959980315442153786231421788217472183517829882651948546291615629311261540175130131612149021231217406385264065103499634285698210427972288577187945677716136423462807471869786455229382352775398404830414052089387338464736161334239403653299852812730657018255237541510947158181482383807604310069676109390342753612897307788774474747621074359884326291776244651721239544764020012249479253880765018126237837199805303526616308453343640807588321388411600526527958412825563099063250111028203809129268367827215026673304554957870517308219061066960057808875308590075754165581339461889072615245634326741176332896167266696460801692985383822204892843124419354726279167552060575197678139842372211839346115721898214277004388902330991688855518775445863278810316866479444796329451897396945126139714949811989033714278895239325710950543481267562086842217864918871508599359034782876987019334043710492495358805481179682155647897565642322517164483834813221863709912558746747201810251844012590031634404135926328671874771728192339887026560417820357849967496901796671681684192834027128440668332034299214421421231298562693287715118934183595749121121870377850095703616642393804160492593014429259999095785579414049163231320199404786728768026237829065487736271492865734834115551518799812762946559538367111654167078320916296466032564762086064138759027865569958535996144629646808468338348242561888161649078871393197929559735317219683659224897891700137001569882666174738153980443880697260851853264528873268184963712355115855718453766565102249753467448024513827350274832918511623663454200955648945815256122649366829754694808536339144344601810132021218515555553900764655354659697771523904631348454387324719031411611432202782880512460632478158638785255198559755467557050434647158487567216559212800972049679271488864285127894891547641213242205719831433304474583442292122381533320557699227816839064086703719798466396261243900996873131459988582793144415506276238540292691541641271188142717218117571837558887049203519363745632280129339685406485315210432068121547808279408456936469749761379727172607502754970665150507969586090251600283738886183920941568352403939332881983442038974648937003755673946756292856150713347893725471874870030496132131759943474308974146812014913815149127230435938973259402632393124416452432555234398373938674338742413970976753598307469042931229970821369854869754133856632414169727516831478789903022907375739859679339282337831664895137744748498473336763890096106983149034326925231768661457439392497695893947591333181567235099835857135733399480053949856967495902009282168691038112771063287223261332666987586582297152814384423433858221105423855375420151143651279811791215658697896351924658587506521731970654962991164837480892733327580355693421448742278324298858104471866293048892720794399014288820053389316386903236669735282386119407826019341856833261291520645210076807041751346075235594462496425322453791186809611292101724440316535849149774034370484839252417775651487052831623649368945368189481138417181041347176676678247551708648322738672519460613077592133579038743351793157768200277957185324695846374813573798748897749459684366184163809974932751227616938763428147192387914766341367620696204126516724273405707925850168347298840173989124974229098964264861352659764299983215235589982615923848337725355055384592219651181579556137979835440095383416352629815998736691892699813102678578016746880397035239475971644729268374459430188741135419994821041766765752362446554959997447393203791739937783231897599711681031737058246559970557917867403609755569444943251861055710576761277132992509425648036676786890289806275704858441230758391585263264494084944998268268879366149084977791268187892945585183460103621239709144232582559157709845297990135097118531930415528475180375282764115592544873114843828839094251196935633394479781873518560546670434264526901233466459359890480292485377112677701638039438531415380437517347448706143682974849880221179433298917743864549053755864215747151435262017092466770186681163721288293630256368028174222609898192664491529984479438211740388441751819240971895093501635436376228720961983705146523029869180545704355381239334235480003672381237752004328044948804524712785625318770263376112231172166755872721777103174510494214560095559881775219732790151653387537419336432317555042949987261812047499234518635207677525698154783626328964629067668322994494486028791789392837253251202438964010454594660962287102861411222781201173862750915344457158314632911234489754043801421840772792173067320456422484873351421092799962738595150965480214665517742485528996391113694701976473753651159053282973884309807472530745394577079035704577415101236602485963001351157677400193623755805986057662269168367879444446533857695659744411974227273243247162806215995532991722244129059439313355671277747366899051066677108802160769471000849389098643498133824483457480249607197751415287221663503005684406336534648566931127499970246922010427038375382306095835975711343061317259083833651405622191422991640513229767664613416071287030576199631347441411157763719157338564713603010388695909485384738749132939164833564053605335318528392451294521515495168692382945181352963445186643645431749051242678714502508429586234719843587636842981719686022641479