221042385602963561681718197487818151773445289306678389777944182883977172854443455127470354019680842525682491575341484168186121880160282795025403561395432932523546194608156199001424123394161444545758585502514853621146776267429073535309347451911961826956890729366553176166202644405744375966542028611754465187263187663546315136774803700699858120198788278558002076788720651605484598302512848939386244115760834607104146184261655211384618475781410243313676631237326430142914475855700674245271122451898929838497629782643311087023077846348497310908650612244656134259549405180873307769299091024058205426859627589259158557988035813513550691377916310928935974862615549311991111952084398723744758357788047678173574432391335422291372242156955340694842769160436255539617136790352823933746153982178242148459176684147946002331449864479779668126841561994387105812359755164038464486264598725725913857718187493965819622708463372442599620125048177861452552784240059591174632877098871446797950286119733670692833452882693288900325985164716997111045961484497183365108488272958962621231909051892615820190665354035591275859962698928031247942115830103193788279435137178293832935330284084212866207786386440582760561888622548931531972315738008547874914719625343148143794481667938627310237272832177293937355982486759889743989522518446119928040649654827497214426256226465759638587440745933447470421302953741178252976974317061629133773637474890891470549398906115029189474344915904418663152474645605654026005411132687942838521218349533417628068863378954813209315746351787960662125653299472649285634356691379530548529246092016094571191607595437698811982701029257799323600674299602623789808964815655567119604929698544906983197177995578946133123708806992227717193740437816895592329214246510389527924733951025893975452945312527825755874334409493860799155904151793186536431268022572391824952121566937325441342143107158694673552258977317949404696927346867792980619315108728161799446072516551953864441835011009586581999856355187198729381068933836205237638974624186843372384355007439867579843981447879612513825265945822662940534509548897461272125963557728891248685536741542359014685021189261341141424935797595198638357456715936555064663023111417726507191514379058310468247959187331139192832510993972386849245851939864671441247833747998124383359101944388127336089187475484835672011419527288669744560118880724905595427876914801864899468198679164125281967126544588333129832792384979793518843926022197524026095747483043029101729468582677130720750793077682683251030716436013728604264392935605298581213450318467162613866686278577600843704100905842249205705729455939484825105525793625172500839238046583158915823227432456751088224652264177525119948143263863631181760412882038651471430846497104693957566374699394716171430075411508192953002710685924681350670798405424931615455230342587277081516935829177682558545625316920672689534960450957059648289657108785073274950740849892802686732868372642673865398844189234144463913143053961503292648412324181931873892177270661424727941402168185342483821174442347386513065225347006695975788624459565382252033895626728465562669488274762041910416526172518313576937670750449566272418669956424574487684870213050942935468962451923698833647952284765177267978454856900329223802263062244817997358475951351555128249594884406506093338213952481550486784527528561218336692467692735313999450943696699917259934726399251039511405223849439676486032966829683941280714699888443734606389798741892180198969800834692099947521720234007319010793483358559907238226698887089740226409761962044873629440364507755314162033149778675434447886286933110653914993341078529907320731061588392889857178759181926599576539025743482961706818504989681150326411446202976154234021294942581205231959214523933887536970592567114187898383691433769298866527012746875177351235353388067128996538574364651910956750705736478695285491124033955949233934506468925441595598974133015460245906495461996515673909515402789640567146134795652892135730948684131714558344498094224224344442298312824779801022273148940283494288794931275889639218317111984299697411004788316168006333914864216306936577943566537451115393303746111752675817234738687269946700964725241612447563774576206943328971163977331291399463136040792317097256363610897222122495785439107212251024749619837453044969799484475700570548057966116411791582362575572063677600863482470602428127897539321197443757665766763931761442848531371719486034525981918267340355736808750680246568683844122577453360936925136334118874615233784953861473671099076010220342019338872985268210994380693458808530957714687612136271089712884334352214903723940353695487361371982931952262969092985845729037643868837209536232796785998581515010993695832217940818326634759062270282134555090571817567003791810524688372814136272567146560979013019248556096208963415234499932429309548878972459929348544570776993368743459753114438956839040926021471719464066370035781305349312379981481954432961794670659182750210313242600240597898499914616650884248986401110622880853193821605668576408219741525495311509970513317528284777080886433949242237945038277321363358476517891694137683730309129094825517554244410574741682644182261451256724866676834973051652548788209277265752699609946434748564434212220027604576650711653726308315205530940894078003436933253548665928173183588542454918402486647983769197296065113696433390998065399488966790652419109373752718463950803157619472596786513369517768923722183431156450802242819545061739704368010831676559972305310846414862986167338992015398409698616983821280651594509049805440764339326697136295509540078695748218983256562185998934190282414191418372692006599580878915110908820669550135741128318750273922762320917893953986824112192147284101612138795783852586294241967109477978362233030362680296110497148625657468852111226284354772123342286676583634145382654