35388666265617213876885349141205275269238003097797424173965216981665164193585366209133457684743905931532278373454601469896188784031007111007944865071473384834072170671295348536171773298345395201996732537039132763369987722997552489905842226057349969139747947162188950497217324790076132308065538089541783831666818854641079292122076578997186426054124136190023514803082998255609447973174857733365226831323688946506536939854738196924356256774199075864301214695445578079916778641996177798394796547510557040157093953695676926515779203153601615963210665313104796383667066072949248275719844360658858102663779046359838922541169976392814126521695384770855813369134614388301410201031458384404573072617192394447084177921814153874995840114804764173470042448860093658727105433089892541102279227353418795758835474405093547290486752748975519233750167930862192916801877241718542478261648242579837798727634572795075885118783451179915066455052502754041118237222529744964458630103001979288747009477612523765575213436822212769436674170767574589261774110086354948153663616985897415294489640440939496980572411045408069324932582379826702266083543820520762188066199911727105742844952377658895425136469912058723146897176185931638295761073461645536421029144541522368532515581433365164183949151928937029762755949543038896215472763686131245274355537826474264132422053533454492181023694109305421424737449895668533077279902474451453624841286224384232553044112751612547100372222143214572796522996038864864857918601438392530777732680251605485346544864857885440289428635895313286535278147170605387872772398279333431804179568945212910983699671500260051476226482744795853842015230429964689717346328504939964473307738296361402165346489125718620035662394717234535273295226185455736916720559672304799275090818877243270245647053813432565937124388722917353454324319254296604202437615247935659943328602556742766783355576612499254416051134733956991871917363284717464745974543389824846916851018098147279388872208364155560591010856318475743275578425521252207616027488538566261096225775293116665362562904955953973375111255812406379948769111699073897340833149025287770634498606514858664405845776663612366273530346644381883562383625957202569243013175363298974062464996204248610610873706338454921542255418962661741188673369447568789768021396754564609832676441114984836169575422336626648175153741531566997120531076457758773161795589494393130318204178453248014703960291170848231049088647243991112555588453556374929939232976955378257713122502457712743106525362299424941142973871038902539110765464260151102391579239024632753985729145792454241278987917502970916232579850860858429980573017890416658155908894413932569608490527175393931418204413654366007955733623356156246256678627242688370747875826349169776741554566497627723536601366873776521955474709534819513607351590339944797217813991676923141796849445616196058416848765611978318302107254961279647862616559973980327147067201302297967858994667136393564335944704302400672588706059705676059787569522436117765287846448542315358324559678611473953652929467382698372962832815977680113336290362675371382862624139930745777072166111721535642522719116530991419442383142671467742020417405600345949113382805955439579121114414805142122983526132991675769327815392433084934455066977371348972492210498643529496547438088749379705733677110874451745980273523635471134801478595781733704204796412144991769199250554708117567835857903785844815894386198945246934354113484782134412576963151352011299063266852988288381505361616574123696984161735733253538088129818232268394039127588086394487871133317246767115878101782675974145749686141095135582505477437180113442458402156915645537422554377551762781360267499584608266893556993918144942896076702112122236746778292413254759578851328192760167937019817560772727178217412939922455437428115946186201355414683348804684236483735189501571318563919105682465757447170527772427091374983381825822859400475251760195133795738872855873908272391305803119465438783207263172834351106585729451596925062118756980585084273291985930937154451326818627533576127222266956934558618187392543057149793258817722658820766722819910096814474730337945762555453845527228305996829692681641912892115644234629413595775366647853857433546620316946981101357886353638705381235932079168431912086080557932177048127717535800284267107885995595545903789559123863558866337831979982857244062916929760381034187820226811274196610277177647779587013999763897339772148136473421165386448235946822042861685709862926085288191286163944674993824386824751658732206425942399142224321485943701842507047910027397720286097972790349812797963179749495853610562856925384203904298245058736033192525231136949831245459920830776077479688915285932450314519900114974562274268536623064327705087149882389225059718180765854523333520033981616439044276693257583879540206844225854834543641601782211903985949483719936174267599334834698906535714015319211922945061577627398633994767325597866583573539772873733926285306048861532529181127045657538127656939529404349740179701332658923565718565359496835201111420185512361382783009665125891036459460234638512957138936166304426781739838858216719642696487285122120759393856621422118642446618626691675277355367473735361386461055999791167369860100655769303011941543982801359961676146257685335851740847071128258562742131235773221151800757256191944758860911416595158836344232287647933462915097833616551627522004277157742823907598249506434218129918303356522006325375193566102182424342259173781434885101615881156925027524542113098941980633534717590658011069312480434603473266140045172476729561647802767307047871189225415420362543594631678821656656165547914085567286903418761525796196178896955400604846813026398247785756232171447734906552475070312129327025631293684218458765726931535666676127219619929201628261712986968511599030526579866758723102558487794367