30556790564284299927389023036853590223277629619792579711277414331771232912198901876680512172754643850354211976642210851977659141973520309485713929139201699109753609934512175434067963066533551302296414207316416829155454829034348829096500439194968111371403296485574990438666821855383375209248704487227915824432802005063151151093940609236396784223325469963225164030415528781191099537927228619311663121876782674384484257215263374498732112823728961478904544979469124326395836784616888067841337476389325676785651300283975193025583128161058904882844799551121321850547249709571446755941256336772958998595280576454899586862355949181153295502601656336015423950824795852558999564910260551612794994937943400334869771197552310571669288252275415858219825059134740318871726250968586153226211320549039401888152799881920278868278141021142684267144448113567759826991704017657151354553096733564237345231684160407818188556982328149448722185383374086808599310885424652665407176972990293319263749654435917646839434585825054741295744514462181566067503304366344368705319903521103872678043860348856136316893846951161815537794225532108988845132356631664287392453100876046582263387089179965942386071881156970886863106193586952491979480879811559879454076723380681796572158579696691779729828664778664218904604332146543287200136125259161869073444941535981385748658834739538642774843768199940179471197813344154714510527528840694480881044662165685510952516211187574270781829474241761349268524528060239236753645349042607521815236283398976346193878562836303753780859089320569499761298810792553849170399730172130065261200127847845432337789990232419016441594363986792515561008862928972094461451537245319518717930189582535622278262797226305344011249718767569375123658182972587841963699250815124146628172117783638682842557139594725557282654477142497698758161672588084667524126285435158713155418204906933854101528847474033932497268612129766917829728588213141742462416894092269231991174274757495473880392768031672978730258839524353739031846407051326531158318155587908953264495510729691378364027343792266854103005467136328882879434989245902317906422580951432105311115856884535474288081506571122491009050121367767270463234166084673633687587194531759712178545861023874916907344847145370428734584804284840851011978055932191474896487266898685652993303859535353498320910699411873735362719834304291315134263928954685566563536351606310544137184324531833343776785185777047164473890241233910476270812083122882542559943993619649921432655566417545488476444689089847839942358004435109633471942327671884796735364568047350399732143686738665491982797010657841004701495126246333035411963223560790051201695241077036137894328645497454165682450518697906396970892841889211437055462824412848840746238774290754549025648141760112686269675719871498126852276335723720796446358335123479147072134945522918668441466432673945988422347723528191899594984640960651206815948491809077403416721769524636899103783566497537086886803225397321648699166535304922843199686380756113529745215777767793435823691111133826403420086993640774519683641982192235977637136189656615886379326305748802019254309872237688585998027578584336276341156267472562156269832269764971994154472030126069867391448952456705398858742656077341741421231721343818023891477825618813411257613565998744256039044677377237344066559165169682451233925584856441576565731950180360993619218865961634204177600045553021262808336975304683758667989176135551457933564890662830914898044086113612859157105803965514574283849282963495166748233772435346626131575349115689238426784713804182460773463655800398035754269218715287980914269844325796747743963126752664551634378988403268542673166304283842355636659632704074277221374756195165087373689564210377856441592764626395320834741233837869288530172982053414450047788076162454887262636365836075975590295272876047833784210854197783905445353283907596081443313554146299429504556158447636357626739641282659976311745868921569455313174498722818552451418688716456030686063771307293275576865492849485928863890531987165651731882924620867736746181677774006206816831238618803716914330645520087560626994474388233824676107774996636186886097788854847303685585402203118952925578266626164842382407878732272467493728666307399585371582464822153982825962755086013378761295706797918833731908587740067492268075069121756227788687357949681761039479274349820721144876039632317215476336793572071510556619360402148629888277851717859208113791824768027921869799750131899267344193213658861308929715632942688168993066172479056393778545731247169213576989613116854518399662218936734015994017093472255681995575684974950141184396371293335043264295888452186972724892699453128967974598332274725246916364873972442932337076626869453854317696455358961359205185267322365985135782271800352522875825855235131421926254615625655996795047729332814966301383999061358442283663277022141234437371203748571738850089646255843266164507848932544899474278355311748976624410931859878628268048261234643133816259488554939908514225848992959403009391830366971473132663795713994981398764456219937194287737202871801694643590512166727240165694410519618989722785960993122641318056153664651371401682289323899004950511674601204179220463390928160283542559589556191302613389298923449639262184630613246911360552682249825397883760814299685278278249255509629824514794925923574286842321570745958969611407057418081243497395337295924366009449319977902552224989249238765278125911882259299478635093550334683264963820178039417640688796818023423173189257455998144219693458836253915163444376704654829319853444751630774181491312912340822653296459892699836133120096538812801392798112160944459254636283799535649297922944508649674450180925933536881473034563620549291907691993266940114833162414988057614792398835632974998426823358510047381495454781415283971118595732790468895896944082887423323854177688