21084008408729574812327794213387858370124120388276165415087861475921293068535689069113092237535866279379261690337444620831914373547714606343813632759055240527597189153916782834132838386472025725761841058651518072957006580554323113469232504753266716713506890114994144347525778069949337166788130968065785082683570339148914294806033223373931365504063129221599746976443196861483153717345328552620262710216587901351623152346990940620063957729015592543307029809653893489073631567019203166687483327982253369657684753124812154487112263894986239325822583681733831162636736855864915302342312286661152483446433910036544098479379641272942516164474843163310959238964179286524164245583514185921086629093783322030171568774269921544037845912286586465825187537603970341286830757264938041965948607403389775185793463999481391134911881240691553623405467419779871888734897616841297722085814703335215900123191757361616286219681142333662541606162812364901421641869830172752175526924093280823538538822882922181382290918420316250701970222347861761746859812263012103127963992969516579804642395411248713847912214792365778801445665315915169932995148684187495976621965078905121251086703959782011151511792455800183887643855539531665331711274093276128826122372939889659243078658847090562743486473756445400215211666294166948239287552644613479093339642482638972221308254919627850641201641714556015879242292081310848789154246576574794843045988752155959767106154363823661454399713998182918953917477299345129912979991230223493984929951512882058109189238251301190916789976497437184972505168625175173126268725525261450043416396721649832717748869475719714414507432467639612805263556174658982639353980497294639000208765397667550776994966499575079913633425188870263898910112200883860203706516561604188650523749926948979028240429035338883101864645947934857587848338379843182786364295128760684816026705184842497885009063681790275823982784698695980548937806675943139924068741841935707500542923302180202936275702340967178943368111738599803575357815514745393859323451208558569239865958890917445534993342816151118038365468141199045013631281667989070684996989341844181976358728722118679254869979842697431605959711357538558991372922845383960542268271986471013436200962704839301658144044762529232333043252420934018737768319389828948694999195595677409811307999772314758612936114828573682741857328750309747670828044459643348028185364585425211706771799732654436011967922315381842110617299049875083726443016184645078013945745863115508197743784158919511443483461012796945040118391754945334766728835304621348358945715963115551236595734951908816521264883024085907580869454247339955759661974415519686256628322112483072260122824098734346877255833209174867094034968148394663232617070787723516938616011748578951887870394628414134574682694814806988231564279382908565491310339631451635918034842830802429893808415629781529158449548456125232844309736134629688878565510461145808794931912619925748240849618372553430587755931696357862744607919655574767436005917782454332465407702726022345944944217857732552173455502451758472647746178567451253588409734975465993880034489296227378394290277228449464978943734679984816157768581523335990406988989885219781277941254999829796739980528767819936137876280200257704906123431268050042938974134547167777373219929927099928197238854114314762960839756637763792740408820720894018333552103474590116116446641418515421704313345225780992542629915220675398812268086735263490095749041170557043881772385526836437968670041201810514995829876415385771763261432985472055205742380715049973101416536028657628776920560929454395124151051078888211136899901344081287459275307638952360992184184105231743173481982942899223239589243484477984456650948167373298554505086786571991190037743193840738868009728194071603723106582893460653697035433339720269698619075982640515016997782910154670343818581401089459631823689277137283182845678851143431041409167020923077536048619877302743273612751313712191894970318249414626175355506595176091979935341049231252948565956824130696409754349531769535556851012507988522836628033428571719738449429033451811745398614258956241827861152633934758560192016963918614089102506528782071828512935196475713728764081130895257168664081684362709241481412308385567157576085892194285227013443430751697691981959999783555524604316294329711396947604505176584629527863855879763786224230499674492369756429513697259144812914223076252090326597522172418754877365378257205989746982654961419458505883894889131467654322617634856101376712683446958561104664999121512622037536406689585422516510941393308106259651376704248766434057845237971635175236167358132479434498757135054558549976097319368921912927827826451963483492817047733903876309073694744326315784718635031097806530212754358195647759282111337596238424649383372910578058751519728642194754666425657022781244590973625750818071802711935549811198100418444276297915107801173626441301252167567714832511689055367708285309146733353438369007694315375140983167033375059008203394284499773891240672769740937017016441649259509560123717459476028836384841849213799624309481923625698272704212912069540762271795918865716131680790580448807906595493002265554510672278299984528371851612751546043789558183616967755471515459772766256528657617504036948614554875366488674374857342795225231286483935935554553874190048483893988559719616037582334153439956427279953148244479932813961262028981145375775991254170852312534244323596969705307019345986633581809582154817058415311733233585596028161211124052441467240373452411915950914778636974771714055127274343457328221849574526383473485551218039930288021251372710831993116312883456429793442989400310511553168683593003664813087865079120050823160628280544786724703312926835830773632127953249371649186070342308570616161612715245783379440257576691303186523701458994290730231829060942883247489972644731878843014489756