61725959323670575654305882958979993498338721015187791960441913282358645702852166897852987936201589443286523281302362592662188868516243979863909656896388148246773816497464813666960964032710494718853285487845178454290950381492721260634631519516718036466954299751097538535079386849977846881895336496313431567395468276924961219810781692084835958212113123224961116948150964847877481829257960230759970915124357799321332721443721051434718369769978228799290778152821736728318078721798282697948231934434449121552246003836892251660979678145082103649887718216584138373643312082806453693435041348225513275749587535153892181192941941650676679323937400151576447997632984606368963534299400739754563845019223009671054012568565164557996401811468217933212636445809362051203472419936682486125375716651136482577778368545967856801277060348218674375095088770892062854787435515139359533372477577396563149308584863517909027677620274597403956989492342756130682492811736346904518386644068418734046989092937263065851929586444947425976223085573669006542872487639279358515535762904343759793557993327154687917343649609217263441581011224759152487642090133325482683494052006588782852695404127816864435697433131563541952969610159555747037870427577781504647577076794759599915199860122932305475842633540142288094228885474519694280233935577885395239274423526258587242895723530524272881335913185480361106332292019302675218948465202278515967547324095133511492020375752798848130659814463269153914316889358720307915556229694674101092379572663898744267350180825392273761286859490940980649607973323308395360485963897182767375798354795970673451387270518900249727767638950114534324098862399445032089151709633480253135300061699600176629196897807440104584373437528538356587172899789680049932436056350267694107608324524804632561565289114758786858227935463619553886522132755754928639121857761532711363595868229403362817523793071337892397900383982429110811517774719716377362709275455304971421640989110956270941803310471189839555086823428490346835772357072259552335484547224349789590767357820340891917194893491105373656245777242666686963197351753852265766162855564727241547972824863596138619750604129293296664886357616968586216034843671529734917166033830241915525681339281078533862848588486759966774493388482250403144235217095906193349181587615105416068073572099521270514589626887871876026405351620193285729822144770786153513349348862566894192117325838046944395995026867887370395661162500941622735573655087898477454387919536058255254762817425617776281500352215101393494857833278442970539893933939065850295742728233822058401718270668292726981468702751680390219801426017904623435498424331947290146141035401728341444856259754170341637081093504256847006960907942504460401253197710839563787461570598154999953932377916441479839971868619391787505075055786736670383465101449201445547843712772365653524993412652097178258434541981757187216175641617984041202681595287332315264869378852288676435634029129354420627399107499932438265182453369804450242132069205457966493365791862184428160432999877486685175208675377192075082749442351713220603758095708775351347978281489061231470643653601746469523356195274619871369305121195302730136897606490535449489957692037436793218836848923454554251909771797411477057154722788503508793538946867120661232297473274186119251453058910950458155966631438935730445432592923948101358983989432222987743486426599742436208535230729945782497064588457678878834538778266548364751917844799239686548692072355512522127506761434367371801833941213692742874807673052729316258659449291213068408625785141409321677133265971963399654487208375711719763161099702687835887252243778519154616485483509929555189312287419167494608507694103650343939142317136907592181744135467343192217588966196616469373968413159361928975432904765911762660242704167798461204851405391195824916929225029000852363685006693420449915911398353477715631400646143814687804610781682498028238707366124313263231494358865459250430047843709427559892931398656561459650813361398427469430671989690629403867479293581321893116337075933891463535218905246425791298315136817133549856744082489126415128942709867383911991842957186538729119219551082277918131567409141102685669133982033826598490962157304641937521879717797042954707355839403406717283806447712428465330851894149478293582656883358945657634405430718704642014142965640541886665302493145884286949886116315407379038566879368626933871527281668361332354398926274332828345554237232228817291248832522679775539903198978297211655721655101328490066253221278336765637643585883015397136539239141631828590327638335541582017860780681715791792051039119725982175892735715086627416303380434708961566526908468325668998065203549574802962098269385758186460145314174491038093733793481829918937058346656108675788632989895853149466407382734015167865486955926380271953492748254718253523665941116798731649400354375863858755599672145835880772405811658258432499556045156060637588264728123989318195750430361510503250702775901646311792007493711110024997759031191534202358098079685113125911899457646445279141217858451040694728763202819122571277740349819415873439361456334946657223028654799654972211385327279601303773857967481770758452985771298676746052953732254772631281145798585533631366343808324982481299579376091669178118072759456719646697303918571057882468767450779515029710322443653380875033352077770664012784647311204252396137678371118273842121746176742843372883770797853205947961642851514211764253657344467996221345977817239494047625632719459507443955388243505579853395763205441269534420227370130968672192269126966315759577704685184922305302858309159614040822807968263733576643146681979949659719698012101710284562455574197880789519201141081548127741784194922837811720207216784120722316951693470218484839628895765094383846354517311881437958971974252270251697357519214995611699629387802038581928479854049994049465622560762313581