235459767134601301313548495012892923925067920475723111853768356789232248236852246033158879659954675684943678971755131443951258520011426906925338614625387097907176634898006387073877243913728691379962778126951364820815798794536172330102762553873815169851244934512165145660689089347633816419489977836266898624635950826911728863160844818275385059653289954065473621316894678112912451783927301626864408551351672762193290184313747128566487483294159363043966609428786293666657831291082692394793675994793748471568623583835795641982395050614519192337044958556981482639861324025334950124980814949788584932190513669870461077471269276081436676295887266624437088256724945613547354173728108770423154556988149147198108377288219853440432949007282110106199175144248192806551634112655887123177435673417187589493086684541951069862114258601100971812439689149376556402769401388695343037369802556475765178575818016054088199560017182229057371728762190516499264195892978674950755131607369956515999079871824154474192729088581457245341465939408693128135087840327352917813378126792540880173657059551646163641647815874918302661069809574972660176873976683402138950387519171960787462347736866188834744130798385768594816823848543326909979581502980731076248491962466885348526352565132169346863831687487234545455626830433645522619273967847630484652617499196994851581317217380859021804484446636772786430793873102350369567161240991763302344913190144123177533279430918969592555051373623091232594964472821808851360958782290590598958823852871569783312098739677048772046432151963893718264946607945604405400990345126976866724012401739460389812718758666996128466879745082823769464519724204728789283260709754266710188814742976825534654456698427129797932228898493349196868352884521994940793895868344774133594208348914694344289055940786347240552515925162510133107456616177506690372729781410983047654226874543337369324895466974702360336835185748260589637015274146343673603988340491618594992283409404410491290877260814207138247089013279183582475681282416241434521581227955561528980932692306509620107852848631346253306116473029161029428596728058849788767367195240395848797125226517218663905729968539698492859843974463409697219544961829746076349960487722702838163803362540982044315387759748874743833040524446965212395774933492842464954498506524279081731339660748311983713783628952597024719640812163733835366241613724183513903983963166181503717242809399270060397174176720458781796555907296421155469931502369745670335985817701416526511093568239149048711994562636500336129123380192608820431756507801293447804034702750456914309614915821546965926690359877946937643474428018425964377129946494833929319006245116482468667902643953411177778059326105464537386874480236593321363130598053254422505004509978168024258924165533350652313628408167214541549727158721957513712397571885314209688346080691337796583886821130095993659241022703353942777102074184533859551364807019792580173990278428267657989984911117987013586411274378925665886195735658410713373401561676450691744291158607075139668113762838897450536392859141553710129095626636755415887031417025428060381939420273662797896761703179145775997697239559452595575255970944825043629423419937231138011042579121741836095200794897573821076779402911149498163623725854101716944256223444731753989117697134683036854681221956127357622520188429341794103366999311491663401230756527036573405473718692087726985046460213310916904527267337625919865067764390340321626989455127587561632469824272299362986586838977176434979014500576887664834538948129064570583675010117126659934134184212903548575526127025382783866058536070609201901373065873273468971128262948719018192685225756413491313038076779042590476436469612113481184312642475921269796676575880295348185358267321232489519301394251853180599043552057427947597872702355703587025072315585851271958913466207445014612069124949491494509715887584302201427745717746650024572439870254835853870506861867768364532636150776369327468156262729621563571388898173823683479058369596729422590565947031865619263305532345724504792197409086362666171932918889231785068215077751774961613164066063788463639223782714652149251712702750649161615922867728197326735934059168866248984168401540271014697834365738082763092177383533995108869195807224650282448837214468194393740046855449571242566766924524324670194998763691253472932830620087227028505221499173700332064592111437113243762217098754868384751345510908088249595907761977143771731234365954281115206359349694555486844938196122194621815352761373183476765935142675783035226084735008550836725684280681893139828358096845182395197084087825830181864912827233759737735244330668967150391756157683782091351224332814735980810665637716460596776510054022990317919951407653276479281097970646502355794445848962462668443907595696897202437945476835626240519654629917792232626280599087739882765999833785317099786575839935699311515822092424542989084287600160088392221915249186651858048577509475574770825133363308656643451319142862908220156174508050280977393608759022560066070787114538249981375304517792521488628121168930769988714651813581498864956192451475394431153589371732834069984115870623879006085682132266855172219585858868248697220291187950183787281907264955804712318615116900775798369863962301623886071135396221802684030212837862124738005481678386901381929058163124167515999438209279717027810532186452882619083618013966302752538193160210685231446344447482401167472615013386725967374462396258858792816100912499491955714812666466136344027686463293166465435686961584466201708221175361053463561300626326249836135335374646706331742878313523856718834417205142174828377062679767768291385162975942645278814604496417380067529331836015105772725025696090727389193492323013715626274570223033236824562879654543617282978088932740952852354233772637974168328083996721459805637824260936763477674971120556052105663