603368796784898069321041161091086260104116109108321089711010361341011103462601041019710062601091011169732991049711483101116613411711610245563447626010910111697321041161161126911311710511861341204511797459911110911297116105981081013432991111101161011101166134105101611011001031013447626010910111697321109710910161341181051011191121111141163432991111101161011101166134119105100116104611001011181059910145119105100116104443210511010511610597108451159997108101614944321151041141051101074511611145102105116611101113447626010910111697321109710910161341031011101011149711611111434329911111011610111011661347197116115981213251464953464834476260116105116108101321009711697451141019799116451041011081091011166134116114117101346287101988011411110610199116321243267971151111153210010132115117991011151151116047116105116108101626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134971081161011141109711610134321041141011026134104116116112115584747119119119461191019811211411110610199116469911110946981144710111047999711510111547105103101115112451121149710597451031149711010010147343210411410110276971101036134101110344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613497108116101114110971161013432104114101102613410411611611211558474711911911946119101981121141111061019911646991111094698114471121164799971151011154710510310111511245112114971059745103114971101001014734321041141011027697110103613411211634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861349710811610111411097116101343210411410110261341041161161121155847471191191194611910198112114111106101991164699111109469811447101115479997115101115471051031011151124511211497105974510311497110100101473432104114101102769711010361341011153447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461031111111031081011169710310997110971031011144699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711911911946103111111103108101971001151011141181059910111546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461031111111031081014597110971081211161059911546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747103111111103108101971001154610346100111117981081019910810599107461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747971121054610411798971121054699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710411798115112111116459711897116971141154611551469710997122111110971191154699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711511697116105994610411597112112115116971161059946110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546104115451159911410511211611546110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546104115459711097108121116105991154611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154610411599111108108101991161011001021111141091154611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154611711510110910111511597103101115469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154610411597100115112105120101108461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461029799101981111111074699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474799111110110101991164610297991019811111110746110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341001011159911410511211610511111034329911111011610111011661347110111511619516311132100101321121141111061011161111153210132111981149711532110973211910198329911110932667377344762601091011169732100971169745114101979911645104101108109101116613411611411710134321121141111121011141161216134111103581161051161081013432991111101161011101166134679711511111532100101321151179910111511511134476260109101116973210097116974511410197991164510410110810910111661341161141171013432112114111112101114116121613411110358100101115991141051121161051111103432991111101161011101166134711011151161951631113210010132112114111106101116111115321013211198114971153211097321191019832991111093266737734476260109101116973210097116974511410197991164510410110810910111661341161141171013432112114111112101114116121613411110358116121112101343299111110116101110116613411910198115105116101344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145899971141003432991111101161011101166134115117109109971141213447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613411611910511611610111458991141019711611111434329911111011610111011661346411910198112114106344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145811610511610810134329911111011610111011661346797115111115321001013211511799101115115111344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145810010111599114105112116105111110343299111110116101110116613471101115116195163111321001013211211411110610111611111532101321119811497115321109732119101983299111109326673773447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613410710112111911111410011534329911111011610111011661341121141111061011161111154432101110103101110104971141059744326673774432991111111141001011109719516719516311144321031011151161951631114432113117971081051009710010144326797115111115321001013211511799101115115111443268101115971021051111154432831111081171951671951631114432721111121051169710832737169838044326710111011611411132841149711011510911111011697110111443265116104105195169328711110411011497116104443210511010211497101115116114117116117114973210911110010111411097443267101110116114971081051229719516719516311132101321111141039711010512297195167195163111443267111110116114111108101321001013297991011151151114432115101103117114971101951679732110111329711410997122101110971091011101161113210010132105110102111114109971951671951811011153447626010810511010732114101108613410599111110343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102971181059911111045515012051504611211010334321161211121016134105109971031014711211010334476260108105110107321141011086134109971101051021011151163432104114101102613447109971101051021011151164611910198109971101051021011151163432991141111151157911410510310511061349711011111012110911111711534476260109101116973211097109101613411610410110910145991111081111143432991111101161011101166134355253655256663447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613452561205256343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455256120525646112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345550120555034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045555012055504611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134575412057543432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104557541205754461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613449525212049525234321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045495252120495252461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613449575012049575034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045495750120495750461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613450535412050535434321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045505354120505354461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613451565212051565234321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045515652120515652461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613453495012053495034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045534950120534950461121101033447626011511612110810132100971169745115116121108101100321009711697451151161211081011004511810111411510511111061345346514657346246996911665737912398111120451151051221051101035898111114100101114459811112059109971141031051105848591254742331159942471046104711181049811312398111120451151051221051101035898111114100101114459811112059109971141031051105848591129710010010511010345108101102116585048112120591254742331159942471064109101100105973211599114101101110329711010032401091051104511910510011610458524810110941123461047111810498113123112971001001051101034510810110211658514811212059125125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045853501011094112346104711181049811312311297100100105110103451081011021165856481121205912512547423311599424710461006678102104661239811112045115105122105110103589811111410010111445981111205910997114103105110584859109971141031051104511611111258534811212059125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045852481011094112346100667810210466123109971141031051104511611111258494848112120591251254742331159942471046104101110651028312398111120451151051221051101035898111114100101114459811112059109971141031051105848591191051001161045849484837591099711410310511045981111161161111095854481121205912547423311599424710469867719810411512398111120451151051221051101035898111114100101114459811112059109971141031051105848594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059109971141031051104510810110211658514811212059109971141031051104511410510310411658514811212059451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114591254742331159942471064109101100105973211599114101101110329711010032401091051104511910510011610458524810110941123469867719810411512310997114103105110451081011021165853481121205910997114103105110451141051031041165853481121205912512547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585350101109411234698677198104115123109971141031051104510810110211658494848112120591099711410310511045114105103104116584948481121205912512547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585452101109411234698677198104115123109971141031051104510810110211658514848112120591099711410310511045114105103104116585148481121205912512547423311599424710469969103105997612398111120451151051221051101035898111114100101114459811112059109971141031051105848591191051001161045850484811212059125474233115994247104610586688770791239811112045115105122105110103589811111410010111445981111205910997114103105110584859451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591254742331159942471046100114115871198912398111120451151051221051101035898111114100101114459811112059109971141031051105848591191051001161045853484811212059125474233115994247104610387120848773123981111204511510512210511010358981111141001011144598111120591099711410310511058485911910510011610458494848375910997114103105110459811111611611110958495311212059125474233115994247104610479718772101123981111204511510512210511010358981111141001011144598111120591099711410310511058485945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591254742331159942471046997798701128012398111120451151051221051101035898111114100101114459811112059109971141031051105848591099711410310511058504811212059125474233115994247104610510572106701081239811112045115105122105110103589811111410010111445981111205910997114103105110584859109971141031051104598111116116111109585048112120591254742331159942471010097116974511511612110810110046103499110510061341159945981011138797663493123991111101161011101165834996911665737944104711181049811344100667810210466441041011106510283449867719810411544996910310599764410586688770794410011411587119894410387120848773441047971877210144997798701128044105105721067010844341254742331159942471046991041117010510312310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059125474233115994247101009711697451151161211081011004610350911051006134115994510311710189111973493123991111101161011101165834991041117010510344341254742331159942471046101791221218610812310010511511210897121581051101081051101014598108111991075910997114103105110584832483248324948112120599897991071031141111171101005811711410840100971169758105109971031014711211010359989711510154524410586667982119487571103111656565657883851046985103656565661036565656589676589656565681031001225152656565656788667387887765656511584656565766911969651091121198965656566107851086981868252501148786122855468816683701045074971119869988882107981028166577410498561041065410112010787867610712251118107778886877988891074897855656499056121738167666710754575171796599551124855111668243858283112776512049122666851888167116112847378119661061151018074781034378717180102107527078488667696866476910056817799891221206710078118651014853654711511765797166761041159056874898771131161116584437611310189119116119861211146710512071108548857975265848743741198897119103678081978789121113557110211111772859053698471831158257511201011228152111801006797786810282848386110651101111191127611079511178010379568910610510010810710911281908378511071138384437989120118729951761031019052898379115117507611451105667975507786778310350837468695110990114789010380661107479117817612110483818910980801001228897866610911397835510385791221046711052748277798899791127543118696643538355577875715586711176811865821014373113557477491081064711110812276120105118119779889548880100677176121981197911965104117119107121978182875710748757469108489774701159010549531011115283738069975790711087856111698755971167911550759097118751177886105110101439711710575785589111771107611410712156848198571181135355474368485611510748117113106841065553488912269681128811743735390102120109524810773707066119696565656565838586798275536789737361413211011145114101112101971165998979910710311411111711010045115105122101585052112120325052112120591191051001161045850521121205910410110510310411658505211212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461017912212186108123989799107103114111117110100451151051221015849521121203249521121205911910510011610458495211212059104101105103104116584952112120591251254742331159942471010097116974511511612110810110046103579110510061341159945106481131031071124548349312399111110116101110116583410179122121861084434125474233115994247101001051184610210897103115451151049711410110045105109971031011239897991071031141111171101004510510997103101581171141084010097116975810510997103101471121101035998971151015452441058666798211948757110311165656565788385104698510365656568656565656510567658965656565907270111886565656567886673878877656565115846565657669119696510911211989656565688469108698186825250117498787481048585828110011153103105111103100837369108685768731167712280751005011411210674719711412110978786749114102691214371104881101129780861096897907482112108899083746987894766103108661071044387725769681151021197343105110545454579711088518510952436712152688871565066120821107911884661145598518711810710110411766977387998052711085510410310010967521145682858011252688598102751097043521181081186710010450491201025781481181199949811045277779874868411650438511689701109884106815657101676976989065117651021078155721206870831047997105113671018411086971199898105736910272434767767970801191117355477671121711151087454107518272681054853718211412097546910211865831205267113791111161224989748610410857116821091121009948119514311466117841175748708810212047761038310770698855101110567153984756113901161127483103769011065555279122534710510088784969781195071818467801181159869709085106567610984110105715049661001175111671781115243871069951651171058010599661078110782119529089757680855199816976118771157077981135484103121571217411412180104876567106701107010875494351771148466651051055510611811510975101494910388701181185711611156113561051197110110888671175451771011098266878982891194873534881487511353744989887565494343122119506779531155772507211610488845512110910773697111147871181168610652537578848211310282785257737343804982471151107798115106751147682996610787485180661105189476811256475450114667048104546711266861191148890995210889767365495311410670828690103112104111655275686711265819843745590115905311811247779710166551021085210651122808911787701146510454117518369751071031031038910511074861138310849836553121897583521098910774661058211355118691048710884113471047989107746857711051218811510188103857082107698265521076912210610910288734353657410073795012065908589120487410589107876547100758199110114100995181977711710357705265478984781141201221167310567906650731061228010587758910010156737685879011153888912010987531059849811129710912151698253871047176877184113519772841118053811066711273731057343106121116100119698781981069797991011225474509711011910066808511480765410310590117734311273121568655438098120107121104737310565109120115657469558497971178410878110755572691091186684501068177102711081137952113741089055897656811071218686991017769509747121851131201091031111015011712111579117104486811297748711781120103102829910010450103697080701071207311675771054712277108837849748411311410373731125090891011021041121067097113122881039089108707067818289717710411610011555818011810252726648561025111310887534871104118108748567115729012166746576696611673901176811110390111110577568107688381837311882895265481076910272524310578109677556811054910543103824853100437310278741036565656566748285536911410774103103103616141599897991071031141111171101004511410111210197116581101114511410111210197116591254742331159942471010097116974511511612110810110046103494891105100613411599451031081119897108451087911480120493493123991111101161011101165834115994510310811198971084510879114801204944341254742331159942471046105841217189721231191051001161045850511121205910410110510310411658495411212059989799107103114111117110100451121111151051161051111105898111116116111109321081011021165998979910710311411111711010045115105122101585256112120325152112120591111181011141021081111195810410510010010111059125474233115994247104698115116871081141231191051001161045850511121205910410110510310411658495411212059989799107103114111117110100451121111151051161051111105811611111232108101102116599897991071031141111171101004511510512210158525611212032515211212059111118101114102108111119581041051001001011105912547423311599424710461061091037112081123119105100116104585051112120591041011051031041165849541121205998979910710311411111711010045112111115105116105111110581161111123211410510310411659989799107103114111117110100451151051221015852561121203251521121205911111810111410210811111958104105100100101110591254742331159942471010097116974511511612110810110046103494991105100613411599451064811310310711245493493123991111101161011101165834105841217189724498115116871081144410610910371120814434125474233115994247104610086837266110123991041051081001141011105891111981061019911632799810610199116934491111981061019911632799810610199116934491111981061019911632799810610199116935910010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105945119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459112111115105116105111110581021051201011005911611111258485910810110211658485911410510310411658485910410110510310411658564811212059989799107103114111117110100581141039897405051564450515644505156444941599897991071031141111171101004510510997103101581101111101015912245105110100101120585148484859125474233115994247104610086837266110321151161211081011239811112045115104971001111195848112120324811212032481121203248112120321141039897405051564450515644505156444941591254742331159942471010097116974511511612110810110046103495091105100613411599451064811310310711245503493123991111101161011101165834100868372661104434125474233115994247104610672701081228112310997120451041011051031041165853112120591191051001161045849484837591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610672701081228112310997120451041011051031041165850481121205910910511045104101105103104116584948112120591251254742331159942471010097116974511511612110810110046103495191105100613411599451064811310310711245513493123991111101161011101165834106727010812281443412547423311599424710461001078590111721231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205999111108111114583554545454545459125474233115994247104610010785901117232623210010511812310997114103105110451141051031041165851481121205910010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145910410110510310411658494848375912547423311599424710461001078590111723262321001051183262321151129711012310010511511210897121581051101081051101014598108111991075911297100100105110103584948112120599911711411511111458112111105110116101114591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610010785901117212311910510011610458555311811959125461001078590111723262321001051181231001051151121089712158110111110101591191051001161045848591041011051031041165848591251254742331159942471010097116974511511612110810110046103495291105100613411599451064811310310711245523493123991111101161011101165834100107859011172443412547423311599424710461039986117119118123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120599811112045115105122105110103589811111410010111445981111205911910510011610458494848375945119101981071051164598111120451129799107581011101005945119101981071051164510611711511610510212145991111101161011101165810210810112045101110100594510911545102108101120451129799107581011101005910611711511610510212145991111101161011101165810210810112045101110100591129710010010511010358494811212032524811212059125474233115994247104610399861171191183262329712310410110510310411658514811212059108105110101451041011051031041165851481121205910211111011645115105122101584946531141011095912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346103998611711911812310010511511210897121581051101081051101014598108111991075945119101981071051164597108105103110451151011081025899101110116101114594510911545102108101120451051161011094597108105103110589910111011610111459971081051031104511510110810258991011101161011145911297100100105110103584832505311212059104101105103104116585148112120591099711410310511045116111112584549501121205911910510011610458971171161115912512547423311599424710100971169745115116121108101100461034953911051006134115994510648113103107112455334931239911111011610111011658341039986117119118443412547423311599424710461068773801011041231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164597108105103110451051161011091155899101110116101114594511910198107105116459811112045971081051031105899101110116101114594510911545102108101120459710810510311058991011101161011145997108105103110451051161011091155899101110116101114594511910198107105116451021081011204510210811111958991111081171091103211911497112594510911545102108101120451021081111195899111108117109110321191149711259102108101120451021081111195899111108117109110321191149711259451191019810710511645116114971101151021111141095811611497110115108971161018940455048483741594510911545116114971101151021111141095811611497110115108971161018940455048483741591161149711011510211111410958116114971101151089711610189404550484837415945119101981071051164511611497110115105116105111110581101111101015911611497110115105116105111110581101111101015911211111510511610511111058102105120101100599811112045115105122105110103589811111410010111445981111205912245105110100101120584948484859104101105103104116589997108994049484811810432453254481121204159116111112585448112120591191051001161045849484811811959108101102116584859114105103104116584859981111161161111095848599897991071031141111171101004599111108111114583510110110110110110159125474233115994247104610687738010110432623210810512310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059981111204511510512210511010358981111141001011144598111120591191051001161045849484837594511910198107105116459811112045112979910758101110100594511910198107105116451061171151161051021214599111110116101110116581021081011204510111010059451091154510210810112045112979910758101110100591061171151161051021214599111110116101110116581021081011204510111010059112971001001051101035850481121203252481121205912547423311599424710461068773801011043262321081053262329712311610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946501141011095910211111011645119101105103104116585148485912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346106877380101104123112111115105116105111110581141011089711610511810159100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459811112045112979910758101110100594511910198107105116451061171151161051021214599111110116101110116581021081011204510111010059451091154510210810112045112979910758101110100591061171151161051021214599111110116101110116581021081011204510111010059451191019810710511645102108101120451021081111195811411111932110111119114971125945109115451021081011204510210811111958114111119321101111191149711259102108101120451021081111195811411111932110111119114971125945119101981071051164511611497110115102111114109581101111101015945109115451161149711011510211111410958110111110101591161149711011510211111410958110111110101591041011051031041165897117116111591191051001161045849484837591161111125897117116111591081011021165897117116111599811111611611110958971171161115998979910710311411111711010045991111081111145811611497110115112971141011101165912546106877380101104326232108105123100105115112108971215810511010810511010145981081119910759451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459112971001001051101035848325053112120591099711410310511045116111112584556112120591191051001161045897117116111591254610687738010110432623210810532623297123102111110116451151051221015848465611410110959102111110116451191011051031041165851484859112971001001051101035848324832561121203248599811111410010111445981111161161111095849112120321151111081051003235545454591254610687738010110432623210810546110111459811111410010111432623297123981111141001011144598111116116111109581101111101015912512547423311599424710100971169745115116121108101100461034954911051006134115994510648113103107112455434931239911111011610111011658341068773801011044434125474233115994247104610411584877011612310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645981111204511297991075811511297991014510111810111010812159451191019810710511645106117115116105102121459911111011610111011658115112979910145101118101110108121594510911545102108101120451129799107581151129799101451011181011101081215910611711511610510212145991111101161011101165811511297991014510111810111010812159451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459125474233115994247101009711697451151161211081011004610349559110510061341159945106481131031071124555349312399111110116101110116583410411584877011644341254742331159942471046100821069711279123100105115112108971215810511010810511010145981081119910759116101120116451161149711011510211111410958117112112101114999711510159451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459125474233115994247104610082106971127932623210010511812310997114103105110584832531121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346100821069711279326232100105118123102111110116451151051221015848465611410110959102111110116451191011051031041165851484859125125474233115994247101009711697451151161211081011004610349569110510061341159945106481131031071124556349312399111110116101110116583410082106971127944341254742331159942471046103738685118116123991171141151111145811211110511011610111459100105115112108971215898108111991075910410110510310411658971171161115911910510011610458505011212059111112979910511612158484652591254742331159942471046107121657311367123991171141151111145810010110297117108116591001051151121089712158981081119910759104101105103104116589711711611159119105100116104585050112120591111129799105116121584959125474233115994247101009711697451151161211081011004610349579110510061341159945106481131031071124557349312399111110116101110116583410373868511811644107121657311367443412547423311599424710461038185789770123100105115112108971215898108111991075998979910710311411111711010058108105110101971144510311497100105101110116405253100101103443548489797569932483744355197989757483249484837415910211111011645119101105103104116589811110810010111459102111110116451151051221015849101109599911110811111458351021021021021021025911297100100105110103585311212032504811212032331051091121111141169711011659981111141001011145811011111010159981111141001011144511497100105117115584948112120599911711411511111458112111105110116101114591161011201164511611497110115102111114109581171121121011149997115101591254742331159942471010097116974511511612110810110046103504891105100613411599451064811310310711245494834931239911111011610111011658341038185789770443412547423311599424710467366102691181234511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459119105100116104585348118119591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234673661026911812311910510011610458524811811959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123467366102691181231191051001161045850531181195912512547423311599424710100971169745115116121108101100461035049911051006134115994510648113103107112454949349312399111110116101110116583473661026911844341254742331159942471046107651031201077712345119101981071051164598111120451129799107581061171151161051021215945119101981071051164510611711511610510212145991111101161011101165811511297991014598101116119101101110594510911545102108101120451129799107581061171151161051021215910611711511610510212145991111101161011101165811511297991014598101116119101101110591254742331159942471010097116974511511612110810110046103505091105100613411599451064811310310711245495034931239911111011610111011658341076510312010777443412547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110384689511812051114671179811310346119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434852544845485350704485434967564845496756564485435048665244854350686948455068707044854365545248456554577044854370695069457069507059125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116327610510310411639414410811199971084039771111101161151011141149711645761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848582106731034995105541165610767727510952539599746851103516895118120511146711798113103461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348524848454852537044854348525748454852574944854348526648454852664944854350494954591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163276105103104116394144108111999710840397711111011611510111411497116457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485821067310349951055411656107677275109525395997468511039868951181205111467117981131034611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543484948504548494851448543484949484548494949448543496965484549697057448543504865665912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110310268951181205111467117981131034611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543484948484548505270448543485053574485434969484845496970704485435048504844854350486548455048656644854350486568455048677044854350494951448543506754484550675570448543655550484565557070591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163276105103104116394144108111999710840397711111011611510111411497116457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485821067310349951055411656107677275109525395997468511031106895118120511146711546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434848484845484870704485434849514944854348495350454849535144854348506666454850666744854348506754448543485068654485434850686744854350484848455048547044854350485552448543504865674485435049505044854350495749448543504957514485435050495044854350504953448543706970704485437070706859125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578782104121121841045657907811281461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348525448454853507044854349675648454967565644854350486652448543506869484550687070448543655452484565545770448543706950694570695070591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165852484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163282101103117108971143941441081119997108403977111110116115101114114971164582101103117108971143941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848583106731034995105541165610767727510952535787491041211218410456579078112814611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485248484548525370448543485257484548525749448543485266484548526649448543504949545912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658524848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632821011031171089711439414410811199971084039771111101161151011141149711645821011031171089711439414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485831067310349951055411656107677275109525357879010412112184104565790781128146119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849485045484948514485434849494845484949494485434969654845496970574485435048656659125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578710010412112184104565790781128146119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849484845485052704485434850535744854349694848454969707044854350485048448543504865484550486566448543504865684550486770448543504949514485435067544845506755704485436555504845655570705912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658524848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632821011031171089711439414410811199971084039771111101161151011141149711645821011031171089711439414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485831067310349951055411656107677275109525357871081041211218410456578946119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434848484845484870704485434849514944854348495350454849535144854348506666454850666744854348506754448543485068654485434850686744854350484848455048547044854350485552448543504865674485435049505044854350495749448543504957514485435050495044854350504953448543706970704485437070706859125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167107899857108101991218667526546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434852544845485350704485434967564845496756564485435048665244854350686948455068707044854365545248456554577044854370695069457069507059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167658998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348524848454852537044854348525748454852574944854348526648454852664944854350494954591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671038998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854349704848454970707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167998998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348515548454851707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167115899857108101991218667526546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849485045484948514485434849494845484949494485434969654845496970574485435048656659125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167111899857108101991218667526546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849484845485052704485434850535744854349694848454969707044854350485048448543504865484550486566448543504865684550486770448543504949514485435067544845506755704485436555504845655570705912547423311599424710641021111101164510297991011231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403982111981111161113267111110100101110115101100327610510310411639414410811199971084039821119811111611167111110100101110115101100457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471141119811111611199111110100101110115101100471184955471051018610550901049073501016778531061229810669698483571191011135645515110990716781899857108101991218546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434848484845484870704485434849514944854348495350454849535144854348506666454850666744854348506754448543485068654485434850686744854350484848455048547044854350485552448543504865674485435049505044854350495749448543504957514485435050495044854350504953448543706970704485437070706859125474233115994247101041161091084498111100121441001051184411511297110449711211210810111644111981061019911644105102114971091014410449441045044104514410452441045344104544411244981081119910711311711111610144112114101449744979898114449799114111110121109449710010011410111511544981051034499105116101449911110010144100101108441001021104410110944105109103441051101154410798100441134411544115971091124411510997108108441151161141051071014411511611411111010344115117984411511711244116116441189711444984411744105449910111011610111444100108441001164410010044111108441171084410810544102105101108100115101116441021111141094410897981011084410810110310111010044116979810810144999711211610511111044116981111001214411610211111111644116104101971004411611444116104441161004497114116105991081014497115105100101449997110118971154410010111697105108115441011099810110044102105103117114101441021051039997112116105111110441021111111161011144410410197100101114441041031141111171124410910111011744110971184411111711611211711644114117981214411510199116105111110441151171091099711412144116105109101441099711410744971171001051114411810510010111112310997114103105110584859112971001001051101035848599811111410010111458485910211111011658105110104101114105116591181011141161059997108459710810510311058989711510110810511010159102111110116451151211101161041011151051155811011111010159116101120116451141011101001011141051101035811111211610510910512210176101103105981051081051161215912547423311599424710971141161059910810144971151051001014410010111697105108115441021051039997112116105111110441021051031171141014410211111111610111444104101971001011144410410311411111711244109101110117441109711844115101991161051111101231001051151121089712158981081119910759125474233115994247109811110012112310810511010145104101105103104116584959989799107103114111117110100459911110811111458351011011011011011015912547423311599424710111108441171081231081051151164511511612110810158110111110101591254742331159942471098108111991071131171111161014411312311311711111610111558110111110101591254742331159942471098108111991071131171111161015898101102111114101449810811199107113117111116101589710211610111444113589810110211111410144113589710211610111412399111110116101110116583939599911111011610111011658110111110101591254742331159942471011697981081011239811111410010111445991111081089711211510158991111081089711211510159981111141001011144511511297991051101035848591254742331159942471010411610910812310211111011645119101105103104116585148485910211111011645115105122101584950112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411231041161091081231021111101164511510512210158495411212059125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123104116109108123102111110116451151051221015849561121205912512547423311599424710100105118123981111204511510512210511010358981111141001011144598111120591254742331159942471010449123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025910211111011645119101105103104116585148485912547423311599424710104501231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645119101105103104116585148485912547423311599424710104511231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645119101105103104116585148485912547423311599424710104521231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259102111110116451191011051031041165852484859125474233115994247101045312310211111011645102971091051081215839771111101161151011141149711639441159711011545115101114105102591021111101164511910110510310411658524848591254742331159942471010454123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025910211111011645119101105103104116585248485912547423311599424710971239911110811111458105110104101114105116599897991071031141111171101004510510997103101581051101051161059710859989799107103114111117110100451121111151051161051111104512058485998979910710311411111711010045112111115105116105111110451215848599897991071031141111171101004511510512210158105110105116105971085998979910710311411111711010045114101112101971165810511010511610597108599897991071031141111171101004597116116979910410910111011658105110105116105971085998979910710311411111711010045111114105103105110581051101051161059710859989799107103114111117110100459910810511258105110105116105971085998979910710311411111711010045991111081111145810511010511610597108594511910198107105116451161011201164510010199111114971161051111105811011111010132331051091121111141169711011659116101120116451001019911111497116105111110581101111101013233105109112111114116971101165912547423311599424710975810211199117115123111117116108105110101581161041051103210011111611610110059125474233115994247109758979911610511810112311111711610810511010158485912547423311599424710975810411111810111412311111711610810511010158485912547423311599424710359595951039711611598121326232421231041011051031041165849484837591254742331159942471035959595103971161159812132100105118461161084510110010310111512311111810111410210811111945121581041051001001011105912547423311599424710104116109108123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025945109115451161011201164511510512210145971001061171151165849484837594511910198107105116451161011201164511510512210145971001061171151165849484837591254742331159942471011511810312411610511610810112311211110511011610111445101118101110116115581101111101015912547423311599424710100971169745115116121108101100461035051911051006134115994510310811198971084590681128888493493123991111101161011101165834115994510310811198971084590681128888494434125474233115994247104699661138785891231001051151121089712158981081119910759109971141031051104598111116116111109584859112111115105116105111110581141011089711610511810159119105100116104584948483759989799107103114111117110100459911110811111458351011011011011011015912547423311599424710100971169745115116121108101100461035053911051006134115994549119571184898554548349312399111110116101110116583499661138785894434125474233115994247104610612278112107801231001051151121089712158981081119910759981111204511510512210511010358981111141001011144598111120591099711410310511058483253481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346106122781121078012310997120451191051001161045849484837591251254742331159942471010097116974511511612110810110046103505491105100613411599454911957118489855454934931239911111011610111011658341061227811210780443412547423311599424710461051199811711411512398979910710311411111711010045991111081111145835102102102102102102591001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205999111108111114583551515151515159451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105910997120451191051001161045849484837591129710010010511010358495311212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941329711010032401111141051011101169711610511111058108971101001159997112101411234610511998117114115123451191019810710511645102108101120451001051141019911610511111058114111119594510911545102108101120451001051141019911610511111058114111119591021081011204510010511410199116105111110581141111195912512547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346105119981171141151234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247101009711697451151161211081011004610350559110510061341159945491195711848985545503493123991111101161011101165834105119981171141154434125474233115994247104610690996784122123981111204511510512210511010358981111141001011144598111120594511910198107105116451021081011204598971151051155849484837594510911545102108101120451121141011021011141141011004511510512210158494848375910210810112045989711510511558494848375910997114103105110451081011021165850481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094132971101003240111114105101110116971161051111105810897110100115999711210141123461069099678412212345119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461069099678412212345119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247101009711697451151161211081011004610350569110510061341159945491195711848985545513493123991111101161011101165834106909967841224434125474233115994247104610676791187110012310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059112971001001051101035848325048112120324832485999111108111114583551515151515159451191019810710511645116114971101151051161051111105899111108111114324846511153210810511010197114591161149711011510511610511111058991111081111143248465111532108105110101971145912547423311599424710461067679118711005811810511510511610110012399111108111114583551515151515159125474233115994247104610676791187110058104111118101114123991111081111145835484897975699591254742331159942471046106767911871100581041111181011143211511810312398979910710311411111711010045991111081111145835484897975699591254742331159942471010097116974511511612110810110046103505791105100613411599454911957118489855455234931239911111011610111011658341067679118711004434125474233115994247104610668107113122851231001051151121089712158981081119910759119105100116104585348375910910511045119105100116104584953481121205910997120451041011051031041165850114101109591254742331159942471046106681071131228532623211511810312310010511511210897121589810811199107591191051001161045849484837591041011051031041165849484837591254742331159942471010097116974511511612110810110046103514891105100613411599454911957118489855455334931239911111011610111011658341066810711312285443412547423311599424710461017073747167123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459811112045112979910758106117115116105102121594511910198107105116451061171151161051021214599111110116101110116581151129799101459810111611910110111059451091154510210810112045112979910758106117115116105102121591061171151161051021214599111110116101110116581151129799101459810111611910110111059451191019810710511645102108101120451001051141019911610511111058114111119594510911545102108101120451001051141019911610511111058114111119591021081011204510010511410199116105111110581141111195912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045855481011094112346101707374716712345119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591251254742331159942471010097116974511511612110810110046103514991105100613411599454911957118489855455434931239911111011610111011658341017073747167443412547423311599424710461016967771108312310997114103105110584846561141011093248599911110811111458355151515151515910010511511210897121581051101081051101015912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346101696777110831231001051151121089712158108105115116451051161011095912512547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346101696777110835810897115116459910410510810012310997114103105110459811111611611110958504652114101109591251254742331159942471010097116974511511612110810110046103515091105100613411599454911957118489855455534931239911111011610111011658341016967771108344341254742331159942471046981017089108901231001051151121089712158105110108105110101459810811199107594511910198107105116451161149711011510511610511111058989799107103114111117110100459911110811111432484651115321081051101019711459116114971101151051161051111105898979910710311411111711010045991111081111143248465111532108105110101971145911910510011610458495411212059104101105103104116584954112120599911110811111458114101100599897991071031141111171101004599111108111114583551515151515159981111141001011144511497100105117115585111212059125474233115994247104611599454911957118489855455258104111118101114324611599454911957118489855455612398979910710311411111711010045991111081111145835484897975699591254742331159942471010097116974511511612110810110046103515191105100613411599454911957118489855455634931239911111011610111011658349810170891089044341254742331159942471046102115110102120761239897991071031141111171101004599111108111114581161149711011511297114101110116591001051151121089712158110111110101591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585548101109411234610211511010212076123100105115112108971215810511010810511010159125125474233115994247101009711697451151161211081011004610351529110510061341159945491195711848985545573493123991111101161011101165834102115110102120764434125474233115994247104610010188115659712398111120451151051221051101035898111114100101114459811112059451191019810710511645102108101120459897115105115584948483759451091154510210810112045112114101102101114114101100451151051221015849484837591021081011204598971151051155849484837591099711410310511045108101102116585048112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610010188115659712345119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461001018811565971231099711410310511045108101102116585151465151515151515151375945119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247101009711697451151161211081011004610351539110510061341159945491195711848985545494834931239911111011610111011658341001018811565974434125474233115994247104610810171727190123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059102111110116451151051221015811510997108108591161011201164511611497110115102111114109581171121121011149997115101591021111101164511910110510310411658514848591099711410310511045116111112585111410110959981111141001011144511611111258354848979756993249112120321151111081051005911297100100105110103451161111125849114101109591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610810171727190123109971141031051105848324846531141011095912512547423311599424710100971169745115116121108101100461035154911051006134115994549119571184898554549493493123991111101161011101165834108101717271904434125474233115994247104699681046580771239911110811111458355151515151515912547423311599424710100971169745115116121108101100461035155911051006134115994549119571184898554549503493123991111101161011101165834996810465807744341254742331159942471046100103113112777012310010511511210897121581051101081051101014598108111991075911297100100105110103584952112120324859125474233115994247106410910110010597321111101081213211599114101101110329711010032401099712045119105100116104585155101109411234610010311311277701231021111101164511510512210158504811212059125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461001031131127770123112971001001051101035848465011410110932485912512547423311599424710100971169745115116121108101100461035156911051006134115994549119571184898554549513493123991111101161011101165834100103113112777044341254742331159942471046981046673897612310410110510310411658491121205998979910710311411111711010058354848979756995910997114103105110584846531141011093245531121205912547423311599424710100971169745115116121108101100461035157911051006134115994549119571184898554549523493123991111101161011101165834981046673897644341254742331159942471046106121791091168612310010511511210897121589810811199107591091051104510410110510310411658534811810459125474233115994247101009711697451151161211081011004610352489110510061341159945491201201221211065745483493123991111101161011101165834106121791091168644341254742331159942471046981091127275114123100105115112108971215898108111991075910997114103105110459811111611611110958485911211111510511610511111058114101108971161051181015911910510011610458494848375998979910710311411111711010045991111081111145835101101101101101101591254742331159942471010097116974511511612110810110046103555291105100613411599455310410199122118454834931239911111011610111011658349810911272751144434125474233115994247104610275757568116123100105115112108971215898108111991075998111120451151051221051101035898111114100101114459811112059109971141031051105848591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610275757568116123109971204511910510011610458494848375912512547423311599424710100971169745115116121108101100461035553911051006134115994553104101991221184549349312399111110116101110116583410275757568116443412547423311599424710469968658666741231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110599897991071031141111171101005810810511010197114451031149710010510111011640525310010110344354848979756993248374435519798975748324948483741591099712045119105100116104584948483759112971001001051101035849531121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094132971101003240111114105101110116971161051111105810897110100115999711210141123469968658666741234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123469968658666741234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247101009711697451151161211081011004610355549110510061341159945531041019912211845503493123991111101161011101165834996865866674443412547423311599424710461058083102728712345119101981071051164510210810112045989711510511558494848375945109115451021081011204511211410110210111411410110045115105122101584948483759102108101120459897115105115584948483759109971141031051104510810110211658494811212059109971141031051104511410510310411658494811212059116101120116459710810510311058991011101161011145912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346105808310272871231099711410310511045108101102116585048112120591099711410310511045114105103104116584948481121205945119101981071051164510210810112045989711510511558534837594510911545102108101120451121141011021011141141011004511510512210158534837591021081011204598971151051155853483759116101120116459710810510311058108101102116591254610580831027287321045012311910510011610458494811212059111118101114102108111119451205811810511510598108101591021111101164511910110510310411658544848591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610580831027287123451191019810710511645102108101120459897115105115585248375945109115451021081011204511211410110210111411410110045115105122101585248375910210810112045989711510511558524837591251254742331159942471010097116974511511612110810110046103555591105100613411599455310410199122118455134931239911111011610111011658341058083102728744341254742331159942471046104110115110117871239811112045115105122105110103589911111011610111011645981111205910010511511210897121589810811199107594511910198107105116451021081011204598971151051155849484837594510911545102108101120451121141011021011141141011004511510512210158494848375910210810112045989711510511558494848375910997114103105110584859112971001001051101035848591099712045119105100116104585453481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094132971101003240111114105101110116971161051111105810897110100115999711210141123461041101151101178712345119101981071051164510210810112045989711510511558534837594510911545102108101120451121141011021011141141011004511510512210158534837591021081011204598971151051155853483759125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461041101151101178712345119101981071051164510210810112045989711510511558544837594510911545102108101120451121141011021011141141011004511510512210158544837591021081011204598971151051155854483759125125474233115994247101009711697451151161211081011004610355569110510061341159945531041019912211845523493123991111101161011101165834104110115110117874434125474233115994247104698111791171061181239911110811111458351021021021021021025910211111011645119101105103104116585148485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946531141011095910810511010145104101105103104116585011410110959109971141031051105848591129710010010511010345981111161161111095853481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346981117911710611812310997114103105110584910110932485910211111011645115105122101585046531141011095910810511010145104101105103104116585111410110959125125474233115994247101009711697451151161211081011004610355579110510061341159945531041019912211845533493123991111101161011101165834981117911710611844341254742331159942471046104119751021201001239911110811111458351021021021021021025910211111011645119101105103104116585148485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946531141011095910810511010145104101105103104116585111410110959109971141031051105848591161011201164597108105103110589910111011610111459125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461041197510212010012310211111011645115105122101585011410110959108105110101451041011051031041165852114101109591099711410310511058491011093248591251254742331159942471010097116974511511612110810110046103564891105100613411599455310410199122118455434931239911111011610111011658341041197510212010044341254742331159942471046107991011068272123100105115112108971215898108111991075910211111011645115105122101581151099710810859116101120116459710810510311058991011101161011145911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015911297100100105110103585048112120591099711410310511058483248325048112120324859451191019810710511645116114971101151051161051111105897108108325048481091153210197115101451051104511111711659116114971101151051161051111105897108108325048481091153210197115101451051104511111711659989799107103114111117110100459911110811111458351021021021021021025999111108111114583551515151515159102111110116451191011051031041165851484859125474233115994247104610799101106827258104111118101114123989799107103114111117110100459911110811111458354857100101985159991111081111145835102102102102102102591021111101164511910110510310411658554848591254742331159942471010097116974511511612110810110046103564991105100613411599455310410199122118455534931239911111011610111011658341079910110682724434125474233115994247104610510910776717512310997114103105110585148112120324832483248591001051151121089712158105110108105110101459810811199107591121111151051161051111105811410110897116105118101591161011201164511611497110115102111114109581171121121011149997115101591021111101164511510512210158501141011095910810511010145104101105103104116585046521141011095910211111011645119101105103104116585348485912547423311599424710100971169745115116121108101100461035650911051006134115994510310497981215745483493123991111101161011101165834105109107767175443412547423311599424710461056987115105901231099711410310511058514811212032483248324859102111110116451191011051031041165851484859100105115112108971215810511010810511010145981081119910759112111115105116105111110581141011089711610511810159116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015850114101109591081051101014510410110510310411658504652114101109591254742331159942471010097116974511511612110810110046103565191105100613411599451031049798121574549349312399111110116101110116583410569871151059044341254742331159942471046987511883871171231099711410310511058494811212032485911910510011610458494848375910810511010145104101105103104116584946535912547423311599424710469875118838711732623211212311297100100105110103459811111611611110958494811212059125474233115994247101009711697451151161211081011004610356529110510061341159945103104979812157455034931239911111011610111011658349875118838711744341254742331159942471046103771121187485123100105115112108971215898108111991075910997120451191051001161045853484811212059451191019810710511645102108101120584932493252484811212059451091154510210810112058493249325248481121205910210810112058493249325248481121205910997114103105110585048112120591129710010010511010358504811212059981111141001011144511497100105117115584948112120599811112045115104971001111195811410398974050505744505057445050574132483248325311212032531121205998979910710311411111711010058351011021011021011025912547423311599424710461037711211874855810411111810111412345119101981071051164511611497110115102111114109581159997108101404946484953415945109115451161149711011510211111410958115999710810140494648495341591161149711011510211111410958115999710810140494648495341594511910198107105116451161149711011510511610511111058484648531155911611497110115105116105111110584846485311559125474233115994247104610377112118748532981231021111101164511910110510310411658981111081005912547423311599424710100971169745115116121108101100461035655911051006134115994510310910612210811245483493123991111101161011101165834103771121187485443412547423311599424710461011201091221141221234511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059109971141031051104598111116116111109584948112120591254742331159942471010097116974511511612110810110046103565691105100613411599451031091061221081124549349312399111110116101110116583410112010912211412244341254742331159942471046104711088510073321001051181231191051001161045849484837591041011051031041165850484811212059125474233115994247104610471108851007332105109103123119105100116104584948483759104101105103104116584948483759125474233115994247101009711697451151161211081011004610356579110510061341159945103109106122108112455034931239911111011610111011658341047110885100734434125474233115994247104699851171081097112310997114103105110584948112120324859125474233115994247104699851171081097132623210010511846103971161159812145105109971031014511911497112112101114123119105100116104584948483732331051091121111141169711011659109971204510410110510310411658544811212032331051091121111141169711011659125474233115994247104699851171081097132105109103123119105100116104589711711611132331051091121111141169711011659109971204510410110510310411658544811212032331051091121111141169711011659125474233115994247101009711697451151161211081011004610357489110510061341159945103109106122108112455134931239911111011610111011658349985117108109714434125474233115994247104610070817268107123119105100116104584948483759451191019810710511645102108101120451191149711258119114971125945109115451021081011204511911497112581191149711259102108101120451191149711258119114971125945119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459125474233115994247101009711697451151161211081011004610357499110510061341159945495511811349108120454834931239911111011610111011658341007081726810744341254742331159942471046102106871181067812345119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459109971141031051105850481121205912547423311599424710461021068711810678321051091031231191051001161045849484837591041011051031041165849484837591254742331159942471010097116974511511612110810110046103495048911051006134115994549111107104119109118454834931239911111011610111011658341021068711810678443412547423311599424710461076511610779114123109971141031051105850481121203248324832485910211111011645119101105103104116585148485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946501141011095910810511010145104101105103104116584946541141011095912547423311599424710100971169745115116121108101100461034950499110510061341159945491111071041191091184549349312399111110116101110116583410765116107791144434125474233115994247104610610411284691031231021111101164511511612110810158105116971081059959109971141031051105848465053101109324859112971001001051101035848465153101109325048112120591081051101014510410110510310411658494652535911211111510511610511111058114101108971161051181015911610112011645971081051031105899101110116101114591254742331159942471046106104112846910358981011021111141011231001051151121089712158981081119910759112971001001051101034510810110211658494811212059991111101161011101165834925048496734591021111101164511510512210158564811212059112111115105116105111110589798115111108117116101591081011021165845504811212059116111112584550481121205999111108111114583548489797569959125474233115994247104610610411284691035897102116101114123100105115112108971215898108111991075911297100100105110103451141051031041165849481121205999111110116101110116583492504849683459102111110116451151051221015856481121205911211111510511610511111058979811511110811711610159114105103104116584859981111161161111095845514811212059991111081111145835484897975699591254742331159942471046106104112846910332991051161011239911110811111458355353535353535910211111011645115105122101584952112120591001051151121089712158981081119910759109971141031051104511611111258494811212059116101120116459710810510311058114105103104116591254742331159942471046106104112846910332991051161015898101102111114101123991111101161011101165834925048495232925048485734591254742331159942471010097116974511511612110810110046103495050911051006134115994549111107104119109118455034931239911111011610111011658341061041128469103443412547423311599424710461078969117107711231091051104511910510011610458504848112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010997120451191051001161045854484811212041123461078969117107711231091051104511910510011610458495048112120591251254742331159942471010097116974511511612110810110046103495051911051006134115994549111107104119109118455134931239911111011610111011658341078969117107714434125474233115994247104610711971106122821231099711410310511058494811212032485911910510011610458494848375910810511010145104101105103104116584946535912547423311599424710461071197110612282326232112123112971001001051101034598111116116111109584948112120591254742331159942471010097116974511511612110810110046103495052911051006134115994549111107104119109118455234931239911111011610111011658341071197110612282443412547423311599424710461041111087797111123981111141001011144511497100105117115585048112120599811112045115104971001111195848325211212032561121203248321141039897404844484448444846504144483254112120325048112120324832114103989740484448444844484649534159109971141031051105853481121205911297100100105110103585148112120599897991071031141111171101005835101102101102101102594511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459125474233115994247104610411110877971113210510910312398111114100101114451149710010511711558534837591191051001161045850484811212059104101105103104116585048481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109971204511910510011610458494848481121204112346104111108779711112345119101981071051164510210810112045119114971125811911497112594510911545102108101120451191149711258119114971125910210810112045119114971125811911497112594511910198107105116459811112045112979910758991011101161011145945119101981071051164510611711511610510212145991111101161011101165899101110116101114594510911545102108101120451129799107589910111011610111459106117115116105102121459911111011610111011658991011101161011145910997114103105110584859112971001001051101035850481121203248324832485912512547423311599424710100971169745115116121108101100461034950539110510061341159945491111071041191091184553349312399111110116101110116583410411110877971114434125474233115994247104610087819710712212345119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591099711410310511058514811212032485911297100100105110103584948112120591161011201164597108105103110589910111011610111459119105100116104584948483759125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458525310110941123461008781971071221231191051001161045853484811212059125125474233115994247104610087819710712232105109103123119105100116104584948483759104101105103104116584948483759125474233115994247101009711697451151161211081011004610349505491105100613411599454911110710411910911845543493123991111101161011101165834100878197107122443412547423311599424710604711511612110810162601081051101073297115613411599114105112116343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711910198112979910745114117110116105109101455048101551015057100521019951515310156102491015346106115344762601081051101073297115613411599114105112116343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710211497109101119111114107455697521005549521021011015299100101494952565149461061153447626010810511010732971156134115991141051121163432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647971121124599991025410110210110110052565798509748100541015646106115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697479997115101115471051031011151124511211497105974510311497110100101471129710310145100971169746515197495710257461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749505351575157461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749525151535052485757461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749525253545055545446106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474952545757485149575246106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474955505656535156514946106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474957565054525351504846106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475050565149555553505646106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475051495153565052575246106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475054555449534950524846106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475056535250574954564846106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475057534852555155484946106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475149505652534953495646106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475154535554515755495346106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475157495656485552505546106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475157545057545152535746106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475255514855564956524610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047555455505553495057461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004756555151514953565046106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475656485151544849534610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697479711211245100971169746106115111110343299114111115115791141051031051106134971101111101211091111171153447626047104101971006260981111001216260100105118321051006134959595103971161159812134626010010511832115116121108101613411111711610810511010158110111110101593432116979873110100101120613445493432105100613410397116115981214510211199117115451191149711211210111434623260104101971001011143211511612110810161349811112045115104971001111195848112120324811212032481121203248112120321141039897405051564450515644505156444941593432991089711511561341159945106481131031071124550321008683726611034626010010511832115116121108101613410410110510310411658504811212059343299108971151156134115994598101113879766321159945106481131031071124551329969116657379321067270108122813462604710010511862601001051183299108971151156134115994598101113879766321159945103117101891119732115994510648113103107112454950329969116657379329910411170105103321076510312010777346260100105118329910897115115613411599459810111387976632115994510648113103107112454949321047111810498113327366102691183462609732971141059745108979810110861347311019517399105111343210411410110261344734626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109584955464852535253525352535253525352553759346260471001051186260112105991161171141016260115111117114991013211612111210161341051099710310147119101981123432115114998310111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475610110151101471081111031114511911246119101981123256561194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047100971029998471081111031114511911246119101981123249555311944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475251525649471081111031114511911246119101981123251534811934321151051221011156134401099712045119105100116104583251534811212041324948481181194432515348112120344762601151111171149910132115114998310111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150474848101101564710811110311145119112461121101033256561194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047534954554947108111103111451191124611211010332495553119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504710252101505047108111103111451191124611211010332515348119343211510512210111561344010997120451191051001161045832515348112120413249484811811944325153481121203447626010510910332115105122101115613440109971204511910510011610458325153481121204132494848118119443251534811212034321151149983101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504748481011015647108111103111451191124611211010332565611944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475349545549471081111031114511911246112110103324955531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047102521015050471081111031114511911246112110103325153481193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047102521015050471081111031114511911246112110103343297108116321081119710010511010361341019710310111434321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111105811011111010159344762604711210599116117114101626047100105118626047976260471001051186260100105118329910897115115613411599459810111387976632115994510648113103107112455232996911665737932100107859011172346260117108329910897115115613411599451064811310310711245543210687738010110434626010810562609732104114101102613447999711510111547346267971151111153210010132115117991011151151116047976260471081056260108105329910897115115613411599451064811310310711245533210399861171191183462609732104114101102613447117115117971141051111154711410110310511511611411147343299108971151156134115994510648113103107112454948321038185789770346269120112101114105109101110116101321031141951611161051156047976260471081056260108105626011710832991089711511561341159945106481131031071124555321041158487701163462601081053299108971151156134115994510648113103107112455632100821069711279346260100105118329910897115115613411599451064811310310711245573210373868511811634626010010511832991089711511561341159945106481131031071124549321058412171897232102108971031154511510497114101100451051099710310134626047100105118626047100105118626047108105626010810532991089711511561341159945106481131031071124556321008210697112793462601001051183299108971151156134115994510648113103107112455732107121657311367346260100105118329910897115115613411599451064811310310711245493298115116871081143210210897103115451151049711410110045105109971031013462604710010511862604710010511862604710810562601081053299108971151156134115994510648113103107112455632100821069711279346260100105118329910897115115613411599451064811310310711245573210373868511811634626010010511832991089711511561341159945106481131031071124549321061091037112081321021089710311545115104971141011004510510997103101346260471001051186260471001051186260471081056260471171086260471081056260108105626097321041141011026134471081111031051104734626911011611497114601001051183299108971151156134115994510648113103107112454832101791221218610834626047100105118626047976260471081056260471171086260100105118626011511297110622261521766047115112971106260471001051186260471001051186260471001051186260100105118321151161211081016134104101105103104116585048112120593432991089711511561341159945981011138797663211599451064811310310711245513299691166573793210672701081228134626047100105118626047104101971001011146260100105118329910897115115613411599454912012012212110657454832106121791091168634626010997105110626010010511832991089711511561341159945981011138797663211599451031171018911197321006678102104663299104111701051033462601001051183211910510011610461344948483734329910897115115613411599459810111387976632104101110651028334626010010511832991089711511561341159945981011138797663211599451031171018911197329867719810411532991041117010510334626010010511832991089711511561341159945981011138797663211599454911110710411910911845523299691166573793210711971106122823462601044932991089711511561341159945103104979812157454832105109107767175346267971151111153210010132115117991011151151116047104496260471001051186260100105118329910897115115613411599459810111387976632115994549111107104119109118455232996911665737932107119711061228234626010010511832991089711511561341159945981011138797663211599451031171018911197321159945491111071041191091184548329969116657379329910411170105103321021068711810678346260100105118321191051001161046134504848112120343299108971151156134115994598101113879766329969103105997634626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165811011111010159343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958525437593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014711211010359989711510154524410586667982119487571103111656565657883851046985103656565658565656565676765896565656781971049010065656565678866738788776565651158465656576691196965109112119896565656577107108698186825250109788975105120104115481209978109864998114727312111666111117100851016584119778348851071228971676782116775582848771108112113114116851216981896569477377108717311273855265656565658385867982755367897373613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554753102981001014710811110311173103101115112461121101033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554757491009849471081111031117310310111511246112110103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554710099525510147108111103111731031011151124611211010332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474851559748515152102979855101515698999755509710255515549985355535455474897555210047108111103111731031011151124611211010332514848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474851559748515152102979855101515698999755509710255515549985355535455475710250100534710811110311173103101115112461121101033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547985250519947108111103111731031011151124611211010332494956541193432115105122101115613440109971204511910510011610458325048481121204132494848118119443250484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554753102981001014710811110311173103101115112461121101033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554757491009849471081111031117310310111511246112110103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554710099525510147108111103111731031011151124611211010332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474851559748515152102979855101515698999755509710255515549985355535455474897555210047108111103111731031011151124611211010332514848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474851559748515152102979855101515698999755509710255515549985355535455475710250100534710811110311173103101115112461121101033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547985250519947108111103111731031011151124611211010332494956541193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554710099525510147108111103111731031011151124611211010334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862604710010511862601001051183299108971151156134115994598101113879766321159945491111071041191091184552329969116657379321071197110612282346260112627011711010097100111321109732100195169999710097321001013253484432111327211111511210511697108327371698380321951693211710932100111115321099710511532971189711019516797100111115329911110911210810112011111532104111115112105116971089711410111532100111321129719517311544321121141011129711497100111321129711497329711610111010010111432195160115321099710511532100105118101114115971153219516111410197115321009732109101100105991051109746328311198329732991111091121011161011101161013210310111511619516311132100973210010511410111611111410597321001113267101110116114111328411497110115109111110116971101114432102105114109111117321171093299111109112114111109105115115111329911110932973211311797108105100971001013210011132971161011101001051091011101161113297111115321151011171153211297991051011101161011153211211111432109101105111321001013211710932109111100101108111321131171013210110911211410110397329711610111019516719516311132103108111989710844321141019911711411511111532116101991101111081951791031059911111532101321121141111021051151151051111109710810512297195167195163111443210010510210111410111099105971051153211210110811111532113117971051153219516932114101991111101041019910510011146323260471126260112626511219517911532116114195170115321031149711010010111532112114111103114971099711532100101321011201129711011519516311144321113273716983803299111110116973299111109321171099732105110102114971011151161141171161171149732109111100101114110973210132101102105991051011101161013211811110811697100973211297114973211132971161011101001051091011101161113210010132971081169732991111091121081011201051009710010146326711110911211111511697321121111143232563283971089711532671051141951861141031059997115443210111311710511297100971153299111109329732109971051153297108116973211610199110111108111103105973210919516910010599974432545532761011051161111153210010132858473329710011710811611132112114101112971149710011111532112971149732112979910510111011610111532113117101321011201051031011093210311497117321091951611201051091113210010132971161011101951671951631113210132117109321161111169710832100101324953513210810110511611111532100101321171101051009710010132100101327311011610111411097195167195163111466047112626047100105118626010010511832991089711511561341159945981011138797663211599454911110710411910911845523299691166573793210711971106122823462601045232991089711511561341159945491111071041191091184549321076511610779114346232681011159710210511111532604710452626047100105118626010010511832991089711511561341159945981011138797663211599454911110710411910911845523299691166573793210711971106122823462601126245327998114973210411111511210511697108971143210010132103114971101001013211211111411610132991111093297108116973299111109112108101120105100971001015932604711262601126245326710111011611497108105122971951671951631113210132111114103971101051229719516719516311132100101321171093211019518610910111411132103114971101001013210010132100111991171091011101161111155932604711262601126245326711111011611411110810132100101329799101115115111329710010111311797100111321013211510110311711497110195167973211011132971141099712210111097109101110116111321001013210511010211111410997195167195181101115593260471126260112626047112626047100105118626010010511832991089711511561341159945981011138797663211599454911110710411910911845523299691166573793210711971106122823462601045232991089711511561341159945491111071041191091184549321076511610779114346232831111081171951671951631115832604710452626047100105118626010010511832991089711511561341159945981011138797663211599454911110710411910911845523299691166573793210711971106122823462601126245327110111410111099105971091011101161113297117116111109971161051229710011132100101321121141119910111511511111544321091051101051091051229711010011132114101991171141151111153210411710997110111115321013297117109101110116971101001113297321121141111001171161051181051009710010159604711262601126245326912011611410110997321181011081119910510097100101321013211211410199105115195163111321109732108111999710810512297195167195163111321001013210011199117109101110116111115596047112626011262453280108971169710211111410997329911110932105110116101114102979910132105110116117105116105118973211311710132102111105321111121011149710097329911110932102979910510810510097100101321121111143211710932112114111102105115115105111110971083211311710132110195163111321951693210097321951611141019732116195169991101059997596047112626011262604711262604710010511862601001051183299108971151156134115994598101113879766321159945491111071041191091184552329969116657379321071197110612282346260104503299108971151156134115994510310497981215745493210569871151059034627998114976047104506260471001051186260100105118329910897115115613411599459810111387976632115994549111107104119109118455232996911665737932107119711061228234626010452329910897115115613411599454911110710411910911845493210765116107791143462327279838073846576327371698380324532857873684632808265736532718265786869326047104526260471001051186260100105118329910897115115613411599459810111387976632115994549111107104119109118455232996911665737932107119711061228234626010010511832991089711511561341159945981011138797663211599451031171018911197321058668877079329910411170105103346260100105118329910897115115613411599459810111387976632115994549111107104119109118455232996911665737932107119711061228234627932110111118111321041111151121051169710832737169838032101115116195161321151011101001113299111110115116114117195173100111321121011089732651161041051951693212432871111041101149711610446326711110932105110118101115116105109101110116111329799105109973210010132823650494832109105108104195181101115443210973210111511610510997116105118973219516932103101114971143210997105115321001013252465348483210110911211410110311111532100105114101116111115321013210511010010511410111611111546108310111419516311132514946534848321091941783210010132195161114101973299111110115116114117195173100973211011132989710511411411132100973265118105971951671951631113245326697105120971009732839711011610511511697461065329911111099108117115195163111321009711532111981149711532100111321101111181113272111115112105116971083273716983803210111511619516132112114101118105115116973211297114973211132112114105109101105114111321161141051091011151161141013210010132504850504632106711110932973299104101103971009732100111327211111511210511697108443297112114111120105109971009710910111011610132494456321091051081041951811011153210010132104979810511697110116101115321151011141951631113298101110101102105991059710011111544101151011093299111110116971143297321121111121171089719516719516311132102108117116117971101161013211311710132991041011039732973211611410511210810599971143211097115329710811697115321161011091121111149710097115466047100105118626010010511832119105100116104613453484811212034329910897115115613411599459810111387976632115994510311710189111973211599454911110710411910911845543210011411587119893299104111701051033210087819710712234626010010511832119105100116104613449484837343299108971151156134115994598101113879766321038712084877334626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165811011111010159343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958494849375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765657065658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565658447120656586658169666565656565656565656565656565656565656567654747976565119686581656769657781656565661036811047658047696566998165657766656565656565656565656565656565656565696766668047501036573658169656581856778101844765804769656689826565776565656565656565656565656565656565656565666911847976565103666511969668011971851024747696566898265657765656565656565656565656565656565656565656669102479765651036665103696680119711154756816571104656565818566656565656565656565656565656565656581656769104771049910247976565103666581657180119731091121121081187047476965661038165657368656565656565656565656565656565656565658265837010447571116567656966656569477385668111279684750103657765119696565103656865656565696547471206565866981696665656565656565656565656565656565656565658910247976565103666511969668012067764756816570120696565119696565656565656565656565656565656565656569827710247976565103666510369668012066834847476965661038165816965651196565656565656565656565656565656569826570701204757111656765696665656947696768778710778667953474750816161343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475110249515047105109103731031011151124946106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797535756981014810257505653555351989956101101551019952102485399495299554756565348994710510910373103101115112494610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955471009749495147105109103731031011151124946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797535756981014810257505653555351989956101101551019952102485399495299554755505051100471051091037310310111511249461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547102509998984710510910373103101115112494610611210332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475650535348471051091037310310111511249461061121033249495457119343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583252484811212041324948481181194432524848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475110249515047105109103731031011151124946106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797535756981014810257505653555351989956101101551019952102485399495299554756565348994710510910373103101115112494610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955471009749495147105109103731031011151124946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797535756981014810257505653555351989956101101551019952102485399495299554755505051100471051091037310310111511249461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547102509998984710510910373103101115112494610611210332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475650535348471051091037310310111511249461061121033249495457119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955471009749495147105109103731031011151124946106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626047100105118626010010511832119105100116104613453484811212034329910897115115613411599459810111387976632115994510311710189111973211599454911110710411910911845543210011411587119893299104111701051033210087819710712234626010010511832119105100116104613449484837343299108971151156134115994598101113879766321038712084877334626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165811011111010159343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958564837593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565696565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565804712065658565816965656565656565656565656565656565656565656847571116568657766656573816512065656565716585804769656689816581696665656565656565656565656565656565656569677080479765651036665816566668176811191024769656689826565776565656565656565656565656565656565656565666911847976565103666511969668011971851024747696566898265657765656565656565656565656565656565656565656669102479765651036665103696680119711154756816571826565658185656565656565656565656565656565656565816568698474824757111656765696665658947651137810910067474712065658969656567651196565656565656565656565656565656565656582706685102479765651036665816566801217088108841051024757111656865776665657365651196565656665684756816570104696665816965656565656565656565656565656565656581651204757111656765696865816947696610067475681657082696665816565656565656565656565656565656565656571724750103657365817366658456811154747696566103816581696665816965656565656565656565656565656569827381651204757111656765696665656947697510912011011652777310779474757107613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994754545550101519797565449495597505799554852485552974854991029952985247511024951504710510910373103101115112504610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475454555010151979756544949559750579955485248555297485499102995298524756565348994710510910373103101115112504610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475454555010151979756544949559750579955485248555297485499102995298524710097494951471051091037310310111511250461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947545455501015197975654494955975057995548524855529748549910299529852475550505110047105109103731031011151125046106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994754545550101519797565449495597505799554852485552974854991029952985247102509998984710510910373103101115112504610611210332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475454555010151979756544949559750579955485248555297485499102995298524751535410110247105109103731031011151125046106112103324950564811934321151051221011156134401099712045119105100116104583252484811212041324948481181194432524848112120343247626010510910332108111971001051101036134108971221213432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947545455501015197975654494955975057995548524855529748549910299529852475110249515047105109103731031011151125046106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994754545550101519797565449495597505799554852485552974854991029952985247565653489947105109103731031011151125046106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994754545550101519797565449495597505799554852485552974854991029952985247100974949514710510910373103101115112504610611210332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475454555010151979756544949559750579955485248555297485499102995298524755505051100471051091037310310111511250461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947545455501015197975654494955975057995548524855529748549910299529852471025099989847105109103731031011151125046106112103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994754545550101519797565449495597505799554852485552974854991029952985247515354101102471051091037310310111511250461061121033249505648119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475454555010151979756544949559750579955485248555297485499102995298524710097494951471051091037310310111511250461061121033432971081166134343211511612110810161341121111151051161051111105897981151111081171161015911611111258485910810110211658485911111297991051161215849591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114344762604711210599116117114101626047110111115991141051121166260471001051186260471001051186260471001051186260471001051186260471001051186260100105118329910897115115613411599459810111387976632115994549111107104119109118455232996911665737932107119711061228234626010010511832991089711511561341159945981011138797663211599451031171018911197321159945491111071041191091184553329969116657379329910411170105103321041111087797111346260100105118329910897115115613411599459810111387976632115994549111107104119109118455132996911665737932107896911710771346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109584948483759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471061121011035998971151015452444757106475011966686565103716610399716681103726611999746781103756866817868651157668661078369119568572821111027210448977266119103746752110736773115731201199975689911276686512078688148721219953808410312180675212278687647501196668658110774678111976686610378688210312173821191047710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067647119103658267656570656585686583736565104696665120696647568165708165666581656565656565656565656565656565656565656588471206565856581696565656565656565656565656565656565656565674757111656865776665657381651206565656571486711847696566998165816568656565656565656565656565656565656565736665119844750103657365816965658185671228111311047568165708269666581656565656565656565656565656565656565658168475010365736581776665845666874747696566898265816966656565656565656565656565656565656565696573102479765651036665103696680119697711847476965661078165657368658165656565656565656565656565656565696865657310485102479765651036665816571801197454120988112298100110471206565886965696565119656565656565656565656565656565656566656669120475711165676569666565694773867711370781156880474797656511968658165676565776565656581654747696566898265816966656565656565656565656565656565656565696569102479765651036665119696680120666611911847696566858265816965656565656565656565656565656565656565656647571116567656967658169476974110471206565896965696665657765656565656565656565656565656565666981651048110247976565103666581656680120651167948791097588103122804747903432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751525455575052545053985450102101565610253575352565157541015048100985347100555710252471051091037310310111511277971149746106112103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475152545557505254505398545010210156561025357535256515754101504810098534751102495150471051091037310310111511277971149746106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751525455575052545053985450102101565610253575352565157541015048100985347565653489947105109103731031011151127797114974610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475152545557505254505398545010210156561025357535256515754101504810098534752101494857471051091037310310111511277971149746106112103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751525455575052545053985450102101565610253575352565157541015048100985347100974949514710510910373103101115112779711497461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947515254555750525450539854501021015656102535753525651575410150481009853475057511015747105109103731031011151127797114974610611210332534848119343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475152545557505254505398545010210156561025357535256515754101504810098534710055571025247105109103731031011151127797114974610611210332534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947515254555750525450539854501021015656102535753525651575410150481009853475110249515047105109103731031011151127797114974610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475152545557505254505398545010210156561025357535256515754101504810098534756565348994710510910373103101115112779711497461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947515254555750525450539854501021015656102535753525651575410150481009853475210149485747105109103731031011151127797114974610611210332514848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475152545557505254505398545010210156561025357535256515754101504810098534710097494951471051091037310310111511277971149746106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751525455575052545053985450102101565610253575352565157541015048100985347505751101574710510910373103101115112779711497461061121033253484811934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947515254555750525450539854501021015656102535753525651575410150481009853475656534899471051091037310310111511277971149746106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626010010511832991089711511561341159945981011138797663299691166573793462601001051183299108971151156134115994598101113879766321159945103117101891119732104797187721013299104111701051033462601001051183299108971151156134115994598101113879766329977987011280346260981081119910711311711111610132991089711511561341159945491111071041191091184550321061041128469103346279321151051151161011099732971161011101001013211210111410210110511697109101110116101321101111151159711532110101991011151151051009710010111532110111321031011141011109910597109101110116111321001013211211411110610111611111546326532871019880114111106101991163219516932117109973210210111411497109101110116973210511011611710511610511897321013210010132102195161991051083211711610510810512297195167195163111443211132113117101321031011149732114971121051001011223210132101102105991951619910597321109711532116111109971009711532100101321001019910511519518110111544321013211132109971051153210510911211111411697110116101443299111110116971091111153299111109321171093211511711211111411610132114195161112105100111321013210110210599971223211311710132110111115321039711497110116101321161111169710832115101103117114971101951679732101321161149711011311710510810510097100101466099105116101627797114973267114105115116105110973279108105118101105114974432651151151011151151111149732691201019911711610511897604799105116101626047981081119910711311711111610162604710010511862604710010511862604710010511862604710010511862604710010511862601001051183299108971151156134115994598101113879766329969116657379346260115101991161051111103299108971151156134115994553104101991221184548329810911272751143462601001051183299108971151156134115994553104101991221184549321027575756811634626010010511832991089711511561341159945531041019912211845503299686586667434626010010511832991089711511561341159945531041019912211845513210580831027287346260104503299108971151156134115994553104101991221184553329811179117106118346232831011069732110111115115111321121141951791201051091113299971151113210010132115117991011151151114660471045062604710010511862601001051183299108971151156134115994553104101991221184552321041101151101178734626010451329910897115115613411599455310410199122118455432104119751021201003462328010119516797321171099732100101109111110115116114971951671951631113210132100101105120101451101111153297112114101115101110116971143299111109111321121111001011091111153297106117100195161451081113360471045162609732104114101102613447991111101169711611147343299108971151156134115994553104101991221184555321079910110682723462691101161149711432101109329911111011697116111604797626047100105118626047100105118626047100105118626047115101991161051111106260471001051186260100105118329910897115115613411599459810111387976632105105721067010834626010010511832991089711511561341159945981011138797663211599451031049798121574550329969116657379329875118838711734626010450329910897115115613411599451031049798121574549321056987115105903462601001051183299108971151156134115994598101113879766329969116657379346281117101109321181051173210111511610132999711510132116971099819516910932115101321051101161011141011151151111173211211111458604710010511862604710450626047100105118626010010511832991089711511561341159945981011138797663211599451031171018911197321159945495511811349108120454832996911665737932991041117010510332100708172681073462609732104114101102613447999711510111547971171161111101111091214510997117974734329910897115115613411599451031091061221081124548321037711211874853462601001051183299108971151156134115994598101113879766321159945103117101891119732115994510310910612210811245493299691166573793299104111701051033210112010912211412234626010010511832991089711511561341159945981011138797663211599451031171018911197321159945103109106122108112455132996911665737932991041117010510332998511710810971346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585150375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147112110103599897115101545244105866679821194875711031116565656578838510469851036565656585656565656767658965656567819710490100656565656788667387887765656511584656565766911969651091121198965656565774810869818682525010979119122575211110911611612083755011154521044381991001041035212287651201117712210410976497949849010711011182854388115691059911487111878048998265716680685410879748912247656565656569108708410783117811096767343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475048100565754535548101494855975253545653561011011021015397100504899535447574910098494710811110311165117116111110111109121461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947504810056575453554810149485597525354565356101101102101539710050489953544710099525510147108111103111651171161111101111091214611211010332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475048100565754535548101494855975253545653561011011021015397100504899535447571025010053471081111031116511711611111011110912146112110103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750481005657545355481014948559752535456535610110110210153971005048995354471029752509947108111103111651171161111101111091214611211010332544848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475048100565754535548101494855975253545653561011011021015397100504899535447574856505147108111103111651171161111101111091214611211010332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475048100565754535548101494855975253545653561011011021015397100504899535447102975597102471081111031116511711611111011110912146112110103325748571193432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750481005657545355481014948559752535456535610110110210153971005048995354475749100984947108111103111651171161111101111091214611211010332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475048100565754535548101494855975253545653561011011021015397100504899535447100995255101471081111031116511711611111011110912146112110103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750481005657545355481014948559752535456535610110110210153971005048995354475710250100534710811110311165117116111110111109121461121101033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947504810056575453554810149485597525354565356101101102101539710050489953544710297525099471081111031116511711611111011110912146112110103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750481005657545355481014948559752535456535610110110210153971005048995354475748565051471081111031116511711611111011110912146112110103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750481005657545355481014948559752535456535610110110210153971005048995354471029755971024710811110311165117116111110111109121461121101033257485711934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947504810056575453554810149485597525354565356101101102101539710050489953544757102501005347108111103111651171161111101111091214611211010334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862601001051183299108971151156134115994598101113879766321159945103109106122108112455032996911665737932104711088510073346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585354375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765656865658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565658847120656586658169666565656565656565656565656565656565656566668047976565119686581656769657781656565661101059947475681657010465666581696565656565656565656565656565656565658173684757111656765696665656970651108310510247476965668182658165656565656565656565656565656565656565656847501036573658177666584566610247476965668182658165656565656565656565656565656565656565656847501036573658173666584566610247476965668981656577656565656565656565656565656565656565656567731024797656510366658165718011974971024747696566998165657766656565656565656565656565656565656565656677827247501036573658169656584561048567120866847479765651196865816567656577656565658147119684712065658569816965656565656565656565656565656565656565656547571116567656968658169476972474712065658769816966658165656565656565656565656565656565656665667247501036573658173666584568170121474712065658969656965651196965656565656565656565656565656565666567691208110247976565103666581656680120651138177681034912153474757107613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752501019854521005553554851495050535052511005251989710057102985197505447511024951504710510910365117116111110111109121504610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475250101985452100555355485149505053505251100525198971005710298519750544756565348994710510910365117116111110111109121504610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475250101985452100555355485149505053505251100525198971005710298519750544710097494951471051091036511711611111011110912150461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947525010198545210055535548514950505350525110052519897100571029851975054475550505110047105109103651171161111101111091215046106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752501019854521005553554851495050535052511005251989710057102985197505447102509998984710510910365117116111110111109121504610611210332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475250101985452100555355485149505053505251100525198971005710298519750544752574998994710510910365117116111110111109121504610611210332504949491193432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752501019854521005553554851495050535052511005251989710057102985197505447511024951504710510910365117116111110111109121504610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475250101985452100555355485149505053505251100525198971005710298519750544756565348994710510910365117116111110111109121504610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475250101985452100555355485149505053505251100525198971005710298519750544710097494951471051091036511711611111011110912150461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947525010198545210055535548514950505350525110052519897100571029851975054475550505110047105109103651171161111101111091215046106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752501019854521005553554851495050535052511005251989710057102985197505447102509998984710510910365117116111110111109121504610611210332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475250101985452100555355485149505053505251100525198971005710298519750544752574998994710510910365117116111110111109121504610611210332504949491193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752501019854521005553554851495050535052511005251989710057102985197505447100974949514710510910365117116111110111109121504610611210334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862601126271797671733245327797117195161326047112626098627610110597321099710511546464660479862604797626097321041141011026134479997115101115471091171161179710845121112101459710911297114111473432991089711511561341159945103109106122108112454832103771121187485346260100105118329910897115115613411599459810111387976632115994510311710189111973211599451031091061221081124549329969116657379329910411170105103321011201091221141223462601001051183299108971151156134115994598101113879766321159945103117101891119732115994510310910612210811245513299691166573793299104111701051033299851171081097134626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165811011111010159343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958555737593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014711211010359989711510154524410586667982119487571103111656565657883851046985103656565658565656565696765896565656671774786656565656567886673878877656565115846565657669119696510911211989656565658710710869818682525010980521221216910356707881851171131141137512289664810870105985756891161197783507883104694797117671041024912210188102971131157688122701216911397111981041228910811243555783101118785411271898810010756115761011138910777668249849073112549010410365998171816587798175119796577116707253108818075106676565656565691087084107831178110967673432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752102484957101551009810048504910152535110253545149541024955491024998102994757491009849471081111031117711711611797108461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947521024849571015510098100485049101525351102535451495410249554910249981029947100995255101471081111031117711711611797108461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947521024849571015510098100485049101525351102535451495410249554910249981029947489755521004710811110311177117116117971084611211010332514848119343211510512210111561344010997120451191051001161045832514848112120413249484811811944325148481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583251484811212041324948481181194432514848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475210248495710155100981004850491015253511025354514954102495549102499810299475749100984947108111103111771171161179710846112110103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752102484957101551009810048504910152535110253545149541024955491024998102994710099525510147108111103111771171161179710846112110103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752102484957101551009810048504910152535110253545149541024955491024998102994748975552100471081111031117711711611797108461121101033251484811934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947521024849571015510098100485049101525351102535451495410249554910249981029947489755521004710811110311177117116117971084611211010334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862601001051183299108971151156134115994598101113879766321159945103109106122108112455032996911665737932104711088510073346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585455375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765656865658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565657247120656585658169656565656565656565656565656565656565656567475711165686577666565738165120656565657166110474769656689816581696665656565656565656565656565656565656573666680479765651036665816566668176814898474712065658769816568656565656565656565656565656565656565656565827247501036573658177666584566610580476965668982656577656565656565656565656565656565656565656566691024797656510366651036966801197111547568165716665656510377656565656565656565656565656565656565817365698372475010365736581696566106566787109791051024747696566898165816966656565656565656565656565656565656566696665804797656510366658165668012171487483116100475711165686577666565736565119656565666847658047696566858265816965656565656565656565656565656565656565661044757111656765696865816947697380471206565866981696665656565656565656565656565656565656565658910247976565103666510369668012067122475681657166656565103776565656565656565656565656565656565658269657389724750103657365816965658456811157910710889544980475710761343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475054489949525051565510057100102511009950564952571021005350975051489851475110249515047105109103891121016510911297114111494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475054489949525051565510057100102511009950564952571021005350975051489851475656534899471051091038911210165109112971141114946106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750544899495250515655100571001025110099505649525710210053509750514898514710097494951471051091038911210165109112971141114946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750544899495250515655100571001025110099505649525710210053509750514898514755505051100471051091038911210165109112971141114946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750544899495250515655100571001025110099505649525710210053509750514898514710054100985647105109103891121016510911297114111494610611210332545457119343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583252484811212041324948481181194432524848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475054489949525051565510057100102511009950564952571021005350975051489851475110249515047105109103891121016510911297114111494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475054489949525051565510057100102511009950564952571021005350975051489851475656534899471051091038911210165109112971141114946106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750544899495250515655100571001025110099505649525710210053509750514898514710097494951471051091038911210165109112971141114946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750544899495250515655100571001025110099505649525710210053509750514898514755505051100471051091038911210165109112971141114946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994750544899495250515655100571001025110099505649525710210053509750514898514710054100985647105109103891121016510911297114111494610611210332545457119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475054489949525051565510057100102511009950564952571021005350975051489851471009749495147105109103891121016510911297114111494610611210334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862601126289112195170326510911297114111604711262609862761011059732109971051154646466047986260479762604710010511862604710010511862604710010511862604710010511862604710010511862604710997105110626047100105118626010211111111610111432991089711511561341159945491195711848985545483299661138785893462601001051183299108971151156134115994549119571184898554549321061227811210780346260100105118329910897115115613411599454911957118489855455032105119981171141153462601001051183299108971151156134115994549119571184898554551321069099678412234626010010511832991089711511561341159945491195711848985545533210668107113122853462601151181036260100101102115626011297116104321051006134973432100613477455646534852455646575555725752465250531185150465050497245564653485212234626047112971161046260471001011021156260991081051128097116104321051006134983462601171151013212010810511010758104114101102613435973432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035984134321006134775446485052325146545353974652504652503248324832484546535656454648545710845514657545732514649539746485346485332483248324845464848564648485599454648485446484853454648495146484945464849574648495545464848524648485245464848564648485745464849524648495010845464849514648495545464849534648495545464849464849524546484951464849574546484857464849539746495654464956543248324832484546484946485010845464848574648495599454648485246484853454648485446484951454648485746484957454648485046484854454648485346484951454648485446485045464848504648485445464848524648494546484853464849559746485556464855563248324832484546484855464850514648555346485553324832483248454648485246484954108454648485246485052118464849491084546484850464850491184648524910846484851464851504648484946484949465551523252465752569746525046525032483249324832465651454649505210845465457574552465548563251465555564550465757569746524957465249573248324832483246485455454653565777495046505649325546565751108454655495445524656505645464848494546484856454648485445464850564546484853454648495745464848544546485045464848564546485045464848554546484955454648494546485049454648485745464849534546484949454648495797464953514649535132483248324945464849494546484954108454648495045464849534546484953454648495645464849454648495045464849574546484956454648494546484857454648504945464849554546484949454648485745464850504546484953454648495245464848564546485045464849494546485045464848574546484951454648485476544656505746575454974652504652503248324932484546514856465556501085246505332494654555746545632524653565797465250465250324832483248324656514546495051346260471129711610462601129711610432991081051124511297116104613411711410840359841343210061347753465032504648485110845514657545532514649539746524957465249573248324932483246535050465453551085146555745514648485632524651543249465550519746524957465249573248324832483246514856454655567653465551553249465755559746534946534932483248324845464948524546485054465249504652495032483248324845464955524546485155465249514652495132483248324845465053574648565734626047112971161046260100101102115626011297116104321051006134993432100613477534650325046484851108455146575455325146495397465249564652495632483249324832465350494654535510851465557455146484856325246515449324946555051974652495646524956324832483248324653525145465051544652495646524956324832483248454650515445465352527653465551563249465755549746535154465351543248324832484546494853454648505446525046525032483248324845465251514648535134626047112971161046260471001011021156260991081051128097116104321051006134100346260117115101321201081051101075810411410110261343599343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403510041343210061347749464850493249465749511045746534950865346577249464850491223462604711297116104626010362601001011021156260112971161043210510061341013432100613477455646534852455646575555725752465250531185150465050497245564653485212234626047112971161046260471001011021156260991081051128097116104321051006134102346260117115101321201081051101075810411410110261343510134321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351024134321006134775146495652325546505397465250465250324832483248454651535146525555108465551523252465752574648485146484951464848514648509746495053464950533248324832483246484855464850511084648485146484952994648485246484949464848554648504946484950464850571084648485146484855974652514946525149324832483248324648554649495010846484955464849554648495146484951464849534648495246484953464849494648495446484951464849544648494946485046484950974648574946485749324832483249324648495246484855464855464855324832483249324648505446484856994648485032483246484852464848504648485446484852108464848554648485011846484849108524654495432494656505197465250465250324832483248324653525345465051544652504652503248324832484546505155454653525210845524651575545494655515645465457574552465548569746524956465249563248324832484546525553454651535234626047112971161046260471036260103626010010110211562601129711610432105100613410334321006134775146495651325546505397465249574652495732483248324845465153504652555410846555151325246575257464848524648495297464951544649515432483248324932464848504648504946485755464857553248324832483246484856464850501084648485046484952464849504648505746484852464848569946484952464851544648515546485546485446485757108464849464849509946484852464848544648494946484949464849544648495510846484951464849504648495346484953464849534648494946484954464849529746485250464852503248324832493246484955464849464952534649525332483248324932464849574648495046485346485332483248324932464849524648485699464848564546484849464849564648485246485056464848554648485032483246484851464848504648485346484851108464848554648485132524654495532494656505299464853464850494649485046485149464953514648514997465250465250324832483248324649535245465649491084552465157554549465551554546545757455246554997465249544652495432483248324845465255544546515351346260471129711610462604710010110211562609910810511280971161043210510061341043462601171151013212010810511010758104114101102613435103343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403510441343210061347750465557543255465052531045446505649118554654495372504655575412234626047112971161046260471036260103626010010110211562601129711610432105100613410534321006134774556465348524556465755557257524652505311851504650504972455646534852122346260471129711610462604710010110211562609910810511280971161043210510061341063462601171151013212010810511010758104114101102613435105343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403510641343210061347749524649485132494846485552974652504652503248324832484546535657454648545676574656535332495046574910845524651575645494655515697465250465250324832493248454651485646555610852465450513249465650554648494648485146484955464848544648505546484856974651505346515053324832483248324648525646484857108464848564648484997465150534651505332483248324832464948574546484851108464850504546484853974654515746545157324832483248324648525045464849108464850534546484997465057504650575032483248324832464851544546484955108464850524546484951464851534546485051464849504546484857325146565256455146485352974652495546524955324832483248324648545645465356563462604711297116104626011297116104329910810511245112971161046134117114108403510641343210061347749504655525332514651565797465250494652504932483248324845465153524652555510846545649325246535657455146545357325046574851974652504652503248324832483246535049465453551085146565257455146485353464848554546484854464850504546484957464849494546484949464849544546484957974649464932483248324832464849514546484953108464849504546484955974649485646494856324832483248324648494945464849564648554648553248324832483246484945464849549946484852454648485546484856454648495146484945464849579746575455465754553248324832483246485053454648535610846484853454648495697464955524649555232483248324832464848534546485050464855464855324832483248324648485245464849551084648485245464850514648484945464849544648485045464850521184546485210845464848514546485053118454648485410845465549554552465650579746525046525032483248324845465255544546515351346260471129711610462604710362601036260100101102115626011297116104321051006134107343210061347749504655525232514651565697465250504652505032483248324845465153524652555510846545650325246535657455146545432504657485297465249564652495632483248324845464854544653565746524954465249543248324832483246535655464854561085146565345514648535499464848494546484849464848514546484852464848544546484853974650515446505154324832483249324648505145464850108464849454648495099464848554546484853464849494546484949464849544546484956464848524546484852464849454648485746484951454648495246484853454648485546484856454648495146484951454648495510846484945464849579946484852454648485346484857454648494946484945464849554648485245464848544648485645464849494648494546484956974648524946485249324832483248324648485745464849579946484851454648485546484855454648495046484856454648495697464854494648544932483248324932464848574546485099484546484855464848504546484951464848524546484957464848514546484855464848524546484953464848534546485050108464848524546484955974648535546485355324832483248324648485245464850501084648484945464849564648485045464850511184546485210845464848514546484957118454648494910845465549554552465650579746524956465249563248324832484546524952454651535599454648503248454648523248454648545046484851346260471129711610462604710010110211562609910810511280971161043210510061341083462601171151013212010810511010758104114101102613435107343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403510841343210061347757465048493251465156521045246555157118564655504972574650484912234626047112971161046260471036260103626010010110211562601129711610432105100613410934321006134774556465348524556465755557257524652505311851504650504972455646534852122346260471129711610462604710010110211562609910810511280971161043210510061341103462601171151013212010810511010758104114101102613435109343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403511041343210061347750544650495632534650545310446575610845504653565332544651554910445465756108454946575052455346485755454946565757325346485755104454657561084550465350524554465155491044657561085046485050325346504957324946575051455346504957104465756491084946575432534649565012277515146575450325746544850994546515455324946495055454946515051325046505145514652513250465051455046544932484551465254554549465650534551465254554551465156503248454946555554324946485745514651564932514652545545514651564932494654525032483251465357465549493251465357325146544850104455446495349994832494651505046575252325046523250465354493250465232494653495732483250465048534546534850325046535052454946525510446574854122109454655525545494654495599454650535545494653545645494652485745504649535445504654505045504649535445494649545232484550465249524654455046545050325046495354104534650525212277515246544950325046564952104465748551185146555053104464850539946524954454656485732494651565245494652553250465357554549465255325046515555324832514652545532494654485332514652545532514651564932483249465353544546565355325146515650455146525455325146515650454946535252324845504651535045465751504550465357554549465255491044546485053118494650555210445465748558650465649521221095146535057325646505356994946565332483250465354494549465152563250465354494550465450503248454946544955454946495056455046545050455046535449455046545050454946565332484550465455493249465149494550465455493250465450503248324946545454324946495452325046545050325046545549325046545050775250464954325346495251104494654571184657514910446485052994653485045465556523249465255494549464948513250465256554549464948513250465255533248325146535351324946564849325146535351325146525250324832494654545445494648555632514652545645514653535132514652545645494651525632484550465154524546555255455046525655454946495210445464850521185146515457104454946545786534649525112210949465449553251465055994832494649485246543250464955325046495649325046495532494653575132483250464957514549464854543250464957514550464955324845494648555645465448494550464952524550464957514550464952524549465356494648484945504649564932494648545445504649564932504649525277534846515752325346495251104494654574911849465054501044648505299465253514546555153324946495349454946525152325046525345494652515246505355324832465253514648505346545553464854501184946545454975146505452325146505452324832483248454946485557454649535799454656535532484550464855465253514550464855324946575357118514649515510445494654574986534649525112277535746495749325246565755995046574852324832524648495732494655485132524648495732514652575011545494649495232514652575045524648495732514652575045524648504549465548514552464850455146525750994648484945494655565732494649495445514652575032524648504551465257501094832534654565399494654525032483250465053524549464854533250465053524550464957513248454946495054454654495045504649575045504650535245504649575045494654525132484550465053523249464854544550465053523250464957504648484932494649505646544950325046495751325046505352325046495751346260471129711610462601129711610432991081051124511297116104613411711410840351104134321006134775451465551553253464952501044946545711854465556559948324946535252454652555632504649565045504650495632504649565045465054573248454653534945464849514546565253454648505211845494650575799464955494648495046515149464850524653565646485052465257324832465556524546495549465556524546575150865346495250122109484550465248491044946545711849465155501044549465457865046555249122775455465557513256465649559946485155465550524653505432494656515632504650485432494656515632494649495232483249465448524546515750324946575154454657514910449465651559945465154554655505145494650533250464953544551465550523250464953544550465751324845524648504549465548514552464850455146525132484550464954573249465448534551465353513251465748564551465353513250465656324832514657565032494655555432514657565032514654555211846505253104455446495053122109524651544945494648555599454650485645494650575745494651535745494654574945504649575045494654574945465556523248454946565656465154564550464954573249465457491045246515449122775648464848573255465250499945464950514546545552454656515145494650505345494656484945494650505345494653545632484550465053523249464854544550465053523250464957503248324946495056465449493250464957513250464854573250464957513249465149503248324946545454454653495332504648505045494652515110449465554529945465157503250465457524551464952563250465551494551465448503250465551494550465748523248455246484957454946554851455246484957455146525750324845504648575332494653485445514652575032524648495745514652575046575557324832514650494651514932514653545232504653505210445494655545012234626047112971161046260112971161043299108105112451129711610461341171141084035110413432100613477565046555556325446515456725649465251865346495251104494651525611845504648491044946545749118504648485710449465554521184946505053725652465255118504657545299483246555255464851553249464953504654494932494649535046524955324832465649454648495132494650495245464850531184946505054975646534949325646534949324832483249454946505757464857569945504648535732484550465049564546555152455046504956454946575486544651545612234626047112971161046260471036260471151181036260471001051186260117108329910897115115613411599454911957118489855455432101707374716734626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545112104111110101451101171099810111434321041141011026134116101108584353534949515051485755555334329910897115115613411599454911957118489855455232106767911871100346284463219416032435353324049494132515051484557555553604797626047108105626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545119104971161159711211234321169711410310111661349598108971101073432114101108613411011111111210111010111432110111114101102101114114101114343297114105974510897981011086134871049711611597112112328097103101343210411410110261341041161161121155847479711210546119104971161159711211246991111094711510111010063116101120116617910819516132103111115116971141059732100101321141019910198101114321099710511532105110102111114109971951671951811011153211511198114101329732112108971169710211111410997463897109112591121041111101016153534949575551525357555553343299108971151156134115994549119571184898554552321067679118711003462601151181033297108116613487104971161159711211232809710310134329910897115115613411599454911957118489855455632981017089108903462601151181033211910510011610461344954343210410110510310411661344954343211810510111966111120613448324832505232505234321021051081086134110111110101346260112971161043210061347750464848524849325050765146515354484932495546485150675046525453495332495346534852573249465757554949324951465554563250464848484849324950675046484848484932544652555532544652555548493250324950325067495546535051325032505032544652555532505032495067505032495546535051324955465350513250503249503250506749484650515056325050464848505732564652575454553250494653515350325446575548484932504846545253765046484852484932505090775646515749484932554651485667564650544956563255465149544850325646495153545732554651534848513256464850484849325546524856675546574949535132554652545752513255465649505349325546535254505032554655505448493255465451546755465448544849325546555257325546535156484932554656525532554652545348493255465752506755464857535250325646525051325446565754545032574648495152503254465748484849325746545067544657485048493249484649493255464851484849324948465356553255465051484849324949464851516755465451574849324949465751533256465149504849324950465657325746504849484932495146555553675746524953484932495146575656325746545052484932495246504850325746565257484932495246524849674948465753505232495346515550533249504650545551324954464855513249514654565732495446525255764952465053563249544653515267495246525251324954465352523249524654505632495446535132495246564952324954465350496749534649485351324954465348543249534651565754324954465250554932495346545255324954465057674953465555563249544650505053324953465748535632495446495257493249544648513249544648556749544648513249544648553249544648555132495446485250324954464953533249534657566749544650573249534656563249544651555132495346564857324954465256533249534654575067495446535456324953465448543249544654523249534653485332495446545753324953465157674954465555513249534650505532495446565349324952465749543249544656565132495246545355674954465748553249524652535732495446573249524651534932495446565755324952465056526749544656575132495246495555324954465648523249524648545432495446554855324952464849577649544649505332495146555356674954464950533249514655535632495346505353324951465155573249524655505232495146495155674952465454563249514649495054324952465448563249514648575655324952465352553249514648575467495246525556543249514648565732495246524857533249514648575455324952465152525132495146494956546749524650555749324951464952485332495246504957513249514649555449324952464954573249514650505186495146505049674952464954523249514650504932495246485755324951465055563249514651555232495246495352674951465151505332495246504857563249514650555352324952465053495732495146504857563249524650555349674951464952525132495246505756503249514648555151324952465148495132495146484854324952465056526749504657524857324952465054545432495046565555324952465052525332495046564953324952465049566749504654574932495246495454324950465452563249524649525432495046535451324952464948577649504653535632495246494855674949465756535732495146565355503249494652535450324951465349575632494846575656324951464948556749484656545032495046575755324948465552533249504656555532494846545053324950465554496749484650514954324950465156525032574656565655513249494657535632574654485348493249494652575176574653525448493249494651575667574653485154523249494651515250325746525457515532494946505453513257465252524849324949464957516757465248544849324949464852543257465348534849324948465750563257465348534849324948465750566757465348534849324948465750563257465552564849324948465454503257465654494849324948465349566757465753534932494846515756513249484648525057324948465055515632494846495052324948464952536749484650525032574657535332494846505557325746555432494846504955325746544857675746575155484932564657505332574654525548493256465052523257465152574849325546535456675746505748484932554652515232574649495348493255465151563256465753544849325546514957675646574850484932554651495132564656525648493255465148553256465557524849325546514851675646545357555032554650575451513256465350534953325546505756545432564651574948493255465148569034321021051081086134351021021021021021023462604711297116104626047115118103626047115118103626011511297110329910897115115613411599454911957118489855455732102115110102120763462194160326911011810597114321091011101159710310110960471151129711062604797626047108105626047117108626011710832991089711511561341159945491195711848985545543210170737471673462601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154510511011511697103114971093432116971141031011166134959810897110107343211410110861341101111111121011101011143211011111410110210111411410111434329711410597451089798101108613473110115116971031149710932809710310134321041141011026134104116116112115584747119119119461051101151169710311497109469911110947119101981121141111061019911646981144734329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661347311011511697103114971093280971031013432991089711511561341159945491195711848985545563298101708910890346260115118103321191051001161046134495434321041011051031041166134495434321181051011196611112061344832483249543249543432102105108108613411011111010134626099105114991081013299120613456343299121613456343211461345146565249545534321151161141111071016134119104105116101343211511611411110710145119105100116104613449464854545455346260479910511499108101626099105114991081013299120613449504652545656343299121613451465248545053343211461344846564853535354343211511611411110710161341191041051161013432115116114111107101451191051001161046134484656565656565734626047991051149910810162604711511810362604711511810362326011511297110329910897115115613411599454911957118489855455732102115110102120763462321941601051101151169710311497109469911110947119101981121141111061019911646981144732604711511297110626047976260471081056260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451029799101981111111073432116971141031011166134959810897110107343211410110861341101111111121011101011143211011111410110210111411410111434329711410597451089798101108613470979910198111111107328097103101343210411410110261341041161161121155847471191191194610297991019811111110746991111094711910198112114111106101991164698114343299108971151156134115994549119571184898554552321067679118711003462601151181033297108116613470979910198111111107328097103101343299108971151156134115994549119571184898554556329810170891089034626011511810332118101114115105111110613449464934321051006134105991111101091111101151161149510298343212061344811212034321216134481121203432118105101119661111206134483248325052325052343211511612110810161341011109798108101459897991071031141111171101005811010111932483248325052325052593432120109108831129799101613411211410111510111411810134626011511612110810132116121112101613411610112011647991151153462109461151164812310210510810858357070707070705912510604711511612110810162601129711610432105100613410297991019811111110745513432100613477495444551044549465750674951465254445544495144554650534449514455465657865710451108454846505244517249511185610445511184556725686571045086554648561096749484453464854444949464854445244495146525444527249548655122343299108971151156134115116483462604711297116104626047115118103626047115118103626011511297110329910897115115613411599454911957118489855455732102115110102120763462321941601029799101981111111074699111109471191019811211411110610199116469811432604711511297110626047976260471081056260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451081051101071011001051103432116971141031011166134959810897110107343211410110861341101111111121011101011143211011111410110210111411410111434329711410597451089798101108613476105110107101100457378326711110911297110121328097103101343210411410110261341041161161121155847471191191194610810511010710110010511046991111094799111109112971101214711910198112114111106101991163432991089711511561341159945491195711848985545523210676791187110034626011511810332971081166134761051101071011004573783267111109112971101213280971031013432991089711511561341159945491195711848985545563298101708910890346260115118103321181011141151051111106134494649343210510061341059911111010911111011511611495105110343212061344811212034321216134481121203432118105101119661111206134483248325052325052343211511612110810161341011109798108101459897991071031141111171101005811010111932483248325052325052593432120109108831129799101613411211410111510111411810134626011511612110810132116121112101613411610112011647991151153462109461151164812310210510810858357070707070705912510604711511612110810162601036260112971161043210061347752465749574457465351551085046574851454846485154118574653485310845504657485144484648515586574653515576524657495744574653515512234329910897115115613411511648346260471129711610462601129711610432100613477494846505350445746535155108504655555245484648515311849465048571084846484849444846515250994846565049454846564853444946545456454946524952445146485049454946524952109999494653575444484451464952444846545457445146495244504656525611854465350491084550465649544448464852501184552465756509948454946485756454846505553454946564854454946535655454946564854994549464953544448454946545157444846504855454946545157444946555055109911853464849561084550465657514448464851537649484650535044574653515576494846505350445746535155122343299108971151156134115116483462604711297116104626011297116104321006134775546575744544653515799484448465655564548465549494449465356574549465356574449465356578352465649504455465249554452465649504454465351579948454846565556444846554949454946535657444946535657454946535657109967554650555744524657534455465757445346545449445546575744544653515776554657574454465351571223432991089711511561341151164834626047112971161046260471036260471151181036260471151181036260115112971103299108971151156134115994549119571184898554557321021151101021207634623219416010810511010710110010511046991111094799111109112971101214711910198112114111106101991163260471151129711062604797626047108105626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545116119105116116101114343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861348411910511611610111432701011011003432104114101102613410411611611211558474711611910511611610111446991111094711910198112114111106101991169598114343299108971151156134115994549119571184898554552321067679118711003462601151181033297108116613484119105116116101114327010110110034329910897115115613411599454911957118489855455632981017089108903462601151181033211910510011610461344954343210410110510310411661344954343211810510111966111120613448324832495432495434321021051081086134110111110101346260112971161043210061347749494648495656325146537249504654505750765746494949545732554653514854577649514650533249514648495354724948464849484976554652555051563257465456565252765246535456525532495146484953547250465753555156765446554957545432564655485248547650465553325146537254464855505357765646515454495732544653524852497649494648495656325146539077494846525352523249504648525754724949465152545776534653565457553252465249535255725246545148495476494846525352523249504648525754903432102105108108613411910410511610134626047112971161046260471151181036260471151181036260115112971103299108971151156134115994549119571184898554557321021151101021207634623219416011611910511611610111446991111094711910198112114111106101991169598114604711511297110626047976260471081056260471171086260471001051186260100105118329910897115115613411599454911957118489855454948321001018811565973462601171083299108971151156134115994549119571184898554549493210810171727190346260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344734626011511297110329910897115115613411599454911957118489855454951321001031131127770346273110195173991051116047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447999711510111547346260115112971103299108971151156134115994549119571184898554549513210010311311277703462679711511111532100101321151179910111511511160471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495232981046673897634626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134471101111161059910597115473462601151129711032991089711511561341159945491195711848985545495132100103113112777034627811111619517399105971156047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447101113117105112101473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626911311710511210160471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134471189710397115473462601151129711032991089711511561341159945491195711848985545495132100103113112777034628697103971156047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549523298104667389763462604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447108111103105110473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626911011611497114604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344711711511797114105111115471141011031051151161141114734321141011086134110111111112101110101114321101111141011021011141141011143432991089711511561341159945499752112981031144548321048912197678034626011511297110329910897115115613411599454911957118489855454951321001031131127770346267971009711511611410145115101604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454952329810466738976346260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344799111110116971161114734626011511297110329910897115115613411599454911957118489855454951321001031131127770346267111110116971161014511011111560471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134104116116112115584747119101981121141111061019911646991111094698114471151171121121111141164734626011511297110329910897115115613411599454911957118489855454951321001031131127770346267101110116114971083210010132971061171009760471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495232981046673897634626047108105626047117108626047100105118626047100105118626047100105118626047102111111116101114626047100105118626010010511832105100613410397116115981214597110110111117110991011143432115116121108101613411211111510511610511111058979811511110811711610159116111112584811212059119105100116104584911212059104101105103104116584911212059112971001001051101035848112120591111181011141021081111195810410510010010111059991081051125811410199116404844324844324844324841591191041051161014511511297991015811011111911497112599811111410010111458481121205934329711410597451081051181016134971151151011141161051181013432971141059745971161111091059961341161141171013462604710010511862604710010511862601159911410511211662115101116841051091011111171164010211711099116105111110404112311897114321141171101031161093261321021171109911610511111040119441004411544108441054112311991108936111991108931241249193591199110893461121171151044012339103116109461151169711411639583211010111932689711610140414610310111684105109101404144101118101110116583910311610946106115391254159118971143210261100461031011166910810110910111011611566121849710378971091014011541914893443210661100469911410197116101691081011091011101164011541441001086110833613910097116977697121101114396339381086139431085839395910646971151211109961116114117101591064611511499613239104116116112115584747119119119461031111111031081011169710310997110971031011144699111109471031161094610611563105100613943105431001084339395910246112971141011101167811110010146105110115101114116661011021111141014010644102415932125593211411711010311610940119105110100111119441001119911710910111011644391159911410511211639443910097116977697121101114394432397184774577768357827174394159125443249484848415960471159911410511211662601101111159911410511211662601051021149710910132115114996134104116116112115584747119119119461031111111031081011169710310997110971031011144699111109471101154610411610910863105100617184774577768357827174343210410110510310411661344834321191051001161046134483432115116121108101613410010511511210897121583211011111010159321181051151059810510810511612158321041051001001011103462604710510211497109101626047110111115991141051121166260115991141051121163210510061341039711611598121451159911410511211645108111971001011143462474260339167686584659142471191051101001111194611297103101809711610461344799971151011154710510310111511245112114971059745103114971101001014734594742939362424760471159911410511211662601159911410511211632105100613410397116115981214599104117110107451099711211210511010334624742603391676865846591424711910511010011111946959595991041171101077797112112105110103611233411211110812110210510810834589134471121111081211021051081084510299531015710010155100575110050575754509748100461061153493443497112112345891344797112112459999102541011021011011005256579850974810054101564610611534931255947429393624247604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112111108121102105108108451029953101571001015510057511005057575450974810046106115343211011177111100117108101626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116479711211245999910254101102101101100525657985097481005410156461061153432971151211109962604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102114971091011191111141074556975210055495210210110152991001014949525651494610611534329711512111099626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471191019811297991074511411711011610510910145504810155101505710052101995151531015610249101534610611534329711512111099626047115991141051121166260479811110012162604710411610910862