28948647449807653924715481989201588346640472440317107830816843673946341622792221305716716921733652565058818576389182938157958734425708024344381234245538003037519135473792768768078814948100099858568397161098080529575312134602016317752743206626702907382536879132851048908673109034735410365451923125449643436513413140724510363179144141420241321299081823369643376861322328722609170778036578938709711458646427302362516504722483856278608226912164752320905330767627240426304425239972532917625989393730554311157631889496571237489674400750887180643885647670225888274404754357695836088788049225027604288823292191220409014200420168880455819307099276334997939989626787682280986505403948081668728613137737235822333775651336761656203725692541286532974574867557346981907387802298796268305197129016015382869305573077611049113811322630289523507527411204755969168135175733706267793493369661224136484876756172272081017637942590551312451151485367098413740963007264026088681807397643218156177825119287755679276408867843978222689087991549075396388627789274639319672560222468679210516922497958483314987855160131556404733195436885278011169601697378717544909125428896390678651976294165886671380372640900534712017548051986983868957961605491543781323180266399141232255853561167251704401226651756300207134502420975363419275886764796273124373615196816740421725619569395795108513836873884593366745456312932229530786058662513293694354275236579413388961261759703163517138193656301273757856853392607872850115495525710140511666382974764708492586706213426589615155651632374224909775824821282872484168977023543827993773326866411492939579635991570027760687370067153588359852772666893539123570540565193101719395081831922764819907093172216498168309247543726522635646153113414948847655360014892504593917607703938525790600653658032715138895170173139811523810238524378165879953503566320425763900466331945998415305847087054765636815139290982631558223314536244818585786591077888331696187954162421407448410931404130683751887765023976339124930870593345669781019612824728825736498795133513263810443950821385615215215334587351079671802227692360434652141195151617477025108727481612815651126363686948016600712043229076508397141955696428437573153238501539971797502578609112382668712990373222100177014032212836208143667639618916340769312846783211393675784290723554594387665986305270667029476321896466743327577772105347215573029489270711845277217319992894873303982297225466069805865445786306152479919507680247914708289830965529528433644448678116774043276904235287292446048796654199693469015444876020339288708674534838190520487202103327958145116154598175420257458449752184709881745976115785700259295432104915436321070773263399844454740304689200296198380898645575780817788394930533037595976162132661051429852053986360535041171958291192914576394860372425757865698851605778568003601677963977530532489756916368170511153206480188753649552935846217899959057114040086129508510519992148980051318206168480232667756637361675937330205419774717165843200314478369664936608821569945741302141517112066545375285959989816134740125776070425422665911976822024839208655742475514106372887667606051436003306849016087651573620992671921865923192347191271474188714239794225201972331519347877202609855384798242466995025944970338040238136684097297501947810037326590284473604353740408346740589125883330827767765650263746782346023539935632030498654412892508982757378069489688685723541022638850353580962882616928961373948350729892144841452923662188151628229387260050805477120122025041694444098224099604779228905654942172807800455379147381550413136189093542299852169596152783046687424122803789148837685266471824281500022069044233640023546362431478983575158083174526388283794554323394529922779890265481227584657212840633844131936242521869319985464089085631478837325264699653952750194517355431621142501900363864604454903852923713356835652492061695750082122648854363565843986827052848672699063519061174466946747459047977981494648566282871477057591671931240526132681575945263943385871857050631041795144263382141190975421331830505377812084186505643988925033428836097535633017406460930791602448185664631142715744967359249728948781291871186165803599402875976409835651903791356051119831155061474998055071575434682096776520291241258501769330303037604072352781475394655045292013537642303399585091179748445437722611447266428021173173716153409211642029472161479102605116787226943190454199836206265491982288545677146407295668898899682708092602340391553297062754353808455477386765728492831854072551891692944208787947150796211777265621427147982649392432535813654485753783365067069145888625142128488203420849856823826525475766198419490124437308163794192902807198267951047669311324031198992349457675151039166837527225629364576963458558058980086882755107749056197786756696331552188662250852280385334467866966493058793791343954843560802289542976962327332819357104784870074319016720979227956490057694013396983597385443880955533548536287058217254913414448253227194857688864515927746311597387478834065834272636478774787734395803578190837914938581989644403134369150302893709552796710995327800012736042673263316691227229121735049897236099293547662955297394258139438963720294676350103756071347917262858579329461512031524775698689574679752035414271169799175180287314257763302172297893945700220423658685572199632688504862312310479259827855386493136353278656149001903320442946520421924316172538619502240699884811473260022249879273487686555078542616474167057359186073842368334221917968734351266742225710564813506574314576681251323783247141887628140125197198913320315403286841716459319145923599056296761892751455535235729112980484681661849744153949218484475313166454907539324840948094649609646193507473668173215646112470370466779769822458551066536916428586603174993573501248884044366377168237838897460117894338779397816245353006602095271177608877596940215252896401