310949037749358276509069274612047487522990076358776187662695933432762926114270875253046176393128584481196583521823433132014718591976864239587268774171492575516913941186270266988952125627510016381167174931991174702286237409952887688202567343263857544422517758053844619595963900530219044606619985912160975984165357645970565036259153209942238880936996566536534122313682105331883917545842933481718563967791086011975981183770481140651204624626191784567672959597890124396912746603707036707988698949179869847773516216501488758595476108432724282665502279766248628820519281658770155501493535399380635555837463994888154696767152648270212037045208758572932964233343429375410860972625596750298632703363112180277670524275074530278052064790246137773569863968365423508639433891438943212512716192028134672530858902373675505636482700674333330311337634611998686634357912107460773039960603056653735143745145850833397741035239064428316169171917433882620440634289302246879168714261335157757430944805686889389993031879476698194745650547469668581837571479894112263985122530494877175937345895423320239575501284359685692923913175292501048764058648936657690718993460857175427652459564158564862707696943583965873045271325345250825003486574920213358994020429818635783879151155850321497848270519783850847615669764297338838244585869009680533107562927934664824414396504590219332295318261564702890733911722764592064931829176753121336688823491573055091554274708026395211822536032602891679553773416562584773743421952911419909199121650727228584636006492447388599123118293682339517139886202778894199295428313634849505793878723890454645213117735753322024736782177883420795724130736184315584995249446702770047788801304243744399286254193043571553301982709429418730711661781490586496422433730312034194727233971685997354414436788863832183611754758121914212458968220960949512820811685427958927147295037562475730488308839021686623621749193134623718568165534384126028213149595937122743183746546381583769709169467464663266212582710423395286999830202607565412507944865455851576350286656257895584228926963617050097230433598970919739564480638764127451161278986897239712572819465151148340996154254242241541938438955786012622843335179158443730809904760737967648236897162716399647951369845687768742764904718274482315431864669398291740778511626472819431321851015996288323499246285973334045753408819016985813804652729913319768462126081731760588613952829506390524616411715440115629998181578457984948242540435089362750979552207166015121893987943132230772020354650850633276095369158073368780504083415255148444131904699693937108775160651105150881844951162742374861024262324842994182986727059891355093015209160772991804819795991437631209827267748469411087984757683752546444180991856506855657322634939292026562457247587865431524736656968907523342754934714347272251774281843684534727612974994792348958592593065321246136550535925268888262485278351937018636853859503972722263535825374900719171893506979096369438869779708242412991412944936036788663414719108213580426340283202945745997207965337663908852879627324913557099899875581575046514708591783197189649499037230195344314226425129187934040264245273449619618799694425538269326719589468065179398518248620049565279267775914834192213485351964231881257825976453977636593340497418516566110851469192314726487087272471041830985674173227862029493817913350068784748831034842804658444241405269145782464263974510531455324877713579688987266256995147707383568286835953781629617487214683825395449883846396898178999507195451477074735012023547157574635417390552528743690569106073584692936628462568104781734684099601021357458219927306853164242407669794946963283967852676852664120124539925023135274710890422301686703370145521309091266999638767826383611676744809754595719128909412136659432088938353625754943388643371558568912249844230869985024173893514702436616168576780914241654491696816556312045083523406354254396066321055909253478454295075956807514857110276895752494560586651269602850397141161184566887794045811069172488914731206419725946757518276537711041492724506758676050636189933450054879369674489878342919327201622727234929368153883448474870295779101947121930294276765734106753522756054525740221886141752506708130287682261517638562917938740329702120776394778913289034722174209344362949969856656336867228176434134634154927404287231432872796276259731477532355376683345274637668704341196162765294356642405342194371810048157244622574624652277327068814363750844892744131227304658950624398162895435332376989449867878603336646282221538468015879068719310418417884462122918613492899154342330664366926513252559226895844186803039467586130056833005243239772778428066418864811225164937466137396551703189051229170189227097410251983793636122041041238348655588927626497431651761016240998731772078395727932916668526123684226970925502801714382833407790676356556713350642967209641138117394358984958608121186934006131769208384981902959862995967419229943858665184185941716865570589848809975482221741140398818396563428843992549181149184992730422605769436433836743790666323287876894334059995902096915810329216504518550238961601425021118677462966555751565193942322584188935237996946291006926793984539976557513855846905057145205703145451616846312735893568115289168856175357937256838788371958526177134810750556531657297288964707810295262312055436613432911854675747729574732862968723338266185623065412639755827533408732230446774509593181543335319851073078607666042077007995022817352096562023428483832716160099446181267114190173776599416186999986158649196660252108468906389259255046656924014885972897922954764432294518752126038222528513251311491613934274274437348737489748975328874465761715938968629565176434506405280508744533568161602394027509821507117550310399999432122277225791384466626546840578358859453320062757550600484524415935935163299426272662394783