973316261772381220391645119427089288163365076238445246035219438661581993031779842391646627160013228841900358922184499605286251929142673112875241545744897593821240950112490296145933050419680348907367820888567949901548126748241848403389552671587178648018286207558848060271758297664715884341253389033814190718466125392204878550057248644666070605240688180787928523289742459507989676883493567515207636996389176895351682072504060444286494512554002184780893128355378719504113563749738376113255977024541954413195193334331818775419035103807124217479626216098811815682644924657864979642557128516031735877688172409685115063722075815863100593911763150773006170160358432719643226366841587542777781567083626894291395082899108400390355439257721411083241077164773109976067431333158343805108563157657445855924722496712994501993641488004267265417507108873927580624031682774155192501492979705101898684633541454268944071011354126654171597225801729171990757434895193262856836397358924274284642318042947947359638103519434670057235973575702088037191230692216344909192252827192291244734652115272597848959199014816243120879245401871751530499039608806347448309440463450111773896760313954610208614514747009946715976179143780374266334896586338740435617135837267526890088649591791028528700528418324738416124464363094173218879929695617629151089205048077991460152332490482081388151620499172521646351180038987464270216218232616971266277736273016158681417963062142325426324241739469348580525214498373149077593935289581206683870162475194651478864929479349357773377385141786573138342089665883331494354163736663815818791390316590747893229976156352560271880797279294611502200328772213794967137942634386120911356821316153241567259230003173374814153130724856166327970146310228514122682270817660992177963677484990556351770939653265627426616628706987024877661227039495827799243490354935474898266840589237151926312588235330937462764808769153669560344843667905423398647865267573374762488350959974454938993654342443473625313124291585424396249780809646339731232737438111791781594897360770838432608748077466218881025626117137275422188446459036958534897385769134731877983318614316276235744236828311939738705019668632134181772312021674095271369348145342740162245934397619515947096971122291273096727239225295270170392726425234958696417918449739716541838108436866872866272763674974989843070990743205963414415877606599816317860643481571724517797504699114218171483327218348225227421328736261072712695586997197290373667856107664158252431572825591450442549566236529349274509252410141853709264438068159238230652741158352576522462818684334538902555154746350176624667246816819832592157212960002112171218754263112384301437218581231943701940124032399060406183493766362215711892674883267042416974329498436233144736740124138648953152741923654285380168037336543968934086983471009263222782771310896256829842912320118390336466716078578262167313101474235433228534174807522201931865395148316082703879033829551310380936092711422386941127550691106922765829323787447777267765571432308121262612187829452017924424659625793211760958193146993050837731625429581313367467675568246179028836223359234050653987956874236159134760058004166643333333894931741857847726492396837578118663939429355685206978209949903890571582207518260463544877989094602139899577795194115730193552837728231688845298892786483265756582177352304843403826725146817658079630201834025027783448785173340329203002125121397298826727861519659215574299450027928709559093518699991316367118865365775926208957277084994950111672211459065668452632691439913191228542224467611843946682322395633398242753107321452810836560376294957769452412474563755795385524185139223795791628737456322544189836705037202032126297438700767568664587742936112992175917072722756584332115539390719681652271593141154065438354635447851208418731654200646953935962085331343112152298794607665243043149847952432418491871468858390967032560212215424931047674141926430456545910174121274626927071545545858743717467343251787543748816834207146368657771902891997556834495684428286772675076236736669956937397375496297420044144387348768232130741391395195648393661956491687193931983884546977995435535730149209237746226247624388338940250817786395554477329982363215838109089875886984296969729384999036587220569099221275111079012849317355748828915470943573968758773235221782181132347032524386415413877968304534093805533748235075750934938025999565433390287630561427659772959427009622439297359639885016333963643568612038232836610781896455144728184132887377774219749130266304333922743976286016975856212844735857583560415269147739516165892088650493316046436893769317020673543182022778534349476747373939825570257082281044218199983759466486737216813016465795583929870923198157915991993184149249147221712183888255227251611191778669689494309850113146846235664029106767819280271595328441089276645369225885861816063730861679543466675752255245246989169033041843729178689271468722811057491465781142606781016134137556711629001416471337798318034181181225849609364786072368479421390727783861275658068707324252719376818295924518972388054976106331145391156994593629098115907028029399939588885203525710278301275046249406566159144245799333967261958118238166697467219448434926384497553485848938270116573393132915384789090770724169099209350751067126329821151754713631921776401155989319716697359660379187777916913020569335712748046337334153047848534413678148665483353167211783917039115930917581825452755919767860018714609719816181296325853719455335296658671497006882594256547997982135969751499913891411520101520372152828981404758013187982707467542936660641733545509914762439598773936142055584378919492529513156309801993799544683309669813318341594865250929879736918903496974661663150474226109745231566654569693284715866386431784185197895322658878303233395151738787053347118887149159943685224821870904337751231851914177015711786608435471890508477508075