17568851975480786551429298231377568834380843365732973977411057902591829414183635472272722477860663446377661215498247482819577628137943662581237670557028372057272733085164602367683380201810191861459223208422360695694137695182038112703982975722773871773205063913576740623667141388252618402897266095088793727956494996227121716675667159510880318769810719484763473798514696468400571673005607559888930149595992030525465394073533888853233514769457845226530939854395372827544427239521172273888784917086156821213160125644733792995252792336665736437859128679871582606399051234464871983026441956055661624332109779992257315011735579232253276339579843571530918317025776672322120694839226475472848929378385695913927318615589455482048183156805789513219487374529219629850425927180444202046706761944367711324234604523615296437214836693954708371292149969149232078943383747307234688242196406288903172406764516535831435220226321457990331782637359354776174219174453906389409612291912301635477053448162755100955684141183160334366193575440392703112177716054637840597758916692705747682155594609427806295677276572722183859227038509589143034048272623298843090211045532293611732359283878372194752139922015756233762729905838451071423680426244836841560979767596141751475638874774987229845336004455417948877117517816623793994508983151388468268756821996701519096638291917954227228624515128148868323997220047843889961485742578198779023944555728737865193202165896914112718033535174975069576986376551347881206512226481833655054993489623287922029496857568039358642168641050944377407425137463647314497088061334972358539723936087312787580026462439138462028430751482468493511425661925729794753154697810812987751228813457718267988051418190105732950825997243323385224549826317795278822318800613665622851330475876229338863391610715582427956617180023867794606796444782191775431205733425050325547111150911951883397074834427170011506888819499627214542501582279633115927528689512692889708625182573139635787624185742573289356298653397348676311602851133440873896297014424222338022705812343246859260963694483270445362636766055421476446755381688604479690350602269117527439213782423845815424853200276434038971054896128231353917597698516905274489386731443279666687656289161453119504282220721401067954785375650753685592806860953257153611727357467303993719738320581515545254475183389362040871146179660639470279160183904449514889063890723041768362896938806258122196946700537094426804150919950938867484679709686788588586127930011251607246059507761757015883230127671873156966971848629053942943013626767805777251246612392675256746975658319559652830492952726078759765429700288096969763685950951902447239326562900175118768951443607378816638495811297542117230630009020932585817925284640817698048170946755104424899932215033890298023950237968071300409023712458189143466440204424254581997321214367282870486187381332821848684457635632998655869557579414756018915465296351523598481574174066514597425512552243680329983987884284337326087160754359068411415995668520623981103693450248343855192265799603367754096529192905245718043137964008861133763941257946460937747504223757559400016755606654662824267688744888273295464992052131864392045522940276045112829060294688222887204085300324677768466761047257363865725027006942783491548965671207592349971830019651046781434756116995218505987157015747311863845264662554922330754742991197238294584635936545229712502419503375365675194514736151169143369751114699419975449588809849678852307290596262607051317005265247171029292806654449856652260595762846297636498554415427611671281031079164881651526987543215635011323947429080690514143616318746415776113998068704621817497431620289536465830520242135477338682904277810663876731068386875391245836916785346007364964067758409441669015754766048458036327663316727146912006137661593932456733349259712615333744274890904812972601154084973875841697433179715227588168279654578135310857693938163397175079481927757344715687347775795630272355555821516145235833264742435639468244416712520433800353662001139522534023384095928971613533983258722257594968421846589780393425861576722457739704988978091636861917599936134805566412076275079274109586881804954695476253488392845521212906238623736110652446566927529316342383653165386389838223686615570626647425881875377736688479183089969747212248968269534619926473146269028378122195926243174546921607026789382623174970929497415536150280324393615361287667687475712275658402658599904898145733813123451614650794875123717951903243721369435470948497966127404932851887610401306177173860731185610437787071909266598083710587418813969404012266869477764862799211294244698536342146287472087220470585419491608775089283196562621317319396815227886045776515029251166421882428370812348781551174913864321040609566779392172160676002114243756561991637548779474129701375975990142192449448064216623535063367380787941092801919534592561489621956758693953031368413790188412910335637949406869112447416561635132369758093325778442057996653192641988986464924960478275836917524498291185815272059941664743756246183640708821686392767740670120377556203727312037160707621249160807688893560970237725736286380175339861344705246264276534359107514314824108592786028664711246018658338801876891853365514831295451671282674852972119124497535962287806653601756303664532645396524315124152183271080620724635035545179021253499776655454600067061655846058996494785851504310943095149309901173146987055972818633794666653228179104737732867750639321259413784642552135392293425278571147475961346936354757766088313900662663164603880882548042516223529613336040185098315671636755848850841626187789814392293663883195642745482780795883112891071180498191487869315373566164997550055189402277413145813244561817378180882599431581837018446608471014207034770644947798501422433974122698662229406111094149530799382458504135298295421713556296161575769268986290722283258284995453996884