371424101998563873913587607271275103985402562046984641114965859196587192181461119522151376823860108577374621035204276843714270141979145940796356818044268989831740655173987901937129920493295877817636745136758870270877260836477931714051858666639404435239673239911257859119160780398517063983423726498597878143388958833982314714331637872369537918442282733290328604314441440014453415142981477807354874050166706915428099586990454786569518599295857831868304826817981741311412436907722801631958345864743859658780185607743389429553792715571524536630981423126380013851097052105072878596370261905125674782407150547452091254134051585193946719351371674896827159411997537311427138875903795834302691163192073854599882441009781496826295691924176856096761973417449857189051850411436821274309418260172145634630104864614725215475219917086631677987879353468538168117870345328363741287056219815617912941065270188946326708281939404439401231366683171460539634654037732748367399003880850617232129262764845593362487456163514526636540263423794396624669772206873461344452962545504984103296963345979536776802357021596536362936229613793672748219529174790727616962888716811014116472892426604784818322552503954228967721458324272083331982517378532895967576961939073738160922357865262728468498394473519305600810393601736682567522783691945873726545494477330284054306920613956375986659696912966364533673747199507785749582867190169097332022400067384959737545036055109631645085325873278526437522713147936264296594314032365782371081593443343145262191831612153771603273947536848623993446911552839014441675967092031402124097548785384352166832565997351679931823875187830825894858408899021581002788752761389745735795850431932341546577593250062715229455095515322361023106015377485318919489788545544707073606812917756827692178155957582919952857514205028102081308282736493899439507521755625238292854943164553476780189927422509776112044442971345364327899793773297029624356437888479826188725526295770197301235269081087371275127602680781875326528546871273531847376845683099298869391657050527040297668984618206994138043988801612883287521558137549372113512179537490554171253756522062451509844047958344823646113575814899287790798065775160942593162841188034539160357634535282640569341438117126311393389307938706914528019956022669890231158948412221040555125341276644853795872994476872291227826659611539120491851795086592044878372578526355441866034997612870510004485655610327686314774224093645414198526476387989016680177565390510432137692547592583031841116299148715248557659828835011471682334662586544517690491130255577739088765420445013126336807952747143827159811424716656351751708119878805794010431806472145952152994137587409976115521729229910120990249628216370792033293713167956474954154186921209247373178021389480557502986699061667220559739955432115637764176844198456097813931925135067803316582731105300757874686182289748614249779110024890328262928240989238484754832550153507239822006787610927159324637530399954304617048034242492331998739945759928097966325325904586687895347189758564185484245667020864249359582937370336621397231691387656532455098420432180162665791371644619788693955342119620486955299554938060019702005441316285573865813072635772439247838220929937596842975652221950496470174897986423927408083269954579062074972693994570045714773061089046471650392170612976978037649619847798339565359313331762846553718144334686821457755458593683766885740392256021845153431579645539364403167052491678953387257579324342475055778637705797977479433847511080526102441575087117477294927652784426882255360168957822495160067826912983787774722223106668162429934273437474182727799932705237263621243332844523952866226086741826639923736976411712277666231503463445225882046180949060983707619425873446276077024478843598913582229348232837930520734557883911012962376315392396790613728384510503660352730749477232164568420409135036317668188512632252089594033982368127911344963213114583578725406829884137856976165886613208385274065025596737542179452553686200655488533139713189857419644517341519866521078497809835200215934616500980817486701604999083259890224775571921164603279868352289032427058773542259248434319247415645731866655952725114636070523297309752604863324548637687693760276587732348124550221735261579918612593136311740524421125279949632188813899958769258963343973349845475545421847297572956609470813013098717031356309171393322259148525027414272786037886259031517265806928477537107127710857738602670467997233295918969466935168108563906757579250573928537156279264947891197001764178225077248875112959661333984932481047236127422024961146126267694605555902548513391199367645276820345667062288357287225875887321034874119456613336316747190975644424921650393718825827692438794939174576733895668436329322765581773751846416006769754236794958507562974788495802612457095169421398042828942670815066189384925361244674154824671351747313088357267669133925266491574795740935733054145903978736827993777660681191888954349889612973829182650136714087377687845390469313832602218609550419190822819108724139268749796867033846388794893564731053739567716705927734483811825024706850273087166530540867179639297622877981462154838449320092087314963441412417408163996692971233504609587654084288521971548135717324833276399691319719923091744542928464137654450385518780987092041721478373144595013564788748209371125230870881019450258840246460370882291419865349957874524472718225976971794871743263083277142323536746580690843198935878640642222958988446186184267043586645913608886176668739595688066927566715209760644116203963662766420712195332515408980094843968712635267633620433334943767593449123762212129770587334331925212012976928853261032481451993275567772354508572257468817162801174391946981441055104168920076783246751668543138480273820093567605832074945817522952847794528777957055799893883822152174218629768359673874437