60341418013819160049273509469203570820457425642474860132520828145524785377539912642527760222177436288051118112914348956642444496845193681319354886840714674064766163556646245942873376955467673342556773675728281434803657798894553924665156983878112084437123343323946097611436343524089012251221113366656555887410368821453370495970137443830764511157392321994375761793972715020945881411789081695772394416600255764492864728601881738631973745100554531881556557064040583517284267942256739788789441233901340759277981179214538819222191376122480534266213396428178317700828657112600709382609587344571199607867368319413981558809507663286833279390263084127355781439939554373929596998897095159830635316821327998622232257779730286512061350652343630316872253561404945417226322483174696599123912496641346924654075737654480741657600526778759513639989426308385691122857644080462816700565257319537784324292793938235443620555672276362617531546519814636140964179689766675490139295659391428264406545561101617792947601278923922982709165060305314579525791671153396356078675552636634662578828239765603899194068448928587147134497440302210478190838457335777967322884560674531978020335765436564698534291841638882476718855623768446583041280342878039869276177326090603873096616713140615471547096481971700440176642725696748514469892046936812626028842911698438633624973285570345160152670883985092759964938908900533048129971209992727823249427498525652785099598179230159118629879597426101369737162152972845347138735570979872613723242848107306028761578437794434466005543771442673027416134131039683016794371178649185229938118332124753313027177278377987490317256959183773498891253135112414541221846713674036621461258673641308830961400636940323622683646187615126138213990161191415643258292864028652663708005708959359327683316533673394459239282158446640943345600254066153346971131166132668491134112588254652282258560302193575038792973579682846565520931225492997663317745647748627396776728861448500219654278171125437167273557213664623488664963193654574256391911961454623296489255542541483613133972219475179196915654555620523065014631794789231720690757161849271424682255321144107448537590807171479233248037645024900593881618865692852501397906873202379831699331084975797926777456359936523784455359455044544429855675981837730019967038117473833713802976036277735728519895694862744972239282484169984955367768169669005242858281134743399928836078338974311090393417943629861285592479194560569090965994689667356936813360245561949119158305662962153737731414505093734323980747444505942773427621697898763608011393627796123599043497570863185189975685154786255684918894810997032599656210231503992489489937577930146325249232496096536517917942577603364265480377859658787314421690256145541630324404154938234447786319237572366954396798103617949192551866443354363293467782834822700828604505407281134021658244943306584225659745733714758189444780290451122759735237037541182368155668246110854415132598845339556049241945772217988456863565766676173959091072301037592609484099833578339808028380587697158555927078556851152740775397224007889510872336164195533760738500513154466863981182925226973235208276012022651266734125368266502151527490025897498947998651600095436065822966275494124685742871962813624924436843455883273215497159074333583676530035518213536248099712839972773072597022312994528491403714073786388663599960155066546370110011257617138096544894706918501115568458807981106745338070549575648894698634267789261636690392298965263316562065543875973472771120582056221871549091559473671954093233651180904444176858611440984426246719246432307053615950034850693029444921993033331645589092845578607936338306465362266481979769495720059935304099628089318486686885238652054555660627965200927049608191682073572141436685915454461417268020744586445857556583145496561085856521672345978154984068443758636282054643064608456194121946143976223246963588185302634734187484755746531990241999468932029489767119793947334519225376774176806871469613756891238457292280957125340479224461548919221592622261265018201599849543498438758912043992790384938722597087376092497353619551555623310231439159555860664500918635032345825718217774079298193484799265981723295371336959059373994068424853146718429755372123013970967717373915921070606305573395901014344640150817414485800273605339755628964477455335066552309402020107590691381139342148343711843341561257541451815261496225419628317705566103677409860323883609506191177087195365487188739563239982915231013051661351050213484167967713320512805377481857759625943939663901911877724158011549026617502151662811732916764199931955616681700681219167691160545415597818383862129073272941536060214335536543229438452204222661339416521147016085354868791416612496338175518791537930655579707293650995592548641476433663487317921511364579982904408791628664219619168667416712295252173369219909762525224229407106580727351792440833099255932381267008957584185612973848051184958736385766001095171550325154900670768731402691201956533119208252975048153885779774804770528121757424386255181413243464954755555490874666249720319290302266828754996522998887396886458588892343349567463824451568773496525827468357151673975511607733962061185820767978294196359973902567565609846871808904622985118238870279217397428872115745242828543968134374951293376518446094737842623700758087679189363539053076528220450112412457094491644397151545779902386965821735726243596229266909220945424964193481099934732177289977418329728007957886334288723203978545511143319587698793695859453127645714297872696394989947871380746638693159899514579924706158133255942981435449765701232974015180980782666215819736333751501797816010637642418227921275474175483171325948857347944887756756576221960478548884182321276265288634908095643151432129734922101851144517107822207261447622290075832073858516675545735498204392928898405824828218144612963872425957588112382900180568644551788784331