71781321113948121382229269441577319182727736215457733570135708990935718164855600654403161773327157952392871657669617448567645123619194191860946107968871817176067977924381113969956572032505414984253867952279379002205527489548353476373422222637487012944028596533911698748491149199862078709985246485821543775374436711513587874613438938228193041008991494827874343628483187231478253599973697170954862177117531993354832137251555796321898523418821563918142466712288047201376359010517275681590865585432483849509704556619555598210022283691364754582363760625069739444424195847692394716644528622884850265683715877473314353772122220092015081162240172384536679161569235961748307381326579816214883583971520646879259134248590872983380170332494235332366377932965958184646262775158848599344372187855962995929691120583298663214953777482133248928794744044290379299451633474668793604642292376387882149848482970999248811660613296969700846949888216991431832043723819797822175150411456437756554064201875813509954681569267229936844910826984985439672683746188973389524552218275824240195825482885815138058842636559740570844028407613279451658803715774476875419320322615742819933412712317865241790926527749770525899902134657477428818077672062740250622527319910908122740115165462226548813367211921784657539915694443646760887078233755380906886557631986043781620704590999128872077039271343889936346957489119348197793767982443351288615087241529149989041575294885588533019126584646134627685062228454280543120632812261268922191202394295927341717764398437587813539241276970577277044602656076211354770219669319183725525820633194293809951814903706862249432735143436802374523458550639898768927885339741556829612220560267481940183366850932625206210868826869399385974182257422980884081513367472196902558782482349175635783725520495566998471244308251130869356183822448653246260691410722981459663247163454773518967989490570346843368961454671250992839453745348680648976095294639315726380538042266979545156442441784879276316866654593966282683294150544154067556168389338681308232332532345319112918969838700184093135720543515304609813408394835595531575671890016523417017487012893934818156628215628657391827944031898911944468343829105264579274165556297294549803247377365317090679094533215489345771748336495414112425208363968612059155787122052993242181695810460733475453852571414106371055119178441623583464598607135369563623718094168731288651923568621959635720899862474602767247872663763166117965566448737546649988400783086973475877767724963002906969334260603098191362742345073642198888779222965745177514261543599947360147887479784104217712623633713341722932580346897972350156177038392256315314859680429416299302052393047172415672361181321246456408563771031419985846608270450701278518274353083868512450623901919822014999525289189029271766416961747633195491788686336523798260786423088541083073583717380376076361510056073092901338664345703853038595420960069649514919365123885837899238688038328893584382438554898603786562908860687783492130296780339417907809785398295173209673616563570924696143388190760679867919657873227751218613224712395629137432595637033094838909691820426216624144972349098867610321779789033485211824879408947224186587546068856262673993574456121356949530835657929489878552895198972632952696064253455613050759648632321408330885664573925900984768044368564038455595136213320672812489883846223684976382615411024579626858683815411572489757789143404325254354278699504283539085968946731116928303247052575649846572740820218966751841541338343428736199962320570514127360912910702097548684410916876271813550651844625473463103230401278493875924371393197883693287476716859991005368197625794666548743525398714772036064175392310552670559704861962723270615266472182449610157705861200946163073161178769383227533964435628579533849374296819008859875088117177781351068029695688017849481862763117956951495639557020887084716507942028883654524738168383109051285189969658211061243061969796484587916171167845023767986720865673134495764263805155569219862102160296499087879152799852405509930216276897680217748838407207568483334657757549032697572097063191777977970692135167193720632567179981308997951453299525495899917016175849450271286467862463672253227086722275034694759624957358632445637550433359403968663715802717656116813323142305923103564326305137982668415495304113656977331272173663715049695806336919062806164585517217555763407287150626392822776172463658494671371920534448183786933340281493228879450280541622692151162024263390354548140173526677001719256754895334134770662087975344991074728139016004833844260714915205773469819696597332586321574820996678146668707839950555549088669773787784937454204534483554477516932143938167637991246767053333583558302816559292395745185823088255917334069424958907508736224714451056134821132204407854707069107931088477999798329669590589070231716577271367158920950175199185491276242463444542947813877584549046019820871793977424730591135608651960050658340937661553942744297305920537335288713186795497053489242499812538191188778566398984111106008843542216787114822431529222656311682053706321431808947613538629884474525118687067377858253569627740687321318638567623495846219848295389179727846028151414738014062936734902738887192979673870963768134304856348967438700838618007926530997300716184778763595238897219045390870608735380694517246168464445949834964477654556484290212077455651518169994954442115257926482942477812054151477423339823563170867817433238379812334265264366819093695582049424283296114768331810918147255450827637695538413068362345847087531879477181416214947538501511164980257978922399861888723299227301476777095286890027349790489815111248557490318679955382696216903410583158384360891651711583147718682058584198260318879210468324295620638876352570815796485977476083391461227744343482605513686848484405937877262276789541578900333532759480312