547334941533194817151843973952781138308612851714998468325385455854680166542928693249830821214376245696134775582111748859900452402466499029664884036394226667654075514309474416962473987992919792885644162523925322235693608795157772896188587285375785540249744889907325276761295663436067420392773741111216625171441110881367199450712889635238782598041631841862185107330674955531122063035364119479609256364319538081442819083781959915438941034775832719904773926171003630265040717551718168364413765559595134049369863038543484490879321660864139171163759207777047504726056310733740737918087835470062227080516236973353652753331574217216818517929577455656976887182826861056188446118847482523597703943326536828331318277837281388666933553753282714649150254534641713441052267814624803740722897126565433634676284691692437789105817617420966996746193136346153733399268733672879056634022334926226081721356484766981135402020492817365107300755041637690994528006559534289745783267194229901428531014759881941092719711363078456436951042127329909883503315945586641341954086812024556750477293082520765412815862287619405378972327841765735398519717319544532412999149338828905097227539918351486624238786553604250850933972819996465220744597091307534220613155865415598520233455918516208889744861131271751003106358512595916434531158009713357072783478746459431797586892381028688841257624003833437538469968509984119743612111497434158992768733959229297498425050458472668165037249225874211327932372668832164158516527629283757604609922759360556488018249113227027475988442077955197920092354828963285438663510621115009238484469112066369407311696190697650639177343973288491867838599157558175140289283518224559136315207820607377880476063137648317297926777018407067791159135576668098136182216456519689969657709418643637684824315926483187529374746061122792691082548041828208391625451989169816917403817678646395431851443950364656543244541855356897739647634696297984192468018029400461879125571285668262593467239551567465882912182752792051207514113698143476427680958299530366586123883822223326191289769714411476319959602722835632633877466986978521691702385598391521468448620383792564916174369764342778676562611005420360428328208350317887043528595934076592580505830110845115696315495918628835962454415878075534683919340245262629842886693204733574114775868530276424856435808330437483256148208366749358395470449053055816460762029155431938948301486287156439886210773954988753342474051965840443152903303965573698935320029718368836085285196235110339180962460069605860027523561941756537125266952883314179667485336775285234508742862182937261079850557823536022034447671244499874629931906274433624521415127628658704664025279544825693429148555336706529495326754447643560855695203531825387303675217968963629895327642373263753678315998854598828575550482023842290551416870622447144420829155239824975129425157178437877950780461708509115905518379879755134769848555204563173849165133974345734384956229265779639442109987589521804647475467857880874185568820149935903673804213762001956140926638983816851740004140498628941521398396066089203202347425941628225814218394414518486817297221819822717899055721173886612064619418262113619297326054539581188109877843903350243156755403085247174655469329131913839412110407268068552337595632174321660665948360240494915775471231275239714295352975375266162885097774635412803803139326457533189256174546630608052108533414452280581331774319863376450209582251652649121528812041732953995456170628052046022718448716282640874332589053139968663050813117419486629545094431948122593228238584337641969390423487910804420206090824995108087322489893356781948378767805985283298861303642719547187385103591991696154887567171408929035119640873588851644757586677547063804789975851491528999848462808218057498351476112388518287974218421493064234604813532089057925926954640641815776938710607038847942589243550630564376125239311417167827252504182674598581536429281743323781974570374934556785185231707478485749979297484070114667453853332408349287051532761978556123872493642415440167842244083241520835981954117606835410350859210538857359972358423369918174717577533233795051841670826293065426795260839133396999364117571856468567695181165598478821250136346106568148999762912133187943343973525175990746336879629418463354528329518396631236312308521773485345828374162358893371403690585365079527217686435986761056720158252015850825044829952792020404114302111239747347751305311818087179012812887951291533908616984045576811145822893363349369659171223041939884470436889155953493045823925492121036542066231443452842196943321891638689649611728387042424571729849093194184270677746652361482929501166491017092612268835524564513665275170995065548984686399317772775872699710418108070396175988159702623942700412953371225566484358076024624379044352145845752931432564989876361455578550128720978393931254949984210248692499734917550168081731565268433836944365570678417826946292014421766888586311785314488284561514787965042957065663779552951379510497724115885969430162981936795282950769397273750521868305679129726897443781444299415509625846664104720220188095778148778845381382275208635120067487511842609874997610983024528035135924573196112333303838355779774034384345454462273817433637424470588847406227596840477512337327733189708576218402286720778358202840722631089252136703090357306699650356136800831699367356056986970121331805898962953748244857953504510979834921767907748327155566994264057541499383474877385204658326428891911375745881792272202387718414997481909648828425007783168508181824465591120150160444539676126524355908427175914693359542242794894559805020514185705229725267514961372548373033325049250323853972272654256041666521829153089823529560929938992445139387019821270292802935364783787364290297468325532807959983607125081433981961951687860935072531523028994969421450086642159910288766659048108292149408975