60336879678489806932104116109108626010411610910832108971101036134101110346260104101971006260109101116973299104971148310111661341171161024556344762601091011169732104116116112691131171051186134120451179745991111091129711610598108101343299111110116101110116613410510161101100103101344762601091011169732110971091016134118105101119112111114116343299111110116101110116613411910510011610461100101118105991014511910510011610444321051101051161059710845115999710810161494432115104114105110107451161114510210511661110111344762601091011169732110971091016134103101110101114971161111143432991111101161011101166134719711611598121325146495346483447626011610511610810132100971169745114101979911645104101108109101116613411611411710134628710198801141111061019911632124326797115111115321001013211511799101115115111604711610511610810162601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613497108116101114110971161013432104114101102613410411611611211558474711911911946119101981121141111061019911646991111094698114471011104799971151011154797100971141131171051161011161171149747343210411410110276971101036134101110344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613497108116101114110971161013432104114101102613410411611611211558474711911911946119101981121141111061019911646991111094698114471121164799971151011154797100971141131171051161011161171149747343210411410110276971101036134112116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613497108116101114110971161013432104114101102613410411611611211558474711911911946119101981121141111061019911646991111094698114471011154799971151011154797100971141131171051161011161171149747343210411410110276971101036134101115344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711911911946103111111103108101116971031099711097103101114469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471191191194610311111110310810197100115101114118105991011154699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711911911946103111111103108101459711097108121116105991154699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710311111110310810197100115461034610011111798108101991081059910746110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474797112105461041179897112105469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471041179811511211111645971189711697114115461155146971099712211111097119115469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471151169711610599461041159711211211511697116105994611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154610411545115991141051121161154611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471061154610411545971109710812111610599115461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747106115461041159911110810810199116101100102111114109115461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747106115461171151011091011151159710310111546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747106115461041159710011511210512010110846110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474711911911946102979910198111111107469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847479911111011010199116461029799101981111111074611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111634476260109101116973210097116974511410197991164510410110810910111661341161141171013432110971091016134100101115991141051121161051111103432991111101161011101166134711011151161951631113210010132112114111106101116111115321013211198114971153211097321191019832991111093266737734476260109101116973210097116974511410197991164510410110810910111661341161141171013432112114111112101114116121613411110358116105116108101343299111110116101110116613467971151111153210010132115117991011151151113447626010910111697321009711697451141019799116451041011081091011166134116114117101343211211411111210111411612161341111035810010111599114105112116105111110343299111110116101110116613471101115116195163111321001013211211411110610111611111532101321119811497115321109732119101983299111109326673773447626010910111697321009711697451141019799116451041011081091011166134116114117101343211211411111210111411612161341111035811612111210134329911111011610111011661341191019811510511610134476260109101116973210097116974511410197991164510410110810910111661341161141171013432110971091016134116119105116116101114589997114100343299111110116101110116613411511710910997114121344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341161191051161161011145899114101971161111143432991111101161011101166134641191019811211410634476260109101116973210097116974511410197991164510410110810910111661341161141171013432110971091016134116119105116116101114581161051161081013432991111101161011101166134679711511111532100101321151179910111511511134476260109101116973210097116974511410197991164510410110810910111661341161141171013432110971091016134116119105116116101114581001011159911410511211610511111034329911111011610111011661347110111511619516311132100101321121141111061011161111153210132111981149711532110973211910198329911110932667377344762601091011169732100971169745114101979911645104101108109101116613411611411710134321109710910161341071011211191111141001153432991111101161011101166134112114111106101116111115443210111010310111010497114105974432667377443299111111114100101110971951671951631114432103101115116195163111443211311797108105100971001014432679711511111532100101321151179910111511511144326546326869767622612815332657178698369326582818573846984858265443268101115971021051111154432831111081171951671951631114432811179710810511612144326711110511011111897116105111110443273837932574848493447626010810511010732114101108613410599111110343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102971181059911111045515012051504611211010334321161211121016134105109971031014711211010334476260108105110107321141011086134109971101051021011151163432104114101102613447109971101051021011151164611910198109971101051021011151163432991141111151157911410510310511061349711011111012110911111711534476260109101116973211097109101613411610410110910145991111081111143432991111101161011101166134355253655256663447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613452561205256343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455256120525646112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345550120555034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045555012055504611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134575412057543432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104557541205754461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613449525212049525234321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045495252120495252461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613449575012049575034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045495750120495750461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613450535412050535434321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045505354120505354461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613451565212051565234321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045515652120515652461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613453495012053495034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045534950120534950461121101033447626011511612110810132100971169745115116121108101100321009711697451151161211081011004511810111411510511111061345346514657346246996911665737912398111120451151051221051101035898111114100101114459811112059109971141031051105848591254742331159942471046104711181049811312398111120451151051221051101035898111114100101114459811112059109971141031051105848591129710010010511010345108101102116585048112120591254742331159942471064109101100105973211599114101101110329711010032401091051104511910510011610458524810110941123461047111810498113123112971001001051101034510810110211658514811212059125125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045853501011094112346104711181049811312311297100100105110103451081011021165856481121205912512547423311599424710461006678102104661239811112045115105122105110103589811111410010111445981111205910997114103105110584859109971141031051104511611111258534811212059125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045852481011094112346100667810210466123109971141031051104511611111258494848112120591251254742331159942471046104101110651028312398111120451151051221051101035898111114100101114459811112059109971141031051105848591191051001161045849484837591099711410310511045981111161161111095854481121205912547423311599424710469867719810411512398111120451151051221051101035898111114100101114459811112059109971141031051105848594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059109971141031051104510810110211658514811212059109971141031051104511410510310411658514811212059451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114591254742331159942471064109101100105973211599114101101110329711010032401091051104511910510011610458524810110941123469867719810411512310997114103105110451081011021165853481121205910997114103105110451141051031041165853481121205912512547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585350101109411234698677198104115123109971141031051104510810110211658494848112120591099711410310511045114105103104116584948481121205912512547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585452101109411234698677198104115123109971141031051104510810110211658514848112120591099711410310511045114105103104116585148481121205912512547423311599424710469969103105997612398111120451151051221051101035898111114100101114459811112059109971141031051105848591191051001161045850484811212059125474233115994247104610586688770791239811112045115105122105110103589811111410010111445981111205910997114103105110584859451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591254742331159942471046999712272671001239811112045115105122105110103589811111410010111445981111205910997114103105110584859119105100116104584948483759125474233115994247104610369781116911212398111120451151051221051101035898111114100101114459811112059109971141031051105848591191051001161045856484811212059125474233115994247104610387120848773123981111204511510512210511010358981111141001011144598111120591099711410310511058485911910510011610458494848375910997114103105110459811111611611110958495311212059125474233115994247104610479718772101123981111204511510512210511010358981111141001011144598111120591099711410310511058485945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591254742331159942471046997798701128012398111120451151051221051101035898111114100101114459811112059109971141031051105848591099711410310511058504811212059125474233115994247104610510572106701081239811112045115105122105110103589811111410010111445981111205910997114103105110584859109971141031051104598111116116111109585048112120591254742331159942471010097116974511511612110810110046103499110510061341159945981011138797663493123991111101161011101165834996911665737944104711181049811344100667810210466441041011106510283449867719810411544996910310599764410586688770794499971227267100441036978111691124410387120848773441047971877210144997798701128044105105721067010844341254742331159942471046991041117010510312310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059125474233115994247101009711697451151161211081011004610350911051006134115994510311710189111973493123991111101161011101165834991041117010510344341254742331159942471046101791221218610812310010511511210897121581051101081051101014598108111991075910997114103105110584832483248324948112120599897991071031141111171101005811711410840100971169758105109971031014711211010359989711510154524410586667982119487571103111656565657883851046985103656565661036565656589676589656565681031001225152656565656788667387887765656511584656565766911969651091121198965656566107851086981868252501148786122855468816683701045074971119869988882107981028166577410498561041065410112010787867610712251118107778886877988891074897855656499056121738167666710754575171796599551124855111668243858283112776512049122666851888167116112847378119661061151018074781034378717180102107527078488667696866476910056817799891221206710078118651014853654711511765797166761041159056874898771131161116584437611310189119116119861211146710512071108548857975265848743741198897119103678081978789121113557110211111772859053698471831158257511201011228152111801006797786810282848386110651101111191127611079511178010379568910610510010810710911281908378511071138384437989120118729951761031019052898379115117507611451105667975507786778310350837468695110990114789010380661107479117817612110483818910980801001228897866610911397835510385791221046711052748277798899791127543118696643538355577875715586711176811865821014373113557477491081064711110812276120105118119779889548880100677176121981197911965104117119107121978182875710748757469108489774701159010549531011115283738069975790711087856111698755971167911550759097118751177886105110101439711710575785589111771107611410712156848198571181135355474368485611510748117113106841065553488912269681128811743735390102120109524810773707066119696565656565838586798275536789737361413211011145114101112101971165998979910710311411111711010045115105122101585052112120325052112120591191051001161045850521121205910410110510310411658505211212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461017912212186108123989799107103114111117110100451151051221015849521121203249521121205911910510011610458495211212059104101105103104116584952112120591251254742331159942471010097116974511511612110810110046103579110510061341159945106481131031071124548349312399111110116101110116583410179122121861084434125474233115994247101001051184610210897103115451151049711410110045105109971031011239897991071031141111171101004510510997103101581171141084010097116975810510997103101471121101035998971151015452441058666798211948757110311165656565788385104698510365656568656565656510567658965656565907270111886565656567886673878877656565115846565657669119696510911211989656565688469108698186825250117498787481048585828110011153103105111103100837369108685768731167712280751005011411210674719711412110978786749114102691214371104881101129780861096897907482112108899083746987894766103108661071044387725769681151021197343105110545454579711088518510952436712152688871565066120821107911884661145598518711810710110411766977387998052711085510410310010967521145682858011252688598102751097043521181081186710010450491201025781481181199949811045277779874868411650438511689701109884106815657101676976989065117651021078155721206870831047997105113671018411086971199898105736910272434767767970801191117355477671121711151087454107518272681054853718211412097546910211865831205267113791111161224989748610410857116821091121009948119514311466117841175748708810212047761038310770698855101110567153984756113901161127483103769011065555279122534710510088784969781195071818467801181159869709085106567610984110105715049661001175111671781115243871069951651171058010599661078110782119529089757680855199816976118771157077981135484103121571217411412180104876567106701107010875494351771148466651051055510611811510975101494910388701181185711611156113561051197110110888671175451771011098266878982891194873534881487511353744989887565494343122119506779531155772507211610488845512110910773697111147871181168610652537578848211310282785257737343804982471151107798115106751147682996610787485180661105189476811256475450114667048104546711266861191148890995210889767365495311410670828690103112104111655275686711265819843745590115905311811247779710166551021085210651122808911787701146510454117518369751071031031038910511074861138310849836553121897583521098910774661058211355118691048710884113471047989107746857711051218811510188103857082107698265521076912210610910288734353657410073795012065908589120487410589107876547100758199110114100995181977711710357705265478984781141201221167310567906650731061228010587758910010156737685879011153888912010987531059849811129710912151698253871047176877184113519772841118053811066711273731057343106121116100119698781981069797991011225474509711011910066808511480765410310590117734311273121568655438098120107121104737310565109120115657469558497971178410878110755572691091186684501068177102711081137952113741089055897656811071218686991017769509747121851131201091031111015011712111579117104486811297748711781120103102829910010450103697080701071207311675771054712277108837849748411311410373731125090891011021041121067097113122881039089108707067818289717710411610011555818011810252726648561025111310887534871104118108748567115729012166746576696611673901176811110390111110577568107688381837311882895265481076910272524310578109677556811054910543103824853100437310278741036565656566748285536911410774103103103616141599897991071031141111171101004511410111210197116581101114511410111210197116591254742331159942471010097116974511511612110810110046103494891105100613411599451031081119897108451087911480120493493123991111101161011101165834115994510310811198971084510879114801204944341254742331159942471046105841217189721231191051001161045850511121205910410110510310411658495411212059989799107103114111117110100451121111151051161051111105898111116116111109321081011021165998979910710311411111711010045115105122101585256112120325152112120591111181011141021081111195810410510010010111059125474233115994247104698115116871081141231191051001161045850511121205910410110510310411658495411212059989799107103114111117110100451121111151051161051111105811611111232108101102116599897991071031141111171101004511510512210158525611212032515211212059111118101114102108111119581041051001001011105912547423311599424710461061091037112081123119105100116104585051112120591041011051031041165849541121205998979910710311411111711010045112111115105116105111110581161111123211410510310411659989799107103114111117110100451151051221015852561121203251521121205911111810111410210811111958104105100100101110591254742331159942471010097116974511511612110810110046103494991105100613411599451064811310310711245493493123991111101161011101165834105841217189724498115116871081144410610910371120814434125474233115994247104610086837266110123991041051081001141011105891111981061019911632799810610199116934491111981061019911632799810610199116934491111981061019911632799810610199116935910010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105945119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459112111115105116105111110581021051201011005911611111258485910810110211658485911410510310411658485910410110510310411658564811212059989799107103114111117110100581141039897405051564450515644505156444941599897991071031141111171101004510510997103101581101111101015912245105110100101120585148484859125474233115994247104610086837266110321151161211081011239811112045115104971001111195848112120324811212032481121203248112120321141039897405051564450515644505156444941591254742331159942471010097116974511511612110810110046103495091105100613411599451064811310310711245503493123991111101161011101165834100868372661104434125474233115994247104610672701081228112310997120451041011051031041165853112120591191051001161045849484837591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610672701081228112310997120451041011051031041165850481121205910910511045104101105103104116584948112120591251254742331159942471010097116974511511612110810110046103495191105100613411599451064811310310711245513493123991111101161011101165834106727010812281443412547423311599424710461001078590111721231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205999111108111114583554545454545459125474233115994247104610010785901117232623210010511812310997114103105110451141051031041165851481121205910010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145910410110510310411658494848375912547423311599424710461001078590111723262321001051183262321151129711012310010511511210897121581051101081051101014598108111991075911297100100105110103584948112120599911711411511111458112111105110116101114591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610010785901117212311910510011610458555311811959125461001078590111723262321001051181231001051151121089712158110111110101591191051001161045848591041011051031041165848591251254742331159942471010097116974511511612110810110046103495291105100613411599451064811310310711245523493123991111101161011101165834100107859011172443412547423311599424710461039986117119118123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120599811112045115105122105110103589811111410010111445981111205911910510011610458494848375945119101981071051164598111120451129799107581011101005945119101981071051164510611711511610510212145991111101161011101165810210810112045101110100594510911545102108101120451129799107581011101005910611711511610510212145991111101161011101165810210810112045101110100591129710010010511010358494811212032524811212059125474233115994247104610399861171191183262329712310410110510310411658514811212059108105110101451041011051031041165851481121205910211111011645115105122101584946531141011095912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346103998611711911812310010511511210897121581051101081051101014598108111991075945119101981071051164597108105103110451151011081025899101110116101114594510911545102108101120451051161011094597108105103110589910111011610111459971081051031104511510110810258991011101161011145911297100100105110103584832505311212059104101105103104116585148112120591099711410310511045116111112584549501121205911910510011610458971171161115912512547423311599424710100971169745115116121108101100461034953911051006134115994510648113103107112455334931239911111011610111011658341039986117119118443412547423311599424710461068773801011041231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164597108105103110451051161011091155899101110116101114594511910198107105116459811112045971081051031105899101110116101114594510911545102108101120459710810510311058991011101161011145997108105103110451051161011091155899101110116101114594511910198107105116451021081011204510210811111958991111081171091103211911497112594510911545102108101120451021081111195899111108117109110321191149711259102108101120451021081111195899111108117109110321191149711259451191019810710511645116114971101151021111141095811611497110115108971161018940455048483741594510911545116114971101151021111141095811611497110115108971161018940455048483741591161149711011510211111410958116114971101151089711610189404550484837415945119101981071051164511611497110115105116105111110581101111101015911611497110115105116105111110581101111101015911211111510511610511111058102105120101100599811112045115105122105110103589811111410010111445981111205912245105110100101120584948484859104101105103104116589997108994049484811810432453254481121204159116111112585448112120591191051001161045849484811811959108101102116584859114105103104116584859981111161161111095848599897991071031141111171101004599111108111114583510110110110110110159125474233115994247104610687738010110432623210810512310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059981111204511510512210511010358981111141001011144598111120591191051001161045849484837594511910198107105116459811112045112979910758101110100594511910198107105116451061171151161051021214599111110116101110116581021081011204510111010059451091154510210810112045112979910758101110100591061171151161051021214599111110116101110116581021081011204510111010059112971001001051101035850481121203252481121205912547423311599424710461068773801011043262321081053262329712311610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946501141011095910211111011645119101105103104116585148485912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346106877380101104123112111115105116105111110581141011089711610511810159100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459811112045112979910758101110100594511910198107105116451061171151161051021214599111110116101110116581021081011204510111010059451091154510210810112045112979910758101110100591061171151161051021214599111110116101110116581021081011204510111010059451191019810710511645102108101120451021081111195811411111932110111119114971125945109115451021081011204510210811111958114111119321101111191149711259102108101120451021081111195811411111932110111119114971125945119101981071051164511611497110115102111114109581101111101015945109115451161149711011510211111410958110111110101591161149711011510211111410958110111110101591041011051031041165897117116111591191051001161045849484837591161111125897117116111591081011021165897117116111599811111611611110958971171161115998979910710311411111711010045991111081111145811611497110115112971141011101165912546106877380101104326232108105123100105115112108971215810511010810511010145981081119910759451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459112971001001051101035848325053112120591099711410310511045116111112584556112120591191051001161045897117116111591254610687738010110432623210810532623297123102111110116451151051221015848465611410110959102111110116451191011051031041165851484859112971001001051101035848324832561121203248599811111410010111445981111161161111095849112120321151111081051003235545454591254610687738010110432623210810546110111459811111410010111432623297123981111141001011144598111116116111109581101111101015912512547423311599424710100971169745115116121108101100461034954911051006134115994510648113103107112455434931239911111011610111011658341068773801011044434125474233115994247104610411584877011612310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645981111204511297991075811511297991014510111810111010812159451191019810710511645106117115116105102121459911111011610111011658115112979910145101118101110108121594510911545102108101120451129799107581151129799101451011181011101081215910611711511610510212145991111101161011101165811511297991014510111810111010812159451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459125474233115994247101009711697451151161211081011004610349559110510061341159945106481131031071124555349312399111110116101110116583410411584877011644341254742331159942471046100821069711279123100105115112108971215810511010810511010145981081119910759116101120116451161149711011510211111410958117112112101114999711510159451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459125474233115994247104610082106971127932623210010511812310997114103105110584832531121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346100821069711279326232100105118123102111110116451151051221015848465611410110959102111110116451191011051031041165851484859125125474233115994247101009711697451151161211081011004610349569110510061341159945106481131031071124556349312399111110116101110116583410082106971127944341254742331159942471046103738685118116123991171141151111145811211110511011610111459100105115112108971215898108111991075910410110510310411658971171161115911910510011610458505011212059111112979910511612158484652591254742331159942471046107121657311367123991171141151111145810010110297117108116591001051151121089712158981081119910759104101105103104116589711711611159119105100116104585050112120591111129799105116121584959125474233115994247101009711697451151161211081011004610349579110510061341159945106481131031071124557349312399111110116101110116583410373868511811644107121657311367443412547423311599424710461038185789770123100105115112108971215898108111991075998979910710311411111711010058108105110101971144510311497100105101110116405253100101103443548489797569932483744355197989757483249484837415910211111011645119101105103104116589811110810010111459102111110116451151051221015849101109599911110811111458351021021021021021025911297100100105110103585311212032504811212032331051091121111141169711011659981111141001011145811011111010159981111141001011144511497100105117115584948112120599911711411511111458112111105110116101114591161011201164511611497110115102111114109581171121121011149997115101591254742331159942471010097116974511511612110810110046103504891105100613411599451064811310310711245494834931239911111011610111011658341038185789770443412547423311599424710467366102691181234511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459119105100116104585348118119591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234673661026911812311910510011610458524811811959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123467366102691181231191051001161045850531181195912512547423311599424710100971169745115116121108101100461035049911051006134115994510648113103107112454949349312399111110116101110116583473661026911844341254742331159942471046107651031201077712345119101981071051164598111120451129799107581061171151161051021215945119101981071051164510611711511610510212145991111101161011101165811511297991014598101116119101101110594510911545102108101120451129799107581061171151161051021215910611711511610510212145991111101161011101165811511297991014598101116119101101110591254742331159942471010097116974511511612110810110046103505091105100613411599451064811310310711245495034931239911111011610111011658341076510312010777443412547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110384689511812051114671179811310346119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434852544845485350704485434967564845496756564485435048665244854350686948455068707044854365545248456554577044854370695069457069507059125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116327610510310411639414410811199971084039771111101161151011141149711645761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848582106731034995105541165610767727510952539599746851103516895118120511146711798113103461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348524848454852537044854348525748454852574944854348526648454852664944854350494954591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163276105103104116394144108111999710840397711111011611510111411497116457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485821067310349951055411656107677275109525395997468511039868951181205111467117981131034611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543484948504548494851448543484949484548494949448543496965484549697057448543504865665912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110310268951181205111467117981131034611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543484948484548505270448543485053574485434969484845496970704485435048504844854350486548455048656644854350486568455048677044854350494951448543506754484550675570448543655550484565557070591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163276105103104116394144108111999710840397711111011611510111411497116457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485821067310349951055411656107677275109525395997468511031106895118120511146711546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434848484845484870704485434849514944854348495350454849535144854348506666454850666744854348506754448543485068654485434850686744854350484848455048547044854350485552448543504865674485435049505044854350495749448543504957514485435050495044854350504953448543706970704485437070706859125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578782104121121841045657907811281461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348525448454853507044854349675648454967565644854350486652448543506869484550687070448543655452484565545770448543706950694570695070591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165852484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163282101103117108971143941441081119997108403977111110116115101114114971164582101103117108971143941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848583106731034995105541165610767727510952535787491041211218410456579078112814611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485248484548525370448543485257484548525749448543485266484548526649448543504949545912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658524848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632821011031171089711439414410811199971084039771111101161151011141149711645821011031171089711439414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485831067310349951055411656107677275109525357879010412112184104565790781128146119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849485045484948514485434849494845484949494485434969654845496970574485435048656659125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578710010412112184104565790781128146119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849484845485052704485434850535744854349694848454969707044854350485048448543504865484550486566448543504865684550486770448543504949514485435067544845506755704485436555504845655570705912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658524848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632821011031171089711439414410811199971084039771111101161151011141149711645821011031171089711439414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485831067310349951055411656107677275109525357871081041211218410456578946119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434848484845484870704485434849514944854348495350454849535144854348506666454850666744854348506754448543485068654485434850686744854350484848455048547044854350485552448543504865674485435049505044854350495749448543504957514485435050495044854350504953448543706970704485437070706859125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167107899857108101991218667526546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434852544845485350704485434967564845496756564485435048665244854350686948455068707044854365545248456554577044854370695069457069507059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167658998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348524848454852537044854348525748454852574944854348526648454852664944854350494954591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671038998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854349704848454970707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167998998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348515548454851707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167115899857108101991218667526546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849485045484948514485434849494845484949494485434969654845496970574485435048656659125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167111899857108101991218667526546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849484845485052704485434850535744854349694848454969707044854350485048448543504865484550486566448543504865684550486770448543504949514485435067544845506755704485436555504845655570705912547423311599424710641021111101164510297991011231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403982111981111161113267111110100101110115101100327610510310411639414410811199971084039821119811111611167111110100101110115101100457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471141119811111611199111110100101110115101100471184955471051018610550901049073501016778531061229810669698483571191011135645515110990716781899857108101991218546119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434848484845484870704485434849514944854348495350454849535144854348506666454850666744854348506754448543485068654485434850686744854350484848455048547044854350485552448543504865674485435049505044854350495749448543504957514485435050495044854350504953448543706970704485437070706859125474233115994247101041161091084498111100121441001051184411511297110449711211210810111644111981061019911644105102114971091014410449441045044104514410452441045344104544411244981081119910711311711111610144112114101449744979898114449799114111110121109449710010011410111511544981051034499105116101449911110010144100101108441001021104410110944105109103441051101154410798100441134411544115971091124411510997108108441151161141051071014411511611411111010344115117984411511711244116116441189711444984411744105449910111011610111444100108441001164410010044111108441171084410810544102105101108100115101116441021111141094410897981011084410810110310111010044116979810810144999711211610511111044116981111001214411610211111111644116104101971004411611444116104441161004497114116105991081014497115105100101449997110118971154410010111697105108115441011099810110044102105103117114101441021051039997112116105111110441021111111161011144410410197100101114441041031141111171124410910111011744110971184411111711611211711644114117981214411510199116105111110441151171091099711412144116105109101441099711410744971171001051114411810510010111112310997114103105110584859112971001001051101035848599811111410010111458485910211111011658105110104101114105116591181011141161059997108459710810510311058989711510110810511010159102111110116451151211101161041011151051155811011111010159116101120116451141011101001011141051101035811111211610510910512210176101103105981051081051161215912547423311599424710971141161059910810144971151051001014410010111697105108115441021051039997112116105111110441021051031171141014410211111111610111444104101971001011144410410311411111711244109101110117441109711844115101991161051111101231001051151121089712158981081119910759125474233115994247109811110012112310810511010145104101105103104116584959989799107103114111117110100459911110811111458351011011011011011015912547423311599424710111108441171081231081051151164511511612110810158110111110101591254742331159942471098108111991071131171111161014411312311311711111610111558110111110101591254742331159942471098108111991071131171111161015898101102111114101449810811199107113117111116101589710211610111444113589810110211111410144113589710211610111412399111110116101110116583939599911111011610111011658110111110101591254742331159942471011697981081011239811111410010111445991111081089711211510158991111081089711211510159981111141001011144511511297991051101035848591254742331159942471010411610910812310211111011645119101105103104116585148485910211111011645115105122101584950112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411231041161091081231021111101164511510512210158495411212059125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123104116109108123102111110116451151051221015849561121205912512547423311599424710100105118123981111204511510512210511010358981111141001011144598111120591254742331159942471010449123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025910211111011645119101105103104116585148485912547423311599424710104501231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645119101105103104116585148485912547423311599424710104511231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645119101105103104116585148485912547423311599424710104521231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259102111110116451191011051031041165852484859125474233115994247101045312310211111011645102971091051081215839771111101161151011141149711639441159711011545115101114105102591021111101164511910110510310411658524848591254742331159942471010454123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025910211111011645119101105103104116585248485912547423311599424710971239911110811111458105110104101114105116599897991071031141111171101004510510997103101581051101051161059710859989799107103114111117110100451121111151051161051111104512058485998979910710311411111711010045112111115105116105111110451215848599897991071031141111171101004511510512210158105110105116105971085998979910710311411111711010045114101112101971165810511010511610597108599897991071031141111171101004597116116979910410910111011658105110105116105971085998979910710311411111711010045111114105103105110581051101051161059710859989799107103114111117110100459910810511258105110105116105971085998979910710311411111711010045991111081111145810511010511610597108594511910198107105116451161011201164510010199111114971161051111105811011111010132331051091121111141169711011659116101120116451001019911111497116105111110581101111101013233105109112111114116971101165912547423311599424710975810211199117115123111117116108105110101581161041051103210011111611610110059125474233115994247109758979911610511810112311111711610810511010158485912547423311599424710975810411111810111412311111711610810511010158485912547423311599424710359595951039711611598121326232421231041011051031041165849484837591254742331159942471035959595103971161159812132100105118461161084510110010310111512311111810111410210811111945121581041051001001011105912547423311599424710104116109108123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025945109115451161011201164511510512210145971001061171151165849484837594511910198107105116451161011201164511510512210145971001061171151165849484837591254742331159942471011511810312411610511610810112311211110511011610111445101118101110116115581101111101015912547423311599424710100971169745115116121108101100461035051911051006134115994510310811198971084590681128888493493123991111101161011101165834115994510310811198971084590681128888494434125474233115994247104699661138785891231001051151121089712158981081119910759109971141031051104598111116116111109584859112111115105116105111110581141011089711610511810159119105100116104584948483759989799107103114111117110100459911110811111458351011011011011011015912547423311599424710100971169745115116121108101100461035053911051006134115994549119571184898554548349312399111110116101110116583499661138785894434125474233115994247104610612278112107801231001051151121089712158981081119910759981111204511510512210511010358981111141001011144598111120591099711410310511058483253481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346106122781121078012310997120451191051001161045849484837591251254742331159942471010097116974511511612110810110046103505491105100613411599454911957118489855454934931239911111011610111011658341061227811210780443412547423311599424710461051199811711411512398979910710311411111711010045991111081111145835102102102102102102591001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205999111108111114583551515151515159451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105910997120451191051001161045849484837591129710010010511010358495311212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941329711010032401111141051011101169711610511111058108971101001159997112101411234610511998117114115123451191019810710511645102108101120451001051141019911610511111058114111119594510911545102108101120451001051141019911610511111058114111119591021081011204510010511410199116105111110581141111195912512547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346105119981171141151234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247101009711697451151161211081011004610350559110510061341159945491195711848985545503493123991111101161011101165834105119981171141154434125474233115994247104610690996784122123981111204511510512210511010358981111141001011144598111120594511910198107105116451021081011204598971151051155849484837594510911545102108101120451121141011021011141141011004511510512210158494848375910210810112045989711510511558494848375910997114103105110451081011021165850481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094132971101003240111114105101110116971161051111105810897110100115999711210141123461069099678412212345119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461069099678412212345119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247101009711697451151161211081011004610350569110510061341159945491195711848985545513493123991111101161011101165834106909967841224434125474233115994247104610676791187110012310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059112971001001051101035848325048112120324832485999111108111114583551515151515159451191019810710511645116114971101151051161051111105899111108111114324846511153210810511010197114591161149711011510511610511111058991111081111143248465111532108105110101971145912547423311599424710461067679118711005811810511510511610110012399111108111114583551515151515159125474233115994247104610676791187110058104111118101114123991111081111145835484897975699591254742331159942471046106767911871100581041111181011143211511810312398979910710311411111711010045991111081111145835484897975699591254742331159942471010097116974511511612110810110046103505791105100613411599454911957118489855455234931239911111011610111011658341067679118711004434125474233115994247104610668107113122851231001051151121089712158981081119910759119105100116104585348375910910511045119105100116104584953481121205910997120451041011051031041165850114101109591254742331159942471046106681071131228532623211511810312310010511511210897121589810811199107591191051001161045849484837591041011051031041165849484837591254742331159942471010097116974511511612110810110046103514891105100613411599454911957118489855455334931239911111011610111011658341066810711312285443412547423311599424710461017073747167123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459811112045112979910758106117115116105102121594511910198107105116451061171151161051021214599111110116101110116581151129799101459810111611910110111059451091154510210810112045112979910758106117115116105102121591061171151161051021214599111110116101110116581151129799101459810111611910110111059451191019810710511645102108101120451001051141019911610511111058114111119594510911545102108101120451001051141019911610511111058114111119591021081011204510010511410199116105111110581141111195912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045855481011094112346101707374716712345119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591251254742331159942471010097116974511511612110810110046103514991105100613411599454911957118489855455434931239911111011610111011658341017073747167443412547423311599424710461016967771108312310997114103105110584846561141011093248599911110811111458355151515151515910010511511210897121581051101081051101015912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346101696777110831231001051151121089712158108105115116451051161011095912512547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346101696777110835810897115116459910410510810012310997114103105110459811111611611110958504652114101109591251254742331159942471010097116974511511612110810110046103515091105100613411599454911957118489855455534931239911111011610111011658341016967771108344341254742331159942471046981017089108901231001051151121089712158105110108105110101459810811199107594511910198107105116451161149711011510511610511111058989799107103114111117110100459911110811111432484651115321081051101019711459116114971101151051161051111105898979910710311411111711010045991111081111143248465111532108105110101971145911910510011610458495411212059104101105103104116584954112120599911110811111458114101100599897991071031141111171101004599111108111114583551515151515159981111141001011144511497100105117115585111212059125474233115994247104611599454911957118489855455258104111118101114324611599454911957118489855455612398979910710311411111711010045991111081111145835484897975699591254742331159942471010097116974511511612110810110046103515191105100613411599454911957118489855455634931239911111011610111011658349810170891089044341254742331159942471046102115110102120761239897991071031141111171101004599111108111114581161149711011511297114101110116591001051151121089712158110111110101591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585548101109411234610211511010212076123100105115112108971215810511010810511010159125125474233115994247101009711697451151161211081011004610351529110510061341159945491195711848985545573493123991111101161011101165834102115110102120764434125474233115994247104610010188115659712398111120451151051221051101035898111114100101114459811112059451191019810710511645102108101120459897115105115584948483759451091154510210810112045112114101102101114114101100451151051221015849484837591021081011204598971151051155849484837591099711410310511045108101102116585048112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610010188115659712345119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461001018811565971231099711410310511045108101102116585151465151515151515151375945119101981071051164510210810112045989711510511558515137594510911545102108101120451121141011021011141141011004511510512210158515137591021081011204598971151051155851513759125125474233115994247101009711697451151161211081011004610351539110510061341159945491195711848985545494834931239911111011610111011658341001018811565974434125474233115994247104610810171727190123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059102111110116451151051221015811510997108108591161011201164511611497110115102111114109581171121121011149997115101591021111101164511910110510310411658514848591099711410310511045116111112585111410110959981111141001011144511611111258354848979756993249112120321151111081051005911297100100105110103451161111125849114101109591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610810171727190123109971141031051105848324846531141011095912512547423311599424710100971169745115116121108101100461035154911051006134115994549119571184898554549493493123991111101161011101165834108101717271904434125474233115994247104699681046580771239911110811111458355151515151515912547423311599424710100971169745115116121108101100461035155911051006134115994549119571184898554549503493123991111101161011101165834996810465807744341254742331159942471046100103113112777012310010511511210897121581051101081051101014598108111991075911297100100105110103584952112120324859125474233115994247106410910110010597321111101081213211599114101101110329711010032401099712045119105100116104585155101109411234610010311311277701231021111101164511510512210158504811212059125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461001031131127770123112971001001051101035848465011410110932485912512547423311599424710100971169745115116121108101100461035156911051006134115994549119571184898554549513493123991111101161011101165834100103113112777044341254742331159942471046981046673897612310410110510310411658491121205998979910710311411111711010058354848979756995910997114103105110584846531141011093245531121205912547423311599424710100971169745115116121108101100461035157911051006134115994549119571184898554549523493123991111101161011101165834981046673897644341254742331159942471046106121791091168612310010511511210897121589810811199107591091051104510410110510310411658534811810459125474233115994247101009711697451151161211081011004610352489110510061341159945491201201221211065745483493123991111101161011101165834106121791091168644341254742331159942471046981091127275114123100105115112108971215898108111991075910997114103105110459811111611611110958485911211111510511610511111058114101108971161051181015911910510011610458494848375998979910710311411111711010045991111081111145835101101101101101101591254742331159942471010097116974511511612110810110046103555291105100613411599455310410199122118454834931239911111011610111011658349810911272751144434125474233115994247104610275757568116123100105115112108971215898108111991075998111120451151051221051101035898111114100101114459811112059109971141031051105848591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610275757568116123109971204511910510011610458494848375912512547423311599424710100971169745115116121108101100461035553911051006134115994553104101991221184549349312399111110116101110116583410275757568116443412547423311599424710469968658666741231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110599897991071031141111171101005810810511010197114451031149710010510111011640525310010110344354848979756993248374435519798975748324948483741591099712045119105100116104584948483759112971001001051101035849531121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094132971101003240111114105101110116971161051111105810897110100115999711210141123469968658666741234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123469968658666741234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247101009711697451151161211081011004610355549110510061341159945531041019912211845503493123991111101161011101165834996865866674443412547423311599424710461058083102728712345119101981071051164510210810112045989711510511558494848375945109115451021081011204511211410110210111411410110045115105122101584948483759102108101120459897115105115584948483759109971141031051104510810110211658494811212059109971141031051104511410510310411658494811212059116101120116459710810510311058991011101161011145912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346105808310272871231099711410310511045108101102116585048112120591099711410310511045114105103104116584948481121205945119101981071051164510210810112045989711510511558534837594510911545102108101120451121141011021011141141011004511510512210158534837591021081011204598971151051155853483759116101120116459710810510311058108101102116591254610580831027287321045012311910510011610458494811212059111118101114102108111119451205811810511510598108101591021111101164511910110510310411658544848591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610580831027287123451191019810710511645102108101120459897115105115585248375945109115451021081011204511211410110210111411410110045115105122101585248375910210810112045989711510511558524837591251254742331159942471010097116974511511612110810110046103555591105100613411599455310410199122118455134931239911111011610111011658341058083102728744341254742331159942471046104110115110117871239811112045115105122105110103589911111011610111011645981111205910010511511210897121589810811199107594511910198107105116451021081011204598971151051155849484837594510911545102108101120451121141011021011141141011004511510512210158494848375910210810112045989711510511558494848375910997114103105110584859112971001001051101035848591099712045119105100116104585453481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094132971101003240111114105101110116971161051111105810897110100115999711210141123461041101151101178712345119101981071051164510210810112045989711510511558534837594510911545102108101120451121141011021011141141011004511510512210158534837591021081011204598971151051155853483759125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461041101151101178712345119101981071051164510210810112045989711510511558544837594510911545102108101120451121141011021011141141011004511510512210158544837591021081011204598971151051155854483759125125474233115994247101009711697451151161211081011004610355569110510061341159945531041019912211845523493123991111101161011101165834104110115110117874434125474233115994247104698111791171061181239911110811111458351021021021021021025910211111011645119101105103104116585148485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946531141011095910810511010145104101105103104116585011410110959109971141031051105848591129710010010511010345981111161161111095853481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346981117911710611812310997114103105110584910110932485910211111011645115105122101585046531141011095910810511010145104101105103104116585111410110959125125474233115994247101009711697451151161211081011004610355579110510061341159945531041019912211845533493123991111101161011101165834981117911710611844341254742331159942471046104119751021201001239911110811111458351021021021021021025910211111011645119101105103104116585148485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946531141011095910810511010145104101105103104116585111410110959109971141031051105848591161011201164597108105103110589910111011610111459125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461041197510212010012310211111011645115105122101585011410110959108105110101451041011051031041165852114101109591099711410310511058491011093248591251254742331159942471010097116974511511612110810110046103564891105100613411599455310410199122118455434931239911111011610111011658341041197510212010044341254742331159942471046107991011068272123100105115112108971215898108111991075910211111011645115105122101581151099710810859116101120116459710810510311058991011101161011145911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015911297100100105110103585048112120591099711410310511058483248325048112120324859451191019810710511645116114971101151051161051111105897108108325048481091153210197115101451051104511111711659116114971101151051161051111105897108108325048481091153210197115101451051104511111711659989799107103114111117110100459911110811111458351021021021021021025999111108111114583551515151515159102111110116451191011051031041165851484859125474233115994247104610799101106827258104111118101114123989799107103114111117110100459911110811111458354857100101985159991111081111145835102102102102102102591021111101164511910110510310411658554848591254742331159942471010097116974511511612110810110046103564991105100613411599455310410199122118455534931239911111011610111011658341079910110682724434125474233115994247104610510910776717512310997114103105110585148112120324832483248591001051151121089712158105110108105110101459810811199107591121111151051161051111105811410110897116105118101591161011201164511611497110115102111114109581171121121011149997115101591021111101164511510512210158501141011095910810511010145104101105103104116585046521141011095910211111011645119101105103104116585348485912547423311599424710100971169745115116121108101100461035650911051006134115994510310497981215745483493123991111101161011101165834105109107767175443412547423311599424710461056987115105901231099711410310511058514811212032483248324859102111110116451191011051031041165851484859100105115112108971215810511010810511010145981081119910759112111115105116105111110581141011089711610511810159116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015850114101109591081051101014510410110510310411658504652114101109591254742331159942471010097116974511511612110810110046103565191105100613411599451031049798121574549349312399111110116101110116583410569871151059044341254742331159942471046987511883871171231099711410310511058494811212032485911910510011610458494848375910810511010145104101105103104116584946535912547423311599424710469875118838711732623211212311297100100105110103459811111611611110958494811212059125474233115994247101009711697451151161211081011004610356529110510061341159945103104979812157455034931239911111011610111011658349875118838711744341254742331159942471046103771121187485123100105115112108971215898108111991075910997120451191051001161045853484811212059451191019810710511645102108101120584932493252484811212059451091154510210810112058493249325248481121205910210810112058493249325248481121205910997114103105110585048112120591129710010010511010358504811212059981111141001011144511497100105117115584948112120599811112045115104971001111195811410398974050505744505057445050574132483248325311212032531121205998979910710311411111711010058351011021011021011025912547423311599424710461037711211874855810411111810111412345119101981071051164511611497110115102111114109581159997108101404946484953415945109115451161149711011510211111410958115999710810140494648495341591161149711011510211111410958115999710810140494648495341594511910198107105116451161149711011510511610511111058484648531155911611497110115105116105111110584846485311559125474233115994247104610377112118748532981231021111101164511910110510310411658981111081005912547423311599424710100971169745115116121108101100461035655911051006134115994510310910612210811245483493123991111101161011101165834103771121187485443412547423311599424710461011201091221141221234511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059109971141031051104598111116116111109584948112120591254742331159942471010097116974511511612110810110046103565691105100613411599451031091061221081124549349312399111110116101110116583410112010912211412244341254742331159942471046104711088510073321001051181231191051001161045849484837591041011051031041165850484811212059125474233115994247104610471108851007332105109103123119105100116104584948483759104101105103104116584948483759125474233115994247101009711697451151161211081011004610356579110510061341159945103109106122108112455034931239911111011610111011658341047110885100734434125474233115994247104699851171081097112310997114103105110584948112120324859125474233115994247104699851171081097132623210010511846103971161159812145105109971031014511911497112112101114123119105100116104584948483732331051091121111141169711011659109971204510410110510310411658544811212032331051091121111141169711011659125474233115994247104699851171081097132105109103123119105100116104589711711611132331051091121111141169711011659109971204510410110510310411658544811212032331051091121111141169711011659125474233115994247101009711697451151161211081011004610357489110510061341159945103109106122108112455134931239911111011610111011658349985117108109714434125474233115994247104610070817268107123119105100116104584948483759451191019810710511645102108101120451191149711258119114971125945109115451021081011204511911497112581191149711259102108101120451191149711258119114971125945119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459125474233115994247101009711697451151161211081011004610357499110510061341159945495511811349108120454834931239911111011610111011658341007081726810744341254742331159942471046100100867570122123451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114591099711410310511058504811212059125474233115994247104610010086757012232105109103123119105100116104584948483759104101105103104116584948483759125474233115994247101009711697451151161211081011004610357509110510061341159945113541189857117454834931239911111011610111011658341001008675701224434125474233115994247104698691151041111201231099711410310511058504811212032483248324859102111110116451191011051031041165851484859100105115112108971215810511010810511010145981081119910759112111115105116105111110581141011089711610511810159116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015849465011410110959108105110101451041011051031041165849465411410110959125474233115994247101009711697451151161211081011004610357519110510061341159945113541189857117454934931239911111011610111011658349869115104111120443412547423311599424710461029799105979712310211111011645115116121108101581051169710810599591099711410310511058484650531011093248591129710010010511010358484651531011093250481121205910810511010145104101105103104116584946525359112111115105116105111110581141011089711610511810159116101120116459710810510311058991011101161011145912547423311599424710461029799105979758981011021111141011231001051151121089712158981081119910759112971001001051101034510810110211658494811212059991111101161011101165834925048496734591021111101164511510512210158564811212059112111115105116105111110589798115111108117116101591081011021165845504811212059116111112584550481121205999111108111114583548489797569959125474233115994247104610297991059797589710211610111412310010511511210897121589810811199107591129710010010511010345114105103104116584948112120599911111011610111011658349250484968345910211111011645115105122101585648112120591121111151051161051111105897981151111081171161015911410510310411658485998111116116111109584551481121205999111108111114583548489797569959125474233115994247104610297991059797329910511610112399111108111114583553535353535359102111110116451151051221015849521121205910010511511210897121589810811199107591099711410310511045116111112584948112120591161011201164597108105103110581141051031041165912547423311599424710461029799105979732991051161015898101102111114101123991111101161011101165834925048495232925048485734591254742331159942471010097116974511511612110810110046103575291105100613411599451135411898571174550349312399111110116101110116583410297991059797443412547423311599424710461031121018977111123109105110451191051001161045850484811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401099712045119105100116104585448481121204112346103112101897711112310910511045119105100116104584950481121205912512547423311599424710100971169745115116121108101100461035753911051006134115994511354118985711745513493123991111101161011101165834103112101897711144341254742331159942471046106981221047411812310997114103105110584948112120324859119105100116104584948483759108105110101451041011051031041165849465359125474233115994247104610698122104741183262321121231129710010010511010345981111161161111095849481121205912547423311599424710100971169745115116121108101100461035754911051006134115994511354118985711745523493123991111101161011101165834106981221047411844341254742331159942471046981188211212010112398111114100101114451149710010511711558504811212059981111204511510497100111119584832521121203256112120324832114103989740484448444844484650414448325411212032504811212032483211410398974048444844484448464953415910997114103105110585348112120591129710010010511010358514811212059989799107103114111117110100583510110210110210110259451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145912547423311599424710469811882112120101321051091031239811111410010111445114971001051171155853483759119105100116104585048481121205910410110510310411658504848112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010997120451191051001161045849484848112120411234698118821121201011234511910198107105116451021081011204511911497112581191149711259451091154510210810112045119114971125811911497112591021081011204511911497112581191149711259451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114591099711410310511058485911297100100105110103585048112120324832483248591251254742331159942471010097116974511511612110810110046103575591105100613411599451135411898571174553349312399111110116101110116583498118821121201014434125474233115994247104610210010010011585123451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114594511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105910997114103105110585148112120324859112971001001051101035849481121205911610112011645971081051031105899101110116101114591191051001161045849484837591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585253101109411234610210010010011585123119105100116104584948483759125125474233115994247104610210010010011585321051091031231191051001161045849484837591041011051031041165849484837591254742331159942471046105891051176981123451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114594511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105910997114103105110585148112120324859112971001001051101035849481121205911610112011645971081051031105899101110116101114591191051001161045849484837591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585253101109411234610589105117698112311910510011610458564848112120591251254742331159942471046105891051176981321051091031231191051001161045849484837591041011051031041165849484837591254742331159942471010097116974511511612110810110046103575691105100613411599451135411898571174554349312399111110116101110116583410210010010011585441058910511769814434125474233115994247106047115116121108101626010810511010732971156134115991141051121163432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647119101981129799107451141171101161051091014550481015510150571005210199515153101561024910153461061153447626010810511010732971156134115991141051121163432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102114971091011191111141074556975210055495210210110152991001014949525651494610611534476260108105110107329711561341159911410511211634321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116479711211245999910254101102101101100525657985097481005410156461061153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974799971151011154797100971141131171051161011161171149747112971031014510097116974651519749571025746106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474950535157515746106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474952515153505248575746106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474952525354505554544610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047495254575748514957524610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047495550565653515651494610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047495756505452535150484610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047505056514955555350564610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047505149515356505257524610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047505455544953495052484610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047505653525057495456484610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047505753485255515548494610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047514950565253495349564610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047515453555451575549534610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047515749565648555250554610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047515754505754515253574610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047525551485556495652461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004755545550555349505746106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475655515151495356504610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047565648515154484953461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747971121124510097116974610611511111034329911411111511579114105103105110613497110111110121109111117115344762604710410197100626098111100121626010010511832105100613495959510397116115981213462601001051183211511612110810161341111171161081051101015811011111010159343211697987311010010112061344549343210510061341039711611598121451021119911711545119114971121121011143462326010410197100101114321151161211081016134981111204511510497100111119584811212032481121203248112120324811212032114103989740505156445051564450515644494159343299108971151156134115994510648113103107112455032100868372661103462601001051183211511612110810161341041011051031041165850481121205934329910897115115613411599459810111387976632115994510648113103107112455132996911665737932106727010812281346260471001051186260100105118329910897115115613411599459810111387976632115994510311710189111973211599451064811310310711245495032996911665737932991041117010510332107651031201077734626010010511832991089711511561341159945981011138797663211599451064811310310711245494932104711181049811332736610269118346260973297114105974510897981011086134731101951739910511134321041141011026134473462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958495546485253525352535253525352535255375934626047100105118626011210599116117114101626011511111711499101321161211121016134105109971031014711910198112343211511499831011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047561011015110147108111103111451191124611910198112325656119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504710097102999847108111103111451191124611910198112324955531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047525152564947108111103111451191124611910198112325153481193432115105122101115613440109971204511910510011610458325153481121204132494848118119443251534811212034476260115111117114991013211511499831011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047484810110156471081111031114511911246112110103325656119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504753495455494710811110311145119112461121101033249555311944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150471025210150504710811110311145119112461121101033251534811934321151051221011156134401099712045119105100116104583251534811212041324948481181194432515348112120344762601051091033211510512210111561344010997120451191051001161045832515348112120413249484811811944325153481121203432115114998310111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150474848101101564710811110311145119112461121101033256561194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047534954554947108111103111451191124611211010332495553119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504710252101505047108111103111451191124611211010332515348119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504710252101505047108111103111451191124611211010334329710811632108111971001051101036134101971031011143432115116121108101613411211111510511610511111058979811511110811711610159116111112584811212059108101102116584811212059119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111459111112979910511612158495911611497110115105116105111110581101111101015934476260471121059911611711410162604710010511862604797626047100105118626010010511832991089711511561341159945981011138797663211599451064811310310711245523299691166573793210010785901117234626011710832991089711511561341159945106481131031071124554321068773801011043462601081056260973210411410110261344799971151011154734626797115111115321001013211511799101115115111604797626047108105626010810532991089711511561341159945106481131031071124553321039986117119118346260973210411410110261344711711511797114105111115471141011031051151161141114734329910897115115613411599451064811310310711245494832103818578977034626912011210111410510910111011610132103114195161116105115604797626047108105626010810562601171083299108971151156134115994510648113103107112455532104115848770116346260108105329910897115115613411599451064811310310711245563210082106971127934626010010511832991089711511561341159945106481131031071124557321037386851181163462601001051183299108971151156134115994510648113103107112454932105841217189723210210897103115451151049711410110045105109971031013462604710010511862604710010511862604710810562601081053299108971151156134115994510648113103107112455632100821069711279346260100105118329910897115115613411599451064811310310711245573210712165731136734626010010511832991089711511561341159945106481131031071124549329811511687108114321021089710311545115104971141011004510510997103101346260471001051186260471001051186260471081056260108105329910897115115613411599451064811310310711245563210082106971127934626010010511832991089711511561341159945106481131031071124557321037386851181163462601001051183299108971151156134115994510648113103107112454932106109103711208132102108971031154511510497114101100451051099710310134626047100105118626047100105118626047108105626047117108626047108105626010810562609732104114101102613447108111103105110473462691101161149711460100105118329910897115115613411599451064811310310711245483210179122121861083462604710010511862604797626047108105626047117108626010010511862601151129711062226152176604711511297110626047100105118626047100105118626047100105118626010010511832115116121108101613410410110510310411658504811212059343299108971151156134115994598101113879766321159945106481131031071124551329969116657379321067270108122813462604710010511862604710410197100101114626010010511832991089711511561341159945491201201221211065745483210612179109116863462601099710511062601001051183299108971151156134115994598101113879766321159945103117101891119732100667810210466329910411170105103346260100105118321191051001161046134494848373432991089711511561341159945981011138797663210410111065102833462601001051183299108971151156134115994598101113879766321159945103117101891119732986771981041153299104111701051033462601001051183299108971151156134115994598101113879766321159945113541189857117455232996911665737932106981221047411834626010449329910897115115613411599451031049798121574548321051091077671753462679711511111532100101321151179910111511511160471044962604710010511862601001051183299108971151156134115994598101113879766321159945113541189857117455232996911665737932106981221047411834626010010511832991089711511561341159945981011138797663211599451031171018911197321159945113541189857117454832996911665737932991041117010510332100100867570122346260100105118321191051001161046134504848112120343299108971151156134115994598101113879766329969103105997634626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165854551121205934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095851523759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471121101035998971151015452441058666798211948757110311165656565788385104698510365656565856565656567676589656565678197104901006565656567886673878877656570119101656566997210371717512054726565656577691086981868252501097810310910686114655780771098399696510311310812098821059069867710750819010373741181038976981047412112274698649525482701227474696567748868766511477825699656565656569108708410783117811096767343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475699101569897539710254101100995654102505110297565255521015410149521004849475310298100101471081111031116568461121101033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756991015698975397102541011009956541025051102975652555210154101495210048494757491009849471081111031116568461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947569910156989753971025410110099565410250511029756525552101541014952100484947100995255101471081111031116568461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947569910156989753971025410110099565410250511029756525552101541014952100484947499852102544710811110311165684611211010332505248119343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475699101569897539710254101100995654102505110297565255521015410149521004849475310298100101471081111031116568461121101033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756991015698975397102541011009956541025051102975652555210154101495210048494757491009849471081111031116568461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947569910156989753971025410110099565410250511029756525552101541014952100484947100995255101471081111031116568461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947569910156989753971025410110099565410250511029756525552101541014952100484947499852102544710811110311165684611211010332505248119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475699101569897539710254101100995654102505110297565255521015410149521004849471009952551014710811110311165684611211010334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862604710010511862601001051183299108971151156134115994598101113879766321159945113541189857117455232996911665737932106981221047411834626011262653268101108108396510311010111510132195169321171093210111599114105116195179114105111321001013297114113117105116101116117114973210132112108971101011069710910111011611132117114989711011132101115116979810110810199105100111321011093283195163111328097117108111321001011151001013249575652463267111110116971101001113299111109321113210010111510111011811110811810510910111011611132100101325144533210910510810419518110111532100101321091011161141111153211311797100114971001111153211211411110610111697100111115321011093211710997329710911210897321189711410510110097100101321001013211510110310910111011611111532100101321091011149997100111324080108971101011069710910111011611132851149897110111443273109111981051081051951611141051113210132671111091011149910597108443276111103195173115116105999744327311010011711511611410597108443211510411111211210511010311544321041111161011084432104111115112105116971084432101115112111114116101115443210110011799971951671951631114432971011141111121111141161113210132100101115105103110321001013210511011610111410511111410111541443297321011091121141011159732101115116195161321011101161141013297115321121141051109910511297105115321011091121141011159711532100101321001011151051031103211011132661149711510510846604711262604710010511862601001051183299108971151156134115994598101113879766321159945113541189857117455232996911665737932106981221047411834626010452329910897115115613411599451135411898571174549329869115104111120346232681011159710210511111532604710452626047100105118626010010511832991089711511561341159945981011138797663211599451135411898571174552329969116657379321069812210474118346260112624532799811497329911110911210810112097329911110932112114111106101116111115321131171013211297115115971093211211111432100105118101114115971153210111697112971153210132112114111991011151151111153210010132991111091129711610598105108105122971951671951631115960471126260112623245327111497110100101321101951861091011141113210010132112114111102105115115105111110971051153210111011811110811810510011111532110111115321121141111061011161111153210112010199117116105118111115596047112626047100105118626010010511832991089711511561341159945981011138797663211599451135411898571174552329969116657379321069812210474118346260104523299108971151156134115994511354118985711745493298691151041111203462328311110811719516719516311158326047104526260471001051186260100105118329910897115115613411599459810111387976632115994511354118985711745523299691166573793210698122104741183462601126245328411110097115329711532105110102111114109971951671951811011153210011132112114111106101116111443210011199117109101110116111115321013299111109117110105999719516719516311132101109321171099732195186110105999732112108971169710211111410997596047112626011262324532701081171201111153210010132116114979897108104111329911111010210510311711497100111115321121111143211511697116117115321013211210111410910511511519518110111532112971149732999710097321029711510132100111321121141111061011161115960471126260471001051186260100105118329910897115115613411599459810111387976632115994511354118985711745523299691166573793210698122104741183462601045032991089711511561341159945103104979812157454932105698711510590346279981149760471045062604710010511862601001051183299108971151156134115994598101113879766321159945113541189857117455232996911665737932106981221047411834626010452329910897115115613411599451135411898571174549329869115104111120346232778583698532686532786584858269906532604710452626047100105118626010010511832991089711511561341159945981011138797663211599451135411898571174552329969116657379321069812210474118346260100105118329910897115115613411599459810111387976632115994510311710189111973210586688770793299104111701051033462601001051183299108971151156134115994598101113879766329969116657379346260100105118321191051001161046134494848373432991089711511561341159945981011138797663211599451031171018911197321159945113541189857117455432999712272671003299104111701051033210210010010011585346260112321191051001161046134494848373432991089711511561341159945981011138797663299971227267100346279321121141111061011161113210011132771171151011173210097327897116117114101122973211410111211410111510111011697321171099732103114971101001013211198114973210010132116117114105115109111321129711497321113266114971151051084432112111114113117101321141011161149711697329732104105115116195179114105973210010132117109973211410110310519516311132113117101321101951631113219516932100105118117108103971009732101321101011093298101109321011201121081111149710097321121011081113211611711410511510911132110111321161011141141051161951791141051113278979910511111097108463265321141011031051951631113210011132809711411311710132789799105111110971083210097328310111411497321009732679711210511897114973211311710132195169321171093211510511610511132971141131171011111081951791031059911132100101321091171051169732114101108101118195162110991059732110111329911111011610112011611132110979910511111097108463279321951791141031951631113211311710132971001091051101051151161149732973211511797321121141011151011141189719516719516311132195169329732708577687265773210132111321121141111031149710997321001011151011069710011132101114973299114105971143211710932109111110117109101110116111321161019911011110819517910310599111321011093210910110511132973267979711610511010397443211610111010011132991111091113297321121141051109910511297108321051101151121051149719516719516311132973211810511519516311132100973222612815680101100114973270117114971009722612815746327932991111109910110511611132113117101321051001019710810512297321171093299971149799111108321161011093297321091051151151951631113210010132991111101169711432973210410511511619517911410597321009732102971171109732101321009732102108111114974432102111999711010011132110111115329711010510997105115321013211097115321121089711011697115321009732679797116105110103974632793211210111499117114115111321121011081113297991011141181113211510111410597321011093210111511210511497108321013211211111432105115115111321021111053211211410199105115111329811711599971143297115321091011081041111141011153211619516999110105999711532991111101151161141171161051189711532112971149732113117101329732102111114109973297114114101100111110100971009732102111115115101321121141011151011141189710097466047112626047100105118626047100105118626010010511832119105100116104613456484811212034329910897115115613411599459810111387976632115994510311710189111973211599451135411898571174554321036978111691123299104111701051033210589105117698134626010010511832119105100116104613449484837343299108971151156134115994598101113879766321038712084877334626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165811011111010159343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958534846523759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471061121011035998971151015452444757106475011966686565103716610399716681103726611999746781103756866817868651157668661078369119568572821111027210448977266119103746752110736773115731201199975689911276686512078688148721219953808410312180675212278687647501196668658110774678111976686610378688210312173821191047710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067647119103658267656568656585686583736565104696665120696647568165708165666581656565656565656565656565656565656565656584471206565866581696665656565656565656565656565656565656565676547479765651196865816567696577816565656610369664747568165701046566658169656565656565656565656565656565656565816567475711165676569666565697065107788847568165706669666565656565656565656565656565656565656565658047976565103666511969668011970474756816570826966658165656565656565656565656565656565656565657247501036573658173666584566611447476965668581658169656565656565656565656565656565656565656510447571116567656966656589476511347471206565886965696665816965656565656565656565656565656565666981651044757111656765696665656947738767821041221024750103657765119696565103656865656565698080471206565866981696665656565656565656565656565656565656565666580479765651036665119696680120668747568165701046966658169656565656565656565656565656565656565816582475711165676569676581694769695510247568165701206566658169666565656565656565656565656565656565826965103102479765651036665816566801206510769731031077998474750816161343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479952571021021005510152971029855102504997485355521015298564851549910254974755985451484773109103656849461061121033249505311944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947995257102102100551015297102985510250499748535552101529856485154991025497471015648525247731091036568494610611210332505348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479952571021021005510152971029855102504997485355521015298564851549910254974750575110157477310910365684946106112103325348481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994799525710210210055101529710298551025049974853555210152985648515499102549747515399511004773109103656849461061121033255534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947995257102102100551015297102985510250499748535552101529856485154991025497471025448531024773109103656849461061121033249484848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479952571021021005510152971029855102504997485355521015298564851549910254974751575610056477310910365684946106112103324953484811934321151051221011156134401099712045119105100116104583253484811212041324948481181194432534848112120343247626010510910332108111971001051101036134108971221213432115105122101115613440109971204511910510011610458325348481121204132494848118119443253484811212034321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947995257102102100551015297102985510250499748535552101529856485154991025497475598545148477310910365684946106112103324950531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994799525710210210055101529710298551025049974853555210152985648515499102549747101564852524773109103656849461061121033250534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947995257102102100551015297102985510250499748535552101529856485154991025497475057511015747731091036568494610611210332534848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479952571021021005510152971029855102504997485355521015298564851549910254974751539951100477310910365684946106112103325553481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994799525710210210055101529710298551025049974853555210152985648515499102549747102544853102477310910365684946106112103324948484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947995257102102100551015297102985510250499748535552101529856485154991025497475157561005647731091036568494610611210332495348481193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994799525710210210055101529710298551025049974853555210152985648515499102549747505751101574773109103656849461061121033432971081166134343211511612110810161341121111151051161051111105897981151111081171161015911611111258485910810110211658485911111297991051161215849591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114344762604711210599116117114101626047110111115991141051121166260471001051186260471001051186260471001051186260100105118321191051001161046134564848112120343299108971151156134115994598101113879766321159945103117101891119732115994511354118985711745543210369781116911232991041117010510332105891051176981346260100105118321191051001161046134494848373432991089711511561341159945981011138797663210387120848773346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585348465237593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565686565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565844712065658665816966656565656565656565656565656565656565656565102479765651196865816567696577816565656610369102471206565856965696565656565656565656565656565656565656566664757111656765696665656970651064747120656585698169656565656565656565656565656565656565656565475711165676569686581694765884747120656585698169656565656565656565656565656565656565656565475711165676569676581694765884747120656590696565666681656565656565656565656565656565656566656669104778572475010365736581696566106566711171100681144747696566103816565776665816565656565656565656565656565656569828581651044757111656765696665656947731016610972686670514747976565119686581656765657765656565816747476965668582658169656565656565656565656565656565656565656566475711165676569686581694769754747120656586698169666565656565656565656565656565656565656565651024797656510366651036966801206780475681657166656665816568656565656565656565656565656565656582696581867247501036573658169656584568182758511382655068491224747508161613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756100504849102561015751491025748529710110248535210150554810297531005398544755985451484773109103656850461061121033249505311944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947561005048491025610157514910257485297101102485352101505548102975310053985447101564852524773109103656850461061121033250534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947561005048491025610157514910257485297101102485352101505548102975310053985447505751101574773109103656850461061121033253484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947561005048491025610157514910257485297101102485352101505548102975310053985447515399511004773109103656850461061121033255534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947561005048491025610157514910257485297101102485352101505548102975310053985447102544853102477310910365685046106112103324948484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947561005048491025610157514910257485297101102485352101505548102975310053985447515756100564773109103656850461061121033249534848119343211510512210111561344010997120451191051001161045832534848112120413249484811811944325348481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583253484811212041324948481181194432534848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475610050484910256101575149102574852971011024853521015055481029753100539854475598545148477310910365685046106112103324950531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756100504849102561015751491025748529710110248535210150554810297531005398544710156485252477310910365685046106112103325053481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756100504849102561015751491025748529710110248535210150554810297531005398544750575110157477310910365685046106112103325348481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756100504849102561015751491025748529710110248535210150554810297531005398544751539951100477310910365685046106112103325553481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756100504849102561015751491025748529710110248535210150554810297531005398544710254485310247731091036568504610611210332494848481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994756100504849102561015751491025748529710110248535210150554810297531005398544751575610056477310910365685046106112103324953484811934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947561005048491025610157514910257485297101102485352101505548102975310053985447505751101574773109103656850461061121033432971081166134343211511612110810161341121111151051161051111105897981151111081171161015911611111258485910810110211658485911111297991051161215849591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114344762604711210599116117114101626047110111115991141051121166260471001051186260471001051186260471001051186260100105118321191051001161046134564848112120343299108971151156134115994598101113879766321159945103117101891119732115994511354118985711745543210369781116911232991041117010510332105891051176981346260100105118321191051001161046134494848373432991089711511561341159945981011138797663210387120848773346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585348465237593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565686565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565884712065658665816966656565656565656565656565656565656565656565474797656511968658165676965778165656566103679847120656586696569666565656565656565656565656565656565656566731024797656510366658165666681749047568165706669666565656565656565656565656565656565656565658047976565103666511969668011970474756816570826966658165656565656565656565656565656565656565657247501036573658173666584566610647476965668581658169656565656565656565656565656565656565656566475711165676569666565894765111474712065658969656567651196565656565656565656565656565656565666981651208510247976565103666581656680121691048911312110247571116568657766656573656511965656566681224756816570666966656565656565656565656565656565656565656565804797656510366651196966801206647475681657082696665816565656565656565656565656565656565656581684750103657365817366658456816510847471206565886965656865816565656565656565656565656565656565656583711204757111656765696665656947697174837310511947475710761343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474957509810057505555545356101521001015210297495497101989810297100515157102475598545148477310910365685146106112103324950531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749575098100575055555453561015210010152102974954971019898102971005151571024710156485252477310910365685146106112103325053481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749575098100575055555453561015210010152102974954971019898102971005151571024750575110157477310910365685146106112103325348481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749575098100575055555453561015210010152102974954971019898102971005151571024751539951100477310910365685146106112103325553481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749575098100575055555453561015210010152102974954971019898102971005151571024710254485310247731091036568514610611210332494848481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749575098100575055555453561015210010152102974954971019898102971005151571024751575610056477310910365685146106112103324953484811934321151051221011156134401099712045119105100116104583253484811212041324948481181194432534848112120343247626010510910332108111971001051101036134108971221213432115105122101115613440109971204511910510011610458325348481121204132494848118119443253484811212034321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947495750981005750555554535610152100101521029749549710198981029710051515710247559854514847731091036568514610611210332495053119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474957509810057505555545356101521001015210297495497101989810297100515157102471015648525247731091036568514610611210332505348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474957509810057505555545356101521001015210297495497101989810297100515157102475057511015747731091036568514610611210332534848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474957509810057505555545356101521001015210297495497101989810297100515157102475153995110047731091036568514610611210332555348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474957509810057505555545356101521001015210297495497101989810297100515157102471025448531024773109103656851461061121033249484848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474957509810057505555545356101521001015210297495497101989810297100515157102475157561005647731091036568514610611210332495348481193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749575098100575055555453561015210010152102974954971019898102971005151571024750575110157477310910365685146106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626047100105118626047100105118626047100105118626010010511832991089711511561341159945981011138797663211599451135411898571174552329969116657379321069812210474118346260100105118329910897115115613411599459810111387976632115994510311710189111973211599451135411898571174553329969116657379329910411170105103329811882112120101346260100105118329910897115115613411599459810111387976632115994511354118985711745513299691166573793210311210189771113462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059109971204511910510011610458110111110101591099712045104101105103104116581101111101015934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095849484837593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565706565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565984712065658565816965656565656565656565656565656565656565656547571116568657766656573816512065656565711036647476965669981656577666565656565656565656565656565656565656967651208047501036573658169656581856710388504747568165706669666565656565656565656565656565656565656565658047976565103666511969668011970474756816570666966656565656565656565656565656565656565656565804797656510366651036966801197047475681657110465656581856665656565656565656565656565656565658165676666731058510247976565103666581657180119758165541174376474769656610781656573686581656565656565656565656565656565656910465666912056804797656510366658165668012169115846610810211511047475010365776511969656510365686565656569658047120656585698169656565656565656565656565656565656565656565475711165676569686581694769724747120656585698169656565656565656565656565656565656565656565475711165676569676581694769724747120656588696569666581696565656565656565656565656565656566698165104475711165676569666565694769681084912170758411699474750816161343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554710055571025247731091036568651089711071111110999710811810111546106112103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554751102495150477310910365686510897110711111109997108118101115461061121033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947535149991029855549998551005056501005257565598534998100995152101515355475656534899477310910365686510897110711111109997108118101115461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947535149991029855549998551005056501005257565598534998100995152101515355475210149485747731091036568651089711071111110999710811810111546106112103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994753514999102985554999855100505650100525756559853499810099515210151535547100974949514773109103656865108971107111111099971081181011154610611210332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554799499956524773109103656865108971107111111099971081181011154610611210332534955119343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554710055571025247731091036568651089711071111110999710811810111546106112103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554751102495150477310910365686510897110711111109997108118101115461061121033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947535149991029855549998551005056501005257565598534998100995152101515355475656534899477310910365686510897110711111109997108118101115461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947535149991029855549998551005056501005257565598534998100995152101515355475210149485747731091036568651089711071111110999710811810111546106112103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994753514999102985554999855100505650100525756559853499810099515210151535547100974949514773109103656865108971107111111099971081181011154610611210332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554799499956524773109103656865108971107111111099971081181011154610611210332534955119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475351499910298555499985510050565010052575655985349981009951521015153554756565348994773109103656865108971107111111099971081181011154610611210334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862601001051183299108971151156134115994598101113879766329969116657379346260100105118329910897115115613411599459810111387976632115994510311710189111973210479718772101329910411170105103346260100105118329910897115115613411599459810111387976632997798701128034626098108111991071131171111161013299108971151156134115994511354118985711745503210297991059797346265321121089711697102111114109973287101981121141111061019911632110111115321011101161141011031111173211710932115101114118105195167111321001013210112099101108195170110991059744321121111051153299111110115101103117101321111141039711010512297114321161111001113211132109971161011141059710832101109321171093210111511297195167111321131171013219516932100101321021951619910510832118105115117971081051229719516719516311132101321111141039711010512297195167195163111329710910510319516111810110846609910511610162651089711032711111101951679710811810111544327110111410111011610132100101328011411110610111611111560479910511610162604798108111991071131171111161016260471001051186260471001051186260471001051186260471001051186260471001051186260100105118329910897115115613411599459810111387976632996911665737934626011510199116105111110329910897115115613411599455310410199122118454832981091127275114346260100105118329910897115115613411599455310410199122118454932102757575681163462601001051183299108971151156134115994553104101991221184550329968658666743462601001051183299108971151156134115994553104101991221184551321058083102728734626010450329910897115115613411599455310410199122118455332981117911710611834623283101106973211011111511511132112114195179120105109111329997115111321001013211511799101115115111466047104506260471001051186260100105118329910897115115613411599455310410199122118455232104110115110117873462601045132991089711511561341159945531041019912211845543210411975102120100346232801011951679732117109973210010110911111011511611497195167195163111321013210010110512010145110111115329711211410111510111011697114329911110911132112111100101109111115329710611710019516145108111336047104516260973210411410110261344799111110116971161114734329910897115115613411599455310410199122118455532107991011068272346269110116114971143210110932991111101169711611160479762604710010511862604710010511862604710010511862604711510199116105111110626047100105118626010010511832991089711511561341159945981011138797663210510572106701083462601001051183299108971151156134115994598101113879766321159945103104979812157455032996911665737932987511883871173462601045032991089711511561341159945103104979812157454932105698711510590346260100105118329910897115115613411599459810111387976632996911665737934628111710110932118105117321011151161013299971151013211697109981951691093211510132105110116101114101115115111117321121111145860471001051186260471045062604710010511862601001051183299108971151156134115994598101113879766321159945103117101891119732115994549551181134910812045483299691166573793299104111701051033210070817268107346260973210411410110261344799971151011154710910910647343299108971151156134115994510310910612210811245483210377112118748534626010010511832991089711511561341159945981011138797663211599451031171018911197321159945103109106122108112454932996911665737932991041117010510332101120109122114122346260100105118329910897115115613411599459810111387976632115994510311710189111973211599451031091061221081124551329969116657379329910411170105103329985117108109713462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059109971204511910510011610458110111110101591099712045104101105103104116581101111101015934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095852503759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471121101035998971151015452441058666798211948757110311165656565788385104698510365656565856565656567676589656565678197104901006565656567886673878877656565115846565657669119696510911211989656565657685108698186825250109781039087864990871001106850901068911911810952796711952101761077710982103898771826610311111165838610810376811091077889676568568565114551146578575265656565656910870841078311781109676734329710811632115116121108101613411211111510511610511111058979811511110811711610159116111112584811212059108101102116584811212059119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111459111112979910511612158495911611497110115105116105111110451001011089712158534848109115593447626011011111599114105112116626011210599116117114101626011511111711499101321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947495053979956535450555151575750495055100101571009852981005552975151994753102981001014710811110311177777446112110103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474950539799565354505551515757504950551001015710098529810055529751519947574910098494710811110311177777446112110103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749505397995653545055515157575049505510010157100985298100555297515199471009952551014710811110311177777446112110103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749505397995653545055515157575049505510010157100985298100555297515199474897555210047108111103111777774461121101033251484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947495053979956535450555151575750495055100101571009852981005552975151994748525410251471081111031117777744611211010332514954119343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474950539799565354505551515757504950551001015710098529810055529751519947531029810010147108111103111777774461121101033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749505397995653545055515157575049505510010157100985298100555297515199475749100984947108111103111777774461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947495053979956535450555151575750495055100101571009852981005552975151994710099525510147108111103111777774461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947495053979956535450555151575750495055100101571009852981005552975151994748975552100471081111031117777744611211010332514848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474950539799565354505551515757504950551001015710098529810055529751519947485254102514710811110311177777446112110103325149541193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749505397995653545055515157575049505510010157100985298100555297515199471009952551014710811110311177777446112110103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626010010511832991089711511561341159945981011138797663211599451031091061221081124550329969116657379321047110885100733462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059109971204511910510011610458110111110101591099712045104101105103104116581101111101015934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095852513759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471061121011035998971151015452444757106475011966686565103716610399716681103726611999746781103756866817868651157668661078369119568572821111027210448977266119103746752110736773115731201199975689911276686512078688148721219953808410312180675212278687647501196668658110774678111976686610378688210312173821191047710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067647119103658267656567656585686583736565104696665120696647568165708165666581656565656565656565656565656565656565656572471206565856581696565656565656565656565656565656565656565674757111656865776665657381651206565656571103764747696566898165657765656565656565656565656565656565656565696873118479765651036665816566668174521104747696566858265816965656565656565656565656565656565656565656647571116567656968658169476589474712065658569816965656565656565656565656565656565656565656547571116567656967658169476588474712065658769656568656565656565656565656565656565656565656565517647501036573658169656610656678874474712065658769656966658165656565656565656565656565656565656665667247501036573658169656584561046569687447571116568657766656573656511965656566685147568165708269666581656565656565656565656565656565656565656872475010365736581776665845681104474769656689826565776565656565656565656565656565656565656565667710247976565103666510369668012066484756816570120656665816966656565656565656565656565656565656583696569102479765651036665816566801206573111681036973984747508161613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751971021005552494851984948545197549750489854485556571025049505248534751102495150471051091037777744946106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751971021005552494851984948545197549750489854485556571025049505248534756565348994710510910377777449461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947519710210055524948519849485451975497504898544855565710250495052485347100974949514710510910377777449461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947519710210055524948519849485451975497504898544855565710250495052485347555050511004710510910377777449461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947519710210055524948519849485451975497504898544855565710250495052485347102509998984710510910377777449461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947519710210055524948519849485451975497504898544855565710250495052485347535452102534710510910377777449461061121033249485648119343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583252484811212041324948481181194432524848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475197102100555249485198494854519754975048985448555657102504950524853475110249515047105109103777774494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475197102100555249485198494854519754975048985448555657102504950524853475656534899471051091037777744946106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751971021005552494851984948545197549750489854485556571025049505248534710097494951471051091037777744946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751971021005552494851984948545197549750489854485556571025049505248534755505051100471051091037777744946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751971021005552494851984948545197549750489854485556571025049505248534710250999898471051091037777744946106112103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994751971021005552494851984948545197549750489854485556571025049505248534753545210253471051091037777744946106112103324948564811934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947519710210055524948519849485451975497504898544855565710250495052485347100974949514710510910377777449461061121033432971081166134343211511612110810161341121111151051161051111105897981151111081171161015911611111258485910810110211658485911111297991051161215849591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114344762604711210599116117114101626047110111115991141051121166260471001051186260471001051186260471001051186260112628397110100118105107326711111411110997110116326710111011610111432741171101001059719517332604711262609862761011059732109971051154646466047986260479762609732104114101102613447999711510111547103114101101110451151161171001051114734329910897115115613411599451031091061221081124548321037711211874853462601001051183299108971151156134115994598101113879766321159945103117101891119732115994510310910612210811245493299691166573793299104111701051033210112010912211412234626010010511832991089711511561341159945981011138797663211599451031171018911197321159945103109106122108112455132996911665737932991041117010510332998511710810971346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585450464848484848484848484848484849375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147112110103599897115101545244105866679821194875711031116565656578838510469851036565656585656565656867658965656566987811588526565656567886673878877656565114114656565755411971671051194997656565658369108698186825250109801191225574104676757481155211111510088111101884311611310949122114121566865907710665541047011811353748810810078905011275106110114498210852711041025053988143439953113987879122100107110106112120761099851511064811265746782717911610049489978656565656569108708410783117811096767343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047531029810010147108111103111711141011011108311611710010511146112110103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047574910098494710811110311171114101101110831161171001051114611211010332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047100995255101471081111031117111410110111083116117100105111461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004748975552100471081111031117111410110111083116117100105111461121101033251484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004757102501005347108111103111711141011011108311611710010511146112110103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100474850504856471081111031117111410110111083116117100105111461121101033252565111934321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343247626010510910332108111971001051101036134108971221213432115105122101115613440109971204511910510011610458325048481121204132494848118119443250484811212034321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004753102981001014710811110311171114101101110831161171001051114611211010332534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004757491009849471081111031117111410110111083116117100105111461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004710099525510147108111103111711141011011108311611710010511146112110103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100474897555210047108111103111711141011011108311611710010511146112110103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100475710250100534710811110311171114101101110831161171001051114611211010332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047485050485647108111103111711141011011108311611710010511146112110103325256511193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100471009952551014710811110311171114101101110831161171001051114611211010334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862601001051183299108971151156134115994598101113879766321159945103109106122108112455032996911665737932104711088510073346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585255375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765656765658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565658047120656586658169666565656565656565656565656565656565656566654747976565119686581656769657781656565661037311847120656587696565686565656565656565656565656565656565656566651217247501036573658169656581856778884747120656585698169656565656565656565656565656565656565656565475711165676569686581694765884747120656586698169666565656565656565656565656565656565656565651024797656510366651036966801197111847568165716665656510377656565656565656565656565656565656565656967698672475010365736581696566106566710610111547475681657166656565103776565656565656565656565656565656565656569827386724750103657365816965658456104481077611547571116568657766656573656511965656566681224756816570666966656565656565656565656565656565656565656565804797656510366651196966801206647475681657082696665816565656565656565656565656565656565656568724750103657365817366658456811124747696566103816581696565119656565656565656565656565656565656982656769120475711165676569666565694769677970103100811121148047903432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947511024951504710510910371114101101110831161171001051114946106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947565653489947105109103711141011011108311611710010511149461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949471009749495147105109103711141011011108311611710010511149461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949475550505110047105109103711141011011108311611710010511149461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949471025099989847105109103711141011011108311611710010511149461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949475597484848471051091037111410110111083116117100105111494610611210332495750571193432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947511024951504710510910371114101101110831161171001051114946106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947565653489947105109103711141011011108311611710010511149461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949471009749495147105109103711141011011108311611710010511149461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949475550505110047105109103711141011011108311611710010511149461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949471025099989847105109103711141011011108311611710010511149461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947985597549751535210010210154991001024951102100991029755524957494898514949475597484848471051091037111410110111083116117100105111494610611210332495750571193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947100974949514710510910371114101101110831161171001051114946106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626047100105118626011262801141111061011161113276111103195173115116105991113280114111108111103105115326797106971099711432737360471126260986276101105973210997105115464646604798626047976260471001051186260471001051186260471001051186260471001051186260471001051186260471099710511062604710010511862601021111111161011143299108971151156134115994549119571184898554548329966113878589346260100105118329910897115115613411599454911957118489855454932106122781121078034626010010511832991089711511561341159945491195711848985545503210511998117114115346260100105118329910897115115613411599454911957118489855455132106909967841223462601001051183299108971151156134115994549119571184898554553321066810711312285346260115118103626010010110211562601129711610432105100613497343210061347745564653485245564657555572575246525053118515046505049724556465348521223462604711297116104626047100101102115626099108105112809711610432105100613498346260117115101321201081051101075810411410110261343597343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403598413432100613477544648505232514654535397465250465250324832483248454653565645464854571084551465754573251464953974648534648533248324832484546484856464848559945464848544648485345464849514648494546484957464849554546484852464848524546484856464848574546484952464849501084546484951464849554546484953464849554546484946484952454648495146484957454648485746484953974649565446495654324832483248454648494648501084546484857464849559945464848524648485345464848544648495145464848574648495745464848504648485445464848534648495145464848544648504546484850464848544546484852464849454648485346484955974648555646485556324832483248454648485546485051464855534648555332483248324845464848524648495410845464848524648505211846484949108454648485046485049118464852491084648485146485150464848494648494946555152325246575256974652504652503248324932483246565145464950521084546545757455246554856325146555556455046575756974652495746524957324832483248324648545545465356577749504650564932554656575110845465549544552465650564546484849454648485645464848544546485056454648485345464849574546484854454648504546484856454648504546484855454648495545464849454648504945464848574546484953454648494945464849579746495351464953513248324832494546484949454648495410845464849504546484953454648495345464849564546484945464849504546484957454648495645464849454648485745464850494546484955454648494945464848574546485050454648495345464849524546484856454648504546484949454648504546484857454648495145464848547654465650574657545497465250465250324832493248454651485646555650108524650533249465455574654563252465356579746525046525032483248324832465651454649505134626047112971161046260112971161043299108105112451129711610461341171141084035984134321006134775346503250464848511084551465754553251464953974652495746524957324832493248324653505046545355108514655574551464848563252465154324946555051974652495746524957324832483248324651485645465556765346555155324946575555974653494653493248324832484546494852454648505446524950465249503248324832484546495552454648515546524951465249513248324832484546505357464856573462604711297116104626010010110211562601129711610432105100613499343210061347753465032504648485110845514657545532514649539746524956465249563248324932483246535049465453551085146555745514648485632524651544932494655505197465249564652495632483248324832465352514546505154465249564652495632483248324845465051544546535252765346555156324946575554974653515446535154324832483248454649485345464850544652504652503248324832484546525151464853513462604711297116104626047100101102115626099108105112809711610432105100613410034626011711510132120108105110107581041141011026134359934321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351004134321006134774946485049324946574951104574653495086534657724946485049122346260471129711610462601036260100101102115626011297116104321051006134101343210061347745564653485245564657555572575246525053118515046505049724556465348521223462604711297116104626047100101102115626099108105112809711610432105100613410234626011711510132120108105110107581041141011026134351013432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035102413432100613477514649565232554650539746525046525032483248324845465153514652555510846555152325246575257464848514648495146484851464850974649505346495053324832483248324648485546485051108464848514648495299464848524648494946484855464850494648495046485057108464848514648485597465251494652514932483248324832464855464949501084648495546484955464849514648495146484953464849524648495346484949464849544648495146484954464849494648504648495097464857494648574932483248324932464849524648485546485546485532483248324932464850544648485699464848503248324648485246484850464848544648485210846484855464848501184648484910852465449543249465650519746525046525032483248324832465352534546505154465250465250324832483248454650515545465352521084552465157554549465551564546545757455246554856974652495646524956324832483248454652555345465153523462604711297116104626047103626010362601001011021156260112971161043210510061341033432100613477514649565132554650539746524957465249573248324832484546515350465255541084655515132524657525746484852464849529746495154464951543248324832493246484850464850494648575546485755324832483248324648485646485050108464848504648495246484950464850574648485246484856994648495246485154464851554648554648544648575710846484946484950994648485246484854464849494648494946484954464849551084648495146484950464849534648495346484953464849494648495446484952974648525046485250324832483249324648495546484946495253464952533248324832493246484957464849504648534648533248324832493246484952464848569946484856454648484946484956464848524648505646484855464848503248324648485146484850464848534648485110846484855464848513252465449553249465650529946485346485049464948504648514946495351464851499746525046525032483248324832464953524546564949108455246515755454946555155454654575745524655499746524954465249543248324832484546525554454651535134626047112971161046260471001011021156260991081051128097116104321051006134104346260117115101321201081051101075810411410110261343510334321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351044134321006134775046555754325546505253104544650564911855465449537250465557541223462604711297116104626047103626010362601001011021156260112971161043210510061341053432100613477455646534852455646575555725752465250531185150465050497245564653485212234626047112971161046260471001011021156260991081051128097116104321051006134106346260117115101321201081051101075810411410110261343510534321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351064134321006134774952464948513249484648555297465250465250324832483248454653565745464854567657465653533249504657491084552465157564549465551569746525046525032483249324845465148564655561085246545051324946565055464849464848514648495546484854464850554648485697465150534651505332483248324832464852564648485710846484856464848499746515053465150533248324832483246494857454648485110846485050454648485397465451574654515732483248324832464852504546484910846485053454648499746505750465057503248324832483246485154454648495510846485052454648495146485153454648505146484950454648485732514656525645514648535297465249554652495532483248324832464854564546535656346260471129711610462601129711610432991081051124511297116104613411711410840351064134321006134774950465552533251465156579746525049465250493248324832484546515352465255551084654564932524653565745514654535732504657485197465250465250324832483248324653504946545355108514656525745514648535346484855454648485446485050454648495746484949454648494946484954454648495797464946493248324832483246484951454648495310846484950454648495597464948564649485632483248324832464849494546484956464855464855324832483248324648494546484954994648485245464848554648485645464849514648494546484957974657545546575455324832483248324648505345464853561084648485345464849569746495552464955523248324832483246484853454648505046485546485532483248324832464848524546484955108464848524546485051464848494546484954464848504546485052118454648521084546484851454648505311845464848541084546554955455246565057974652504652503248324832484546525554454651535134626047112971161046260471036260103626010010110211562601129711610432105100613410734321006134774950465552523251465156569746525050465250503248324832484546515352465255551084654565032524653565745514654543250465748529746524956465249563248324832484546485454465356574652495446524954324832483248324653565546485456108514656534551464853549946484849454648484946484851454648485246484854454648485397465051544650515432483248324932464850514546485010846484945464849509946484855454648485346484949454648494946484954454648495646484852454648485246484945464848574648495145464849524648485345464848554648485645464849514648495145464849551084648494546484957994648485245464848534648485745464849494648494546484955464848524546484854464848564546484949464849454648495697464852494648524932483248324832464848574546484957994648485145464848554648485545464849504648485645464849569746485449464854493248324832493246484857454648509948454648485546484850454648495146484852454648495746484851454648485546484852454648495346484853454648505010846484852454648495597464853554648535532483248324832464848524546485050108464848494546484956464848504546485051118454648521084546484851454648495711845464849491084546554955455246565057974652495646524956324832483248454652495245465153559945464850324845464852324845464854504648485134626047112971161046260471001011021156260991081051128097116104321051006134108346260117115101321201081051101075810411410110261343510734321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351084134321006134775746504849325146515652104524655515711856465550497257465048491223462604711297116104626047103626010362601001011021156260112971161043210510061341093432100613477455646534852455646575555725752465250531185150465050497245564653485212234626047112971161046260471001011021156260991081051128097116104321051006134110346260117115101321201081051101075810411410110261343510934321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840351104134321006134775054465049563253465054531044657561084550465356533254465155491044546575610845494657505245534648575545494656575732534648575510445465756108455046535052455446515549104465756108504648505032534650495732494657505145534650495710446575649108494657543253464956501227751514657545032574654485099454651545532494649505545494651505132504650514551465251325046505145504654493248455146525455454946565053455146525455455146515650324845494655555432494648574551465156493251465254554551465156493249465452503248325146535746554949325146535732514654485010445544649534999483249465150504657525232504652325046535449325046523249465349573248325046504853454653485032504653505245494652551044657485412210945465552554549465449559945465053554549465354564549465248574550464953544550465450504550464953544549464954523248455046524952465445504654505032504649535410453465052521227751524654495032504656495210446574855118514655505310446485053994652495445465648573249465156524549465255325046535755454946525532504651555532483251465254553249465448533251465254553251465156493248324946535354454656535532514651565045514652545532514651565045494653525232484550465153504546575150455046535755454946525549104454648505311849465055521044546574855865046564952122109514653505732564650535699494656533248325046535449454946515256325046535449455046545050324845494654495545494649505645504654505045504653544945504654505045494656533248455046545549324946514949455046545549325046545050324832494654545432494649545232504654505032504654554932504654505077525046495432534649525110449465457118465751491044648505299465348504546555652324946525549454946494851325046525655454946494851325046525553324832514653535132494656484932514653535132514652525032483249465454544549464855563251465254564551465353513251465254564549465152563248455046515452454655525545504652565545494649521044546485052118514651545710445494654578653464952511221094946544955325146505599483249464948524654325046495532504649564932504649553249465357513248325046495751454946485454325046495751455046495532484549464855564546544849455046495252455046495751455046495252454946535649464848494550464956493249464854544550464956493250464952527753484651575232534649525110449465457491184946505450104464850529946525351454655515332494649534945494652515232504652534549465251524650535532483246525351464850534654555346485450118494654545497514650545232514650545232483248324845494648555745464953579945465653553248455046485546525351455046485532494657535711851464951551044549465457498653464952511227753574649574932524656575599504657485232483252464849573249465548513252464849573251465257501154549464949523251465257504552464849573251465257504552464850454946554851455246485045514652575099464848494549465556573249464949544551465257503252464850455146525750109483253465456539949465452503248325046505352454946485453325046505352455046495751324845494649505445465449504550464957504550465053524550464957504549465452513248455046505352324946485454455046505352325046495750464848493249464950564654495032504649575132504650535232504649575134626047112971161046260112971161043299108105112451129711610461341171141084035110413432100613477545146555155325346495250104494654571185446555655994832494653525245465255563250464956504550465049563250464956504546505457324845465353494546484951454656525345464850521184549465057579946495549464849504651514946485052465356564648505246525732483246555652454649554946555652454657515086534649525012210948455046524849104494654571184946515550104454946545786504655524912277545546555751325646564955994648515546555052465350543249465651563250465048543249465651563249464949523248324946544852454651575032494657515445465751491044946565155994546515455465550514549465053325046495354455146555052325046495354455046575132484552464850454946554851455246485045514652513248455046495457324946544853455146535351325146574856455146535351325046565632483251465756503249465555543251465756503251465455521184650525310445544649505312210952465154494549464855559945465048564549465057574549465153574549465457494550464957504549465457494546555652324845494656565646515456455046495457324946545749104524651544912277564846484857325546525049994546495051454654555245465651514549465050534549465648494549465050534549465354563248455046505352324946485454455046505352325046495750324832494649505646544949325046495751325046485457325046495751324946514950324832494654545445465349533250464850504549465251511044946555452994546515750325046545752455146495256325046555149455146544850325046555149455046574852324845524648495745494655485145524648495745514652575032484550464857533249465348544551465257503252464849574551465257504657555732483251465049465151493251465354523250465350521044549465554501223462604711297116104626011297116104329910810511245112971161046134117114108403511041343210061347756504655555632544651545672564946525186534649525110449465152561184550464849104494654574911850464848571044946555452118494650505372565246525511850465754529948324655525546485155324946495350465449493249464953504652495532483246564945464849513249465049524546485053118494650505497564653494932564653494932483248324945494650575746485756994550464853573248455046504956454655515245504650495645494657548654465154561223462604711297116104626047103626047115118103626047100105118626011710832991089711511561341159945491195711848985545543210170737471673462601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154511210411111010145110117109981011143432104114101102613411610110858435353494951505148575555533432991089711511561341159945491195711848985545523210676791187110034628446321941603243535332404949413251505148455755555360479762604710810562601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154511910497116115971121123432116971141031011166134959810897110107343211410110861341101111111121011101011143211011111410110210111411410111434329711410597451089798101108613487104971161159711211232809710310134321041141011026134104116116112115584747971121054611910497116115971121124699111109471151011101006311610112011661791081951613210311111511697114105973210010132114101991019810111432109971051153210511010211111410997195167195181101115321151119811410132973211210897116971021111141099746389710911259112104111110101615353494957555152535755555334329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661348710497116115971121123280971031013432991089711511561341159945491195711848985545563298101708910890346260115118103321191051001161046134495434321041011051031041166134495434321181051011196611112061344832483250523250523432102105108108613411011111010134626011297116104321006134775046484852484932505076514651535448493249554648515067504652545349533249534653485257324946575755494932495146555456325046484848484932495067504648484848493254465255553254465255554849325032495032506749554653505132503250503254465255553250503249506750503249554653505132495546535051325050324950325050674948465051505632505046484850573256465257545455325049465351535032544657554848493250484654525376504648485248493250509077564651574948493255465148566756465054495656325546514954485032564649515354573255465153484851325646485048484932554652485667554657494953513255465254575251325546564950534932554653525450503255465550544849325546545154675546544854484932554655525732554653515648493255465652553255465254534849325546575250675546485753525032564652505132544656575454503257464849515250325446574848484932574654506754465748504849324948464949325546485148484932494846535655325546505148484932494946485151675546545157484932494946575153325646514950484932495046565732574650484948493249514655555367574652495348493249514657565632574654505248493249524650485032574656525748493249524652484967494846575350523249534651555053324950465054555132495446485551324951465456573249544652525576495246505356324954465351526749524652525132495446535252324952465450563249544653513249524656495232495446535049674953464948535132495446534854324953465156575432495446525055493249534654525532495446505767495346555556324954465050505332495346574853563249544649525749324954464851324954464855674954464851324954464855324954464855513249544648525032495446495353324953465756674954465057324953465656324954465155513249534656485732495446525653324953465457506749544653545632495346544854324954465452324953465348533249544654575332495346515767495446555551324953465050553249544656534932495246574954324954465656513249524654535567495446574855324952465253573249544657324952465153493249544656575532495246505652674954465657513249524649555532495446564852324952464854543249544655485532495246484957764954464950533249514655535667495446495053324951465553563249534650535332495146515557324952465550523249514649515567495246545456324951464949505432495246544856324951464857565532495246535255324951464857546749524652555654324951464856573249524652485753324951464857545532495246515252513249514649495654674952465055574932495146495248533249524650495751324951464955544932495246495457324951465050518649514650504967495246495452324951465050493249524648575532495146505556324951465155523249524649535267495146515150533249524650485756324951465055535232495246505349573249514650485756324952465055534967495146495252513249524650575650324951464855515132495246514849513249514648485432495246505652674950465752485732495246505454543249504656555532495246505252533249504656495332495246504956674950465457493249524649545432495046545256324952464952543249504653545132495246494857764950465353563249524649485567494946575653573249514656535550324949465253545032495146534957563249484657565632495146494855674948465654503249504657575532494846555253324950465655553249484654505332495046555449674948465051495432495046515652503257465656565551324949465753563257465448534849324949465257517657465352544849324949465157566757465348515452324949465151525032574652545751553249494650545351325746525252484932494946495751675746524854484932494946485254325746534853484932494846575056325746534853484932494846575056675746534853484932494846575056325746555256484932494846545450325746565449484932494846534956675746575353493249484651575651324948464852505732494846505551563249484649505232494846495253674948465052503257465753533249484650555732574655543249484650495532574654485767574657515548493256465750533257465452554849325646505252325746515257484932554653545667574650574848493255465251523257464949534849325546515156325646575354484932554651495767564657485048493255465149513256465652564849325546514855325646555752484932554651485167564654535755503255465057545151325646535053495332554650575654543256465157494849325546514856903432102105108108613435102102102102102102346260471129711610462604711511810362604711511810362601151129711032991089711511561341159945491195711848985545573210211511010212076346219416032691101181059711432109101110115971031011096047115112971106260479762604710810562604711710862601171083299108971151156134115994549119571184898554554321017073747167346260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451051101151169710311497109343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861347311011511697103114971093280971031013432104114101102613410411611611211558474711911911946105110115116971031149710946991111094711910198112114111106101991164698114473432991089711511561341159945491195711848985545523210676791187110034626011511810332971081166134731101151169710311497109328097103101343299108971151156134115994549119571184898554556329810170891089034626011511810332119105100116104613449543432104101105103104116613449543432118105101119661111206134483248324954324954343210210510810861341101111101013462609910511499108101329912061345634329912161345634321146134514656524954553432115116114111107101613411910410511610134321151161141111071014511910510011610461344946485454545534626047991051149910810162609910511499108101329912061344950465254565634329912161345146524854505334321146134484656485353535434321151161141111071016134119104105116101343211511611411110710145119105100116104613448465656565656573462604799105114991081016260471151181036260471151181036232601151129711032991089711511561341159945491195711848985545573210211511010212076346232194160105110115116971031149710946991111094711910198112114111106101991164698114473260471151129711062604797626047108105626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545102979910198111111107343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861347097991019811111110732809710310134321041141011026134104116116112115584747119119119461029799101981111111074699111109471191019811211411110610199116469811434329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661347097991019811111110732809710310134329910897115115613411599454911957118489855455632981017089108903462601151181033211810111411510511111061344946493432105100613410599111110109111110115116114951029834321206134481121203432121613448112120343211810510111966111120613448324832505232505234321151161211081016134101110979810810145989799107103114111117110100581101011193248324832505232505259343212010910883112979910161341121141011151011141181013462601151161211081013211612111210161341161011201164799115115346210946115116481231021051081085835707070707070591251060471151161211081016260112971161043210510061341029799101981111111074551343210061347749544455104454946575067495146525444554449514455465053444951445546565786571045110845484650524451724951118561044551118455672568657104508655464856109674948445346485444494946485444524449514652544452724954865512234329910897115115613411511648346260471129711610462604711511810362604711511810362601151129711032991089711511561341159945491195711848985545573210211511010212076346232194160102979910198111111107469911110947119101981121141111061019911646981143260471151129711062604797626047108105626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545108105110107101100105110343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861347610511010710110045737832671111091129711012132809710310134321041141011026134104116116112115584747119119119461081051101071011001051104699111109479911110911297110121471191019811211411110610199116343299108971151156134115994549119571184898554552321067679118711003462601151181033297108116613476105110107101100457378326711110911297110121328097103101343299108971151156134115994549119571184898554556329810170891089034626011511810332118101114115105111110613449464934321051006134105991111101091111101151161149510511034321206134481121203432121613448112120343211810510111966111120613448324832505232505234321151161211081016134101110979810810145989799107103114111117110100581101011193248324832505232505259343212010910883112979910161341121141011151011141181013462601151161211081013211612111210161341161011201164799115115346210946115116481231021051081085835707070707070591251060471151161211081016260103626011297116104321006134775246574957445746535155108504657485145484648515411857465348531084550465748514448464851558657465351557652465749574457465351551223432991089711511561341151164834626047112971161046260112971161043210061347749484650535044574653515510850465555524548464851531184946504857108484648484944484651525099484656504945484656485344494654545645494652495244514648504945494652495210999949465357544448445146495244484654545744514649524450465652561185446535049108455046564954444846485250118455246575650994845494648575645484650555345494656485445494653565545494656485499454946495354444845494654515744484650485545494654515744494655505510991185346484956108455046565751444846485153764948465053504457465351557649484650535044574653515512234329910897115115613411511648346260471129711610462601129711610432100613477554657574454465351579948444846565556454846554949444946535657454946535657444946535657835246564950445546524955445246564950445446535157994845484656555644484655494945494653565744494653565745494653565710996755465055574452465753445546575744534654544944554657574454465351577655465757445446535157122343299108971151156134115116483462604711297116104626047103626047115118103626047115118103626011511297110329910897115115613411599454911957118489855455732102115110102120763462321941601081051101071011001051104699111109479911110911297110121471191019811211411110610199116326047115112971106260479762604710810562601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154511611910511611610111434321169711410310111661349598108971101073432114101108613411011111111210111010111432110111114101102101114114101114343297114105974510897981011086134841191051161161011143270101101100343210411410110261341041161161121155847471161191051161161011144699111109471191019811211411110610199116959811434329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661348411910511611610111432701011011003432991089711511561341159945491195711848985545563298101708910890346260115118103321191051001161046134495434321041011051031041166134495434321181051011196611112061344832483249543249543432102105108108613411011111010134626011297116104321006134774949464849565632514653724950465450575076574649494954573255465351485457764951465053324951464849535472494846484948497655465255505156325746545656525276524653545652553249514648495354725046575355515676544655495754543256465548524854765046555332514653725446485550535776564651545449573254465352485249764949464849565632514653907749484652535252324950464852575472494946515254577653465356545755325246524953525572524654514849547649484652535252324950464852575490343210210510810861341191041051161013462604711297116104626047115118103626047115118103626011511297110329910897115115613411599454911957118489855455732102115110102120763462321941601161191051161161011144699111109471191019811211411110610199116959811460471151129711062604797626047108105626047117108626047100105118626010010511832991089711511561341159945491195711848985545494832100101881156597346260117108329910897115115613411599454911957118489855454949321081017172719034626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134473462601151129711032991089711511561341159945491195711848985545495132100103113112777034627311019517399105111604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344799971151011154734626011511297110329910897115115613411599454911957118489855454951321001031131127770346267971151111153210010132115117991011151151116047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549523298104667389763462604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447110111116105991059711547346260115112971103299108971151156134115994549119571184898554549513210010311311277703462781111161951739910597115604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344710111311710511210147346260115112971103299108971151156134115994549119571184898554549513210010311311277703462691131171051121016047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447118971039711547346260115112971103299108971151156134115994549119571184898554549513210010311311277703462869710397115604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454952329810466738976346260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344710811110310511047346260115112971103299108971151156134115994549119571184898554549513210010311311277703462691101161149711460471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134471171151179711410511111547114101103105115116114111473432114101108613411011111111210111010111432110111114101102101114114101114343299108971151156134115994549975211298103114454832104891219767803462601151129711032991089711511561341159945491195711848985545495132100103113112777034626797100971151161141014511510160471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495232981046673897634626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134479911111011697116111473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626711111011697116101451101111156047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613410411611611211558474711910198112114111106101991164699111109469811447115117112112111114116473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626710111011611497108321001013297106117100976047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549523298104667389763462604710810562604711710862604710010511862604710010511862604710010511862604710211111111610111462604710010511862601001051183210510061341039711611598121459711011011111711099101114343211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205911910510011610458491121205910410110510310411658491121205911297100100105110103584811212059111118101114102108111119581041051001001011105999108105112581141019911640484432484432484432484159119104105116101451151129799101581101111191149711259981111141001011145848112120593432971141059745108105118101613497115115101114116105118101343297114105974597116111109105996134116114117101346260471001051186260471001051186260115991141051121166211510111684105109101111117116401021171109911610511111040411231189711432114117110103116109326132102117110991161051111104011944100441154410844105411231199110893611199110893124124919359119911089346112117115104401233910311610946115116971141163958321101011193268971161014041461031011168410510910140414410111810111011658391031161094610611539125415911897114321026110046103101116691081011091011101161156612184971037897109101401154191489344321066110046991141019711610169108101109101110116401154144100108611083361391009711697769712110111439633938108613943108583939591064697115121110996111611411710159106461151149961323910411611611211558474711911911946103111111103108101116971031099711097103101114469911110947103116109461061156310510061394310543100108433939591024611297114101110116781111001014610511011510111411666101102111114101401064410241593212559321141171101031161094011910511010011111944100111991171091011101164439115991141051121163944391009711697769712110111439443239718477457776835782717439415912544324948484841596047115991141051121166260110111115991141051121166260105102114971091013211511499613410411611611211558474711911911946103111111103108101116971031099711097103101114469911110947110115461041161091086310510061718477457776835782717434321041011051031041166134483432119105100116104613448343211511612110810161341001051151121089712158321101111101015932118105115105981051081051161215832104105100100101110346260471051021149710910162604711011111599114105112116626011599114105112116321051006134103971161159812145115991141051121164510811197100101114346247426033916768658465914247119105110100111119461129710310180971161046134479997115101115479710097114113117105116101116117114974734594742939362424760471159911410511211662601159911410511211632105100613410397116115981214599104117110107451099711211210511010334624742603391676865846591424711910511010011111946959595991041171101077797112112105110103611233411211110812110210510810834589134471121111081211021051081084510299531015710010155100575110050575754509748100461061153493443497112112345891344797112112459999102541011021011011005256579850974810054101564610611534931255947429393624247604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112111108121102105108108451029953101571001015510057511005057575450974810046106115343211011177111100117108101626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116479711211245999910254101102101101100525657985097481005410156461061153432971151211109962604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102114971091011191111141074556975210055495210210110152991001014949525651494610611534329711512111099626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471191019811297991074511411711011610510910145504810155101505710052101995151531015610249101534610611534329711512111099626047115991141051121166260479811110012162604710411610910862